按照常理来讲 只要读取完毕又无数据进来了,rx fifo应该就空了,但是今天遇到很郁闷的事,最后一个字符总是无限重复。
于是写串口的寄存器来reset rx fifo,结果发现,reset之后,依然会有数据,一直读fifo 就一直会有某个单一的字符,这是个啥情况呢?
我做测试,只发送一个字符给串口,串口收到后在中断中根据 LSR的receive data ready位来读取 fifo中的数据,发现第一个字符的确是我发送的,但是随后的就是某个字符一直重复,receive data ready位也是一直为1的,而示波器上看到,后面是没有数据发出去的。 |