增加了一个缓冲器。两个缓冲器的操作好象是一个循环的FIFO。因此对于每个接收
到的数据只能读一次!更重要的是错误标志FE 和DOR,以及第9 个数据位RXB8
与数据一起存放于接收缓冲器。因此必须在读取UDR 寄存器之前访问状态标志位。
否则将丢失错误状态。
现在接收移位寄存器可以作为第三级缓冲了。其意义是在两个缓冲器都没有空的时
候,将数据保存于串行移位寄存器之中( 参见Figure 79),直到检测到新的起始位。
从而增强了USART 抵抗数据过速(DOR) 的能力
不没明白的是
(2)两个缓冲器的操作好象是一个循环的FIFO。因此对于每个接收
到的数据只能读一次//没理解
(3)avr到底接收几个字节然后数据溢出出错DOR置位 |