[ZLG-ARM] 请问 zlg-arm LPC2292 串口中断的问题

[复制链接]
2236|2
 楼主| azurecch 发表于 2007-9-14 16:51 | 显示全部楼层 |阅读模式
串口一直&nbsp;产生&nbsp;超时中断&nbsp;(&nbsp;0c&nbsp;)&nbsp;,&nbsp;RBR&nbsp;的RDR位却一直为0,表明无数据,系统一直被该中断占用,<br /><br /><br />中断里面的处理<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;case&nbsp;0x0C:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;字符超时指示&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;U0IER&nbsp;=&nbsp;U0IER&nbsp;&&nbsp;(~0x01)&nbsp;;&nbsp;&nbsp;&nbsp;//&nbsp;禁止接收及字符超时中断&nbsp;,防止接收过程的中断干扰<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;UART0Revice(&nbsp;)&nbsp;;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;接收数据<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;U0IER&nbsp;=&nbsp;U0IER&nbsp;|&nbsp;(&nbsp;0x01)&nbsp;;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;使能接收及字符超时中断&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break&nbsp;;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><br />接收数据处,一直未接收到数据<br />while(&nbsp;((temp=U0LSR)&nbsp;&&nbsp;0x01)&nbsp;!=&nbsp;0)&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;若接收数据队列空,则退出<br /><br /><br />程序开始运行前,PC已经一直在向ARM发送数据了,<br />
 楼主| azurecch 发表于 2007-9-15 20:16 | 显示全部楼层

等待中

等待中
Ice_River 发表于 2007-9-18 08:57 | 显示全部楼层

两种方法

1。设置一个字符触发一次中断<br />2。如果打开fifo&nbsp;,超时的时候读取一下缓冲区中的数据
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

18

帖子

0

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