打印

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

[复制链接]
1461|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

粉丝