串口的RX FIFO为何总是无法被清空呢?

[复制链接]
2093|0
 楼主| ling1874 发表于 2011-7-24 14:40 | 显示全部楼层 |阅读模式
按照常理来讲 只要读取完毕又无数据进来了,rx fifo应该就空了,但是今天遇到很郁闷的事,最后一个字符总是无限重复。
于是写串口的寄存器来reset rx fifo,结果发现,reset之后,依然会有数据,一直读fifo 就一直会有某个单一的字符,这是个啥情况呢?

我做测试,只发送一个字符给串口,串口收到后在中断中根据 LSR的receive data ready位来读取 fifo中的数据,发现第一个字符的确是我发送的,但是随后的就是某个字符一直重复,receive data ready位也是一直为1的,而示波器上看到,后面是没有数据发出去的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

17

主题

40

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部