我给DSP2812外扩的AD为ths1230,想使用的采样频率为12.5MHZ左右,想请问一下:
1、ths1230的时钟问题。本来想直接用TI的时钟芯片,发现大多都是要通过编程,而且要加晶振的,这样就复杂了。我想问一下,直接使用有源晶振为ths1230提供时钟可行吗?会不会引起AD采集时的不稳定?如果可行的话,那芯片出来的CLK信号还需要连接其他的电容电阻吗?
2、由于DSP2812访问外扩区域的速度比较慢,只有4或5MHZ左右,我决定采用FIFO,将ths1230采集到的数据先存到FIFO里面,然后再读到DSP中,这样的方案不知道是否可行。
谢谢了。
Wanda WANG:
1. THS1230的时钟直接用一个有源晶振是可以的,它对时钟的要求并不高,注意占空比要满足45~55%,以及电压幅度的要求。 你按有源晶振的基本接法就行,在输出上串个电阻到ADC就行。
2. 方案肯定是可行的,datasheet也有这种应用的实例,但要注意ADC和FIFO一定要工时钟,保证数据的同步。
qin longhui:
回复 Wanda WANG:
谢谢Wanda WANG !
第一,如果用有源晶振的话,输出的电阻应该接多少的?我看网上有的说接0欧姆电阻即可,而TI有个应用文档上好像是串了39欧姆的电阻。
第二,如果TI有相应的简单一点的可以通过引脚高低电平配置的时钟芯片的话,能不能麻烦推荐一下,我还是觉得直接用芯片,时钟信号会更好一些。虽然我的AD采样频率不是非常高,但是对时钟的准确度要求还是比较高的。
至于FIFO和AD的时钟同步,我到时直接让它们共用一个时钟应该就没问题了。
这么早就回答我的问题,太谢谢了。 Happy Mid-Autumn day !
Decapton Wang:
回复 qin longhui:
1. 采用小电阻是为了消除过冲和欠冲,如果实际应用要加,可以加一个100欧姆以内的。如果是晶振到ADC做直连,注意晶振的输出最好在0~3.3V。
2. 这种单一通道的低速ADC,直接用晶振应该可以了。
3. 这个ADC的数据没有随路时钟的,如果FIFO和ADC共时钟,可能你还要在FIFO里调一下时钟和数据的延迟,保证足够的setup time和hold time。
qin longhui:
回复 Decapton Wang:
谢谢Decapton,FIFO我以前还没用过,不过你说的问题我挺感兴趣的,你说的setup time 和 hold time 我都还不太懂,但我想的是选个容量大一点的异步FIFO,把数据统一采集到FIFO后,再统一读到DSP里,因为DSP读的速度实在有些慢,只有四五兆赫兹。按你的说法,是不是还要选择可编程的FIFO?
谢谢!
Decapton Wang:
回复 qin longhui:
从数据准备好到采样时钟边沿到来这段时间,是setup time。从采样时钟边沿到数据失效这段时间,是hold time。因为现在THS1230没有随路时钟,也就是说,没有一个时钟去给数据定时,所以FIFO的工作时钟需要去定时这些数据。如果是10MSPS的数据,每个数据持续时间100ns,那么最好就是setup time 50ns,hold time 50ns,可以保证FIFO采到正常数据,不至于采到sample N和sample (N+1)跳变的时的不定态。