|
【AT32UC3A惊人BUG】AVR32-UC3A0512之USART0测试(EVK1100实验板)-硬件无BUFFER接收字符串
这几天进行USART0测试(EVK1100实验板)-运行AVR32 Studio自带的Usart Example例程,用串口调试助手显示,修改程序为和串口助手实现双向USART0发送字符串通讯,结果显示AVR32-UC3A0512可以连续发送字符串出去但只能接收到一个字符,无法接收完整的字符串。
按照芯片PDF手册其中接收用到的RHR寄存器也是表示接收最后一个字符。
AVR32驱动库SOFTWARE_FRAMEWORK里面的UART函数usart.c 和usart.h 里面也没有字符串接收这个函数
难道AVR32的串口没有FIFO buffer? 经过读其硬件AT32UC3A.pdf手册部分,发现根本就无BUFFER接收发送过来的字符串,只能接收到最后的一个字符,严重打击工程师对AVR32的研究热情,也许是芯片设计上的败笔或者有其他的办法!
相比之下,8位的AVR单片机的UDR寄存器就可以完全接收到一串数据,,这样通讯和使用起来才方便!
不知道 Gorgon Meducer 是怎么样解决字符串接收问题的? |
阿莫论坛20周年了!感谢大家的支持与爱护!!
知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)
|