打印
[微控制器/MCU]

LPC2136的UART中断问题

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

粉丝