fifo的一些疑问

2019-08-14 02:39发布

fifo存储器是用于不同时钟域之间的数据传输的,是用于高速的数据输入和低速MCU读出还是低速数据输入和高速MCU读出。假设是低速数据输入和高速MCU读出,当读速度比写速度快时,是产生错误还是变为同一时序读写同一单元?如果是高速的数据输入和低速MCU读出,那用于信号采集,fifo存满时,不是会有一部分信号会丢失吗?请大佬们指点下小弟




友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
1条回答
Acuity
2019-08-14 06:58
1、读的速率必须要比写入快,或者说能够及时处理fifo的内容不会导致fifo溢出,否则数据会丢失;
2、当然会判断是否为空啊,为空干嘛还要去读?为空时也读不出数据(这点与操作系统线程同步中的信号量类似);
3、FIFO会写满就说明设计有问题,读速率必须比写快;
4、用c语言自己写一个软件环形FIFO(串口接收常用的)就明白了。

一周热门 更多>