[微控制器/MCU] LPC2136的UART中断问题

[复制链接]
3574|3
 楼主| wanxc 发表于 2011-7-17 13:52 | 显示全部楼层 |阅读模式
请问下,LPC ARM中,接受中断有CTI超时和FIFO触发2种。
  假设对方发送了20个字符过来,LPC FIFO触发等级是16.
  那么接受到16个字符时候,会触发中断,子时候,在接受中断里处理如下:
   while(( U0LSR & 0x01 ) != 0) // 若接收数据队列空,则退出
{  
  temp = U0RBR ;
....
}
就是说一直读,直到接受FIFO没有数据。也就是在一个中断里连续读20个字符。行不行?
按周立功的方法是先循环读16次推出,然后剩余4个字符再次发生CTI超时中断,再接受剩余字符。
yoyowodeai 发表于 2011-7-22 17:57 | 显示全部楼层
可以啊!必须可以
bit6019 发表于 2011-7-28 22:05 | 显示全部楼层
懂了, 谢谢
bit6019 发表于 2011-7-29 19:15 | 显示全部楼层
楼主再好好讲讲吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

5

帖子

1

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