大家好,
我正在尝试使用菊花链配置连接两个ADS1298 ADC。
在硬件方面,我遵循了数据表第57页上的示意图。
因此,我只使用一个CS,DIN和SCLK引脚来处理SPI,这意味着我期望两个ADC都有相同的响应。
例如,如果我将它们设置为1kSPS,并且所有信道均已打开且每个信道12的增益,那么我将为所有16个信道获得相同的值。
到目前为止还不错。
但是,当我尝试配置ADC时,我可以设法从主ADC中获得清晰的数据,我们称之为主ADC,但从从属ADC中获取的数据数量不正确。
我在数字示波器中看到的是来自主ADC的DRDY,它会准时落下,并且数据可用,而对于第二个ADC,我会在每4个主DRDY落在中间并随机地获得数据。
我不确定问题是什么,但我对两个ADC的初始化感到怀疑。 我使用的初始化例程与用于单个ADC的相同,类似于第85页数据表中提供的初始化例程,即:
- 重置
- SDATAC
- 连接3 (0xE1)
- 配置1 (0xA0)
- CONFIIG2 (0x00)
- channel_set (全部打开,增益1)
- 开始
- RDATAC
我假设我不必更改初始化过程,但正如我所看到的,我没有得到我所期望的,因此我开始感觉它有问题。
此外,在RDATAC之后,我尝试引入另一个启动操作码(起始引脚连接到GND),以同步两个ADC,但没有运气。
您能帮我找到问题的解决方案吗?
你有什么建议?
提前感谢您的参与和帮助。
祝你一切顺利,
乔治