请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:ADS8910B 我们的 ADS8910B ADC 上的 SPI 接口存在一些问题。 我们的板使用 TI MSP342E401Y MCU 作为 ADC 的主机控制器。 我们有一个连接到 ADS8910B SDI 引脚的传统 SPI 端口、用于写入设置寄存器并将器件置于四 SPI 模式。 然后、MCU 上有一个单独的四通道 SPI 端口、该端口连接到 ADS8910B 的 SDO 线路以读取数据。
有时、器件会处于数据不与时钟对齐的状态。 经过一些调试后、我发现这是由于 ADS8910B 上的 RVS 引脚输出时钟、数据线与内部 ADC 时钟同步、而不是由 MCU 驱动 SCLK 引脚。
根据 ADS8910B 数据表、RVS 引脚仅在源同步模式下输出时钟、通过将 SDO_CNTL 的位[1:0]设置为11来启用该模式。
我们初始化例程的一部分是设置该寄存器、因此似乎该寄存器被破坏、或者这些位被以另一种方式设置。 一旦我们进入四通道 SPI 模式、除了通过 SDI 线路之外、我们似乎没有任何其他的写入 ADS8910B 的方法、在写入初始寄存器以设置四通道 SPI 模式后、我们将其保持为低电平。
有什么想法可以在这里做什么? 在我们的其中一个电路板上、这种情况间歇性发生、而在另一电路板上、每次我们循环通电时、这种情况似乎都会发生。