[ZLG-ARM] 关于串口fifo

[复制链接]
2662|5
 楼主| inventlwj 发表于 2008-3-10 11:33 | 显示全部楼层 |阅读模式
&nbsp;我一直不明白串口fifo怎么用,您看我的理解对不对,如果使能fifo的话,在查询方式下一次可以读或者写fifo深度个数字节,然后一起发送出去,这要效率高。<br />&nbsp;&nbsp;&nbsp;&nbsp;那如果,发送或接受时,如果fifo没有写满,就不会触发fifo满地标志位。那这样就不能发送或接受了。<br />&nbsp;&nbsp;&nbsp;&nbsp;有没有这方面的资料,或例子代码。<br />&nbsp;<br />&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;谢谢
armecos 发表于 2008-3-10 11:59 | 显示全部楼层

不是还有超时嘛,

过段时间,即使没接收满,也会触发接收中断的。只要写进去就可以发送,不必等写满,看看手册说明吧。
zlgarm 发表于 2008-3-10 13:58 | 显示全部楼层

串口

inventlwj&nbsp;您好:<br />&nbsp;&nbsp;&nbsp;在LPC2000系列ARM中,串口的FIFO是这样的。<br />&nbsp;&nbsp;&nbsp;只要向FIFO中写数据,就会有发送,不管是否写满设置的深度(这个设置深度只对接收有用),但在发送期间不能超过16个字节。发送完FIFO中的数据,会出现一个相应标记。可以查询这里获知发送情况。<br />&nbsp;&nbsp;&nbsp;对于接收FIFO来说,到达触发深度后同样会产生相应标志。如果没有达到,则会产生超时标记,已提示用户接收。<br />&nbsp;&nbsp;&nbsp;以上所有标记均可使能产生中断,来提高程序处理数据收发的效率。<br />&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;on&nbsp;duty:zlgarm_zhanghuping
Ice_River 发表于 2008-3-10 16:53 | 显示全部楼层

主要是那个超时要处理好!

其他的和普通的串口一样!<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;on&nbsp;duty:zlgarm_zhanghuping<br />有值日生了!&nbsp;估计还要评小红花是吧!
john1225cn 发表于 2008-3-11 09:01 | 显示全部楼层

hehe

哈哈
您需要登录后才可以回帖 登录 | 注册

本版积分规则

9

主题

14

帖子

1

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