求推荐一款FIFO
我用的2812,外扩一片AD,使用的是ths1230,由于外扩AD的采样速率有十几MHZ,而2812读外扩区域数据的速度只有5MHZ左右,速度不匹配,因此希望推荐一款FIFO,容量稍大一些,几十或几百K或更大,与ths1230接口可以兼容,不需要另外进行电平转换。这样,我可以先把AD采集的数据存到FIFO里,然后等一定时候再统一读取。
谢谢!
好像TI两个高容量的系列SN74V293和SN74V3690都没法做到12 in的。
请问你说的高容量是多大的?12in是什么意思?能满足接口要求的fifo最大容量是多大的?
SN74V293 是65k*18bit,SN74V3690是32k*36bit。
12 in是因为ADC输出时12位的,你接到FIFO的话也就是要采用12bit接口。
可能我前面的理解不对,你可以采用18bit in模式,不过将多出的高6bit接地或高,但输出端采用18或36bit,到时直接把数据高bit数据丢掉。
具体多大容量,这应该看你的连续采样的数据量有多大,以及MCU取数据的速率有多快吧。比方某个连续采集的时间段,总数据量多少,按FIFO容量,MCU应该以多快速率去取数据才不会溢出。
哦,谢谢啊!对的,高位数据我可以直接接地的,最后只取低12位。我的连续采样数据大概有2048个,采样速率12.5MHZ左右,取数据的速度我测过,最快也就5MHZ左右。请问根据这些如何计算需要的容量呢?
连续2048个数据,12.5M采样率的话,需要时间163.84us; 如果按5M的速率来取,需要时间409.6us,再把取数据时间余量放多一点,到1ms;
所以只要你ADC两次连续采数据的周期间隔大于ms级,应该选个4k或8k的足够了。
具体的产品你可以到下面的连接去选:
http://www.ti.com/lsds/ti/logic/fifo-products.page
谢谢Wanda WANG啊!AD采样所需要的时间(如这里的163.84us)和读取数据的时间(如这里的409.6us)需要满足什么关系吗?还有,两次采样间隔与FIFO的容量选择有什么关系呢?为什么ms级的只要选个4K或8K的就够了。
开始说的那个5M是将外扩时钟配置到最快时的速率,如果我采样4096个点,12.5MHZ,需要327.68us,按照2M的速率来取,需要2048us,加点余量,算3ms,那么我选择时的容量应该怎么选?其他的还有什么参数需要我在选择时注意吗?比如接口速度或其他。
谢了哈!