打印
[ZLG-ARM]

再问LPC2138 UART

[复制链接]
1446|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
dsoyy|  楼主 | 2008-4-9 11:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  书上有这样一段话:"如果一个外设想要发送一个105字符的信息,而触发值为10个字符,那么前100个字符将使CPU接收10个RDA中断,而剩下的5个字符使CPU接收1~5个CTI中断(取决于服务程序)"

  其中的"1~5个CTI中断"是不是可以理解成为当接收到第五个字符即105个字符全部接收完之后进入CTI中断,利用RDA接收最后5个字符?
  那么这样的CTI中断和由于意外错误导致的CTI怎么辨别?还是要自己另外设计程序根据接收到的总字符长度去识别?


请指教.

相关帖子

沙发
zlgARM| | 2008-4-9 14:03 | 只看该作者

您好

dsoyy,您好:
   您所说的书是那本书,请说明一下
  on duty:zlgARM_lrk

使用特权

评论回复
板凳
dsoyy|  楼主 | 2008-4-9 14:34 | 只看该作者

<深入浅出ARM7-LPC213X>

<深入浅出ARM7-LPC213X>,P170

WAITING  3Q

使用特权

评论回复
地板
dsoyy|  楼主 | 2008-4-10 08:40 | 只看该作者

请帮忙啊

使用特权

评论回复
5
lyl831015| | 2008-4-10 12:41 | 只看该作者

CTI

产生1~5个CTI中断的个数由你的服务程序决定,如果一次读一个数据就会产生5次CTI,如果一次读多于5个数据,就产生一次CTI中断。

使用特权

评论回复
6
zlgarm| | 2008-4-10 16:35 | 只看该作者

Re

dsoyy  您好:
    产生超时中断更您的中断服务程序有关,正如楼上所说,若一次超时中断,您只读取一个数据,那么将会产生5个超时中断。

使用特权

评论回复
7
dsoyy|  楼主 | 2008-4-10 17:15 | 只看该作者

是这样理解吗?

拿最顶楼的帖子为例子,如果我一次读取5个字符将触发1次中断,如果我一次读2字符将触发2次,对吗

使用特权

评论回复
8
zlgarm| | 2008-4-10 17:35 | 只看该作者

dsoyy,您好!

“如果我一次读取5个字符将触发1次中断,如果我一次读2字符将触发2次,对吗?”

不对,应该产生3次,因为读了2次之后,还有数据没有读完。

                                                     By: zlgarm_Zhangxiaomeng

使用特权

评论回复
9
wlsui| | 2008-4-11 23:11 | 只看该作者

Re:

*帅 现在哪公司上班?做什么的啊?

使用特权

评论回复
10
dsoyy|  楼主 | 2008-4-12 11:13 | 只看该作者

同桌啊

在小公司,PIC和ARM7的比较小程序编写调试
想把基础好好弄弄.

使用特权

评论回复
11
lyl831015| | 2008-4-12 11:37 | 只看该作者

衰:

我给你回的,你没有看懂吗?

使用特权

评论回复
12
dsoyy|  楼主 | 2008-4-12 11:54 | 只看该作者

龙工,以后请多多指点

使用特权

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

本版积分规则

144

主题

566

帖子

3

粉丝