[求助] 关于串口通信中 FIFO的问题

1157421908   2014-3-12 19:54 楼主
FIFO缓存的作用是   用来确保高速设备和低速设备之间  通信的稳定性  对于单片机来说  它有接收FIFO缓存和  发送FIFO缓存  PC是高速设备   单片机是低速设备  当我们通过pc向单片机发送数据时  会用到单片机的接收缓存   但是当我们用单片机给PC发送数据  也用不到  发送缓存啊   这个发送缓存  什么情况下用啊??还有  FIFO  功能在什么情况下  才有使用的必要??


回复评论 (3)

总是有点用的,缓冲不见得没事都会用到。
51嵌入式,嵌入式开发的家园!51嵌入式官方QQ群52497844,欢迎爱好者加入。
点赞  2014-3-12 21:08
不能机械的理解高速和低速的关系。对于具有串口FIFO的MCU,不管与谁通讯,FIFO都可以使程序的执行更有效率,否则不管是发送还是接收,都必须在完成一个字节后对串口继续操作,而有FIFO时,在其容量以内只要操作一次就可以了。
上传了一些书籍资料,也许有你想要的:https://download.eeworld.com.cn/user/chunyang
点赞  2014-3-12 21:19
所谓高速设备往往指的是它有这能力,但未必在任何时候都“高速”。
即使PC的处理速度远高于单片机,但它在执行多任务很“忙”的时候,或者PC的编程者没多考虑实时性,也完全有可能使PC在某些时间段里“慢”得连单片机都不如。
点赞  2014-3-12 21:54
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复