对UART的FIFO的理解(转)
来源:互联网 发布:java项目开发技术难点 编辑:程序博客网 时间:2024/06/08 03:12
转载地址:http://blog.csdn.net/ce123/article/details/6926020
对UART的FIFO的理解
FIFO的必要性。在进行UART通信时,中断方式比轮询方式要简便且效率高。但是,如果没有收发FIFO,则每传输一个数据(5~8位)都要中断处理一次,效率仍然不高。如果有了收发FIFO,则可以在连续收发若干个数据(可多至14个)后才产生一次中断,然后一起处理。这就大大提高了收发效率。
接收超时问题。如果没有接收超时功能,则在对方已经发送完毕而接收FIFO未填满时并不会触发中断(FIFO满才会触发中断),结果造成最后接收的有效数据得不到处理的问题。有了接收超时功能后,如果接收FIFO未填满而对方发送已经停,则在不超过3个数据的接收时间内就会触发超时中断,因此数据会照常得到处理。
发送时,只要发送FIFO不满,数据只管往里连续放,放完后就直接退出发送子程序。随后,FIFO真正发送完成后会自动产生中断,通知主程序说:我已经完成真正的发送。
接收时,如果对方是连续不间断发送,则填满FIFO后会以中断的方式通知主程序说:现在有一批数据来了,请处理。
如果对方是间断性发送,也不要紧,当间隔时间过长时(2~3个字符传输时间),也会产生中断,这次是超时中断,通知主程序说:对方可能已经发送完毕,但FIFO未满,也请处理。
0 0
- 对UART的FIFO的理解(转)
- 对UART的FIFO的理解
- UART的FIFO功能
- 对UART接口的理解
- UART的发送FIFO问题
- 虽然是LPC但对UART FIFO的硬件原理说的比较清楚
- 深入理解FIFO(包含有FIFO深度的解释)
- EFM32G UART 接收方向的 DMA+FIFO 处理方式
- uart FIFO
- uart FIFO
- UART&TTL电平的理解
- Uart串口通信的理解
- NodeMcu关于UART的理解
- 对用LRU和FIFO算法计算“缺页中断”的理解
- 【转载】对用LRU和FIFO算法计算“缺页中断”的理解
- fifo 以及几个信号的理解
- linux 有名管道FIFO的一点理解
- fifo 以及几个信号的理解
- tomcat6 数据源设置
- (转)ARM9(S3C2440)的中断系统——…
- ARM MMU工作原理剖析(转)
- s3c2440的UART用法
- 高效FIFO串口双机通信在ARM7上的实…
- 对UART的FIFO的理解(转)
- S3C2440A的UART
- S3C2440之UART操作(FIFO中断模式)
- 九 ARM9(2440)对nand flash…
- 九 ARM9(2440)对nand flash…
- 对S3C2440读取NAND Flash的总结
- 笔记
- Ubuntu 建立交叉编译工具4.3.2[转]
- 配置Apache虚拟主机