打印
[ZLG-ARM]

关于串口fifo

[复制链接]
1802|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
inventlwj|  楼主 | 2008-3-10 11:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
 我一直不明白串口fifo怎么用,您看我的理解对不对,如果使能fifo的话,在查询方式下一次可以读或者写fifo深度个数字节,然后一起发送出去,这要效率高。
    那如果,发送或接受时,如果fifo没有写满,就不会触发fifo满地标志位。那这样就不能发送或接受了。
    有没有这方面的资料,或例子代码。
 
                                        谢谢

相关帖子

沙发
armecos| | 2008-3-10 11:59 | 只看该作者

不是还有超时嘛,

过段时间,即使没接收满,也会触发接收中断的。只要写进去就可以发送,不必等写满,看看手册说明吧。

使用特权

评论回复
板凳
zlgarm| | 2008-3-10 13:58 | 只看该作者

串口

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

使用特权

评论回复
地板
Ice_River| | 2008-3-10 16:53 | 只看该作者

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

其他的和普通的串口一样!
     on duty:zlgarm_zhanghuping
有值日生了! 估计还要评小红花是吧!

使用特权

评论回复
5
john1225cn| | 2008-3-11 09:01 | 只看该作者

hehe

哈哈

使用特权

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

本版积分规则

9

主题

14

帖子

1

粉丝