您好,
我目前使用的是ADS1298,在高速采样率中使用它时遇到了问题。
我目前正在转换模拟信号,与常规使用略有不同。
为了降低功耗,我尝试只在进行转换时才发出模拟信号(因为我的系统需要使用高电流LED来获取模拟信号,所以需要大量电流)
在确定转换所用的时间后,取决于数据采样率(例如,在250 SPS模式下,它需要4毫秒)
我已将SPS模式更改为8K模式,尽管我不需要这么快的速度(大约100 SPS足以支持我的系统)。
我试图忽略80个转换结果中的79个,在80个转换开始前打开模拟信号(在79个转换DRDY发生后),然后只检索80个转换结果,结果为100 SPS。
我用示波器检查了模拟信号稳定时间,大约是10us。 考虑到采样频率(8K),我认为10 us可以忽略,因为转换时间为125 us。
但结果却是失败。 数据速率为100SPS,但转换不起作用,与示波器波形不同。
我尝试在稍早的时候打开我的模拟信号,比如在第78次转换,第77次转换等时打开,结果当我在第76次转换时打开它,我得到了正确的ADC结果。
在第76次转换时,我只能将功耗降低到原功耗的4/80。 仍然需要更多的削减。
另一个问题是在高速数据速率下使用ADS1298时,我似乎没有足够的时间来检索数据。
我正在使用5CH (1~5ch),但我只获得了3CH的正确数据,其余2 CHS (4~5)没有正确转换。
如果我将SPS降低到4K,2K,1K,那么所有转换都能顺利完成。 (从2000年开始,所有的覆盖物开始运行良好)
我的系统时钟为1.8M,我怀疑我的系统时钟过低,所以SPI通信速度不够快,无法检索125us中的5ch数据。
但是,对于简单的数学计算,给定SPI速度(系统时钟/2),它只需要大约(3 (转换标头)+3 (每个转换的字节)*5 (信道数))(总字节)*8 (每字节位)=144us,假定3CH的其余部分被忽略。
系统MCU在DRDY信号出现后,就会第一时间处理数据检索,所以我猜,以目前的时钟速度,目前的系统已经足够4k SPS (250US每次转换)了。 但是,仍然没有正确检索最后一个CH(#5)。
总之,
1)在高速转换速率中,模拟信号在转换前应多久稳定下来?
我猜是在8K模式下,在DRDY信号发生之前,只需要125us耳塞就足够了。
2)在高速转换速率(8K)中,要检索多通道数据(5ch)而不损坏数据,系统时钟(SPI Clock)的速度应该是多少?
为什么会出现这样的结果? 我做错了吗? 或者我是否误解了ADS1298的操作?
请帮我解决。
提前感谢您的参与。