打印
[微控制器/MCU]

请教LPC17xx的UART的编程处理的疑问

[复制链接]
2692|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xinyancode|  楼主 | 2010-10-22 16:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我在用LPC1768的一款开发板,在研究UART的通信程序,有个疑问:

在UART的中断接收程序里面,开发板的程序是检查两处接收缓存可读的标志,一处是
U0LSR (line status register)的0位(Receiver Data Ready), 检查当它为1时,读去buffer数据;

另一处是U0IIR [3:1]位(interrupt Indentification),当它为010时,表示Receive Data Available,

请问这两处的状态检测都是必须的吗?我觉得应该只要检测一处就该可以了吧?我把前一个关掉通信还是正常啊,这是怎么回事?请熟悉的高人指点一下。

谢谢!

相关帖子

沙发
米其林r| | 2010-10-24 11:51 | 只看该作者
我也有同样的疑惑

使用特权

评论回复
板凳
craaazyfor| | 2010-11-17 23:47 | 只看该作者
U0LSR线性状态寄存器用于查询接收,而U0IIR用于中断接收

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

85

主题

147

帖子

0

粉丝