lwv9t18j 发表于 2009-11-17 22:21:51

FIFO溢出后不处理的话还能不能继续写

在示波器等待的时候,让AD不停的往FIFO里面写数据,等硬件触发以后再用单片机从FIFO里面读数据出来。这中间FIFO溢出之后,如果不把它里面的数据读出来,也不清空它里面的数据,那还能不能继续往里写数据呢?就是说最后面的数据能不能把最前面的那个数挤掉?

avr_lei 发表于 2009-11-19 16:33:17

理论说会把前面的数一个一个往钱挤,也就说最先存进去的就没了,知道你去读它!

lwv9t18j 发表于 2009-11-20 08:22:38

请问哪里有这方面的资料?

lwv9t18j 发表于 2009-11-20 08:29:31

When the FIFO is full, FF goes low, inhibiting further write operations.
这是SN74V273的Datasheet上面写的,觉得表达的不是很清楚。另个,不知道大家对触发位置是怎样处理的,怎样取得触发前的数据?我是想采用硬件触发的。

NJ8888 发表于 2009-11-20 11:33:56

写满就写不进了,再你读前新数进不了,你读出一个后就能新写一个,类推

NJ8888 发表于 2009-11-20 11:34:35

你的办法注定实现不了你的想法

fsclub 发表于 2009-11-20 11:57:40

写满不读就不写了,IDT720X这类是这样的,有个FF标志告诉你满了不能写了。有EF标志告诉你空了不能读了。

zc3909 发表于 2009-11-20 12:24:51

跟芯片有关

lwv9t18j 发表于 2009-12-1 20:17:56

实在不行的话,就用硬件来实现了。FIFO满了之后且在触发之前,给个读时钟它,但单片机并不读数,这样就可以继续写,并把前面的数保留下来了,就是硬件麻烦一点

NJ8888 发表于 2009-12-1 20:30:39

楼上理解对,我就是这样设计预触发,保留触发前信息的,不过并非满之前才处理,设计控制了深度,到达时就边写边假读,剩下的空间留给触发后记录用

lwv9t18j 发表于 2009-12-3 09:44:25

请教888888888888兄的读时钟切换怎样做的

fengpc 发表于 2009-12-3 12:18:47

当FF有效时,把读使能也有效就可以继续写数据了。最好有CPLD配合FIFO来使用,逻辑好做一点,或者直接用一片FPGA集成FIFO和其他硬逻辑。74V293是同步FIFO,720x是异步的

lwv9t18j 发表于 2009-12-3 13:05:54

当FF有效时,把读使能也有效就可以继续写数据了。
————————————————————————
楼上确定吗?我是手头上有 SN74V273 + STM32,想自己打个板来玩一下

RENMA 发表于 2009-12-3 15:05:32

【12楼】 lwv9t18j
积分:23
派别:
等级:------
来自:
当FF有效时,把读使能也有效就可以继续写数据了。
————————————————————————
楼上确定吗?我是手头上有 SN74V273 + STM32,想自己打个板来玩一下

----------------------

楼主这个SN74V273是18位的?

这么高位的FIFO 你干什么用啊 ?

lwv9t18j 发表于 2009-12-3 15:57:50

SN74V273可以配置为9位的,深度可以增加一倍

RENMA 发表于 2009-12-3 16:33:55

【14楼】 lwv9t18j
积分:25
派别:
等级:------
来自:
SN74V273可以配置为9位的,深度可以增加一倍


多少钱一片?

TQFP 80封装?

lwv9t18j 发表于 2009-12-4 09:04:02

我是申请到的样片,价格好像是$18.4吧
页: [1]
查看完整版本: FIFO溢出后不处理的话还能不能继续写