关于串口FIFO的使用

[复制链接]
 楼主| djz1992 发表于 2016-7-11 12:41 | 显示全部楼层
angerbird 发表于 2016-7-11 11:59
这个具体的怎样操作的?我参考下的

你说哪个?fifo的深度设置吗?
smilingangel 发表于 2016-7-11 17:19 | 显示全部楼层
FIFO的机制的问题还是比较好理解的。
 楼主| djz1992 发表于 2016-7-12 08:14 | 显示全部楼层
smilingangel 发表于 2016-7-11 17:19
FIFO的机制的问题还是比较好理解的。

深度为8的话,我只收到一个字节的时候也可以进中断读取到
但是手册上写的是“举例来说,若设置接收FIFO的触发深度为1/4,则当UART连续收到4个数据字节后即会产生一个接收中断。”
这不是说满了四个才会触发中断么,为什么我只收到一个也会触发中断
Rollo 发表于 2016-7-12 21:31 | 显示全部楼层
FIFO没有引起中断,程序就运行完了
JasonWangSE 发表于 2016-7-13 15:34 | 显示全部楼层
接收应该是有两个中断,一是超出FIFO水线中断,也就是说接收的数据高于你配置的FIFO水线了就会上报中断;另一个是接收超时中断,就是FIFO中有接收的数据,但是超出一定时间软件没有去读取也会上报中断
i1mcu 发表于 2016-7-13 16:36 | 显示全部楼层
默认保存8个字节。
i1mcu 发表于 2016-7-13 16:38 | 显示全部楼层
fifo就是读取读取速度不够的时候才用的。
 楼主| djz1992 发表于 2016-7-15 14:20 | 显示全部楼层
JasonWangSE 发表于 2016-7-13 15:34
接收应该是有两个中断,一是超出FIFO水线中断,也就是说接收的数据高于你配置的FIFO水线了就会上报中断;另 ...

是这样啊,如果是这样倒是可以解释这个现象
309030 发表于 2016-7-15 17:12 | 显示全部楼层
可能是中断被关闭了
jimmhu 发表于 2016-7-15 17:28 | 显示全部楼层
现在有很多的fifo芯片呢。
jimmhu 发表于 2016-7-15 17:30 | 显示全部楼层
读取速度太慢的可以考虑。
xyz549040622 发表于 2019-3-24 17:47 | 显示全部楼层
djz1992 发表于 2016-6-27 08:43
也就是没有及时把缓冲区的数据读出来,下一段数据来就会把之前的覆盖掉?
那这么说fifo深度越深越好了?
...

很久以后才看到你的这个帖子,你确定收到两个也会进中断?不应该吧
 楼主| djz1992 发表于 2019-4-3 09:41 | 显示全部楼层
xyz549040622 发表于 2019-3-24 17:47
很久以后才看到你的这个帖子,你确定收到两个也会进中断?不应该吧

我都忘了是什么时候写的这个帖子了,三年了。。。大神好
comparison 发表于 2019-4-3 15:37 | 显示全部楼层
我一般都是用自己做的环形缓冲区。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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