尊敬的各位:
我正在设计一个基于ADS1274的数据采集系统,这是一个24位,4通道,高达144 KS/s ADC的系统。
我的要求如下:
-我需要4个频道
-采样频率为128 KHz (128 KS/s)
阅读数据表后,我可以在2个通信接口中进行选择:SPI或帧同步接口
由于速度要求,我需要使用"高速模式"。 最好使用SPI,因为我的微控制器(Cypress的FX3)已准备好直接使用高达33 MHz的SPI。 根据数据表,采用ADS1274的SPI可运行高达27MHz。 于是我进行了计算:
4通道* 24位* 12.8万样本/ s = 12'288'000位/秒,根据27 MHz (如果我传输1位/周期),这是正常的。
但是... 我在数据表 http://www.ti.com/lit/ds/symlink/ads1274.pdf中看到了两个奇怪的东西 :
-第8/51页:tconv (4通道24位的获取时间)在SPI中为最小256个时钟周期。 我不明白,为什么不是96个时钟周期? 4通道* 24位= 96。
-第30/51页:SPI可以运行高达27 MHz,这是正常的,但…第3/51页:27 MHz可以传输高达105'461 S/s,我需要32.768 MHz才能获得128 KS/s。
根据这些事实,这意味着在256个时钟周期的“传输”期间,SPI只能在96个时钟周期内传输,而接口在160个时钟周期内处于空闲状态? 如果我进行新计算:
256/96 (总时钟周期和"传输时钟周期"的比率)* 4通道* 24位* 128'000采样/ s = 32.768 MHz,与数据表中的信息完美匹配。
最后,我的问题如下:
-我的情况下是否需要使用同步帧接口?
-为什么在256个时钟周期的转换过程中有160个'空闲'时钟周期?
很抱歉,
最佳,
基督教