我正在尝试使用3个 TI ADS1259 24位模数转换器来同时对生成的60Hz 正弦波进行采样。 ADS1259s 配置为具有3字节连续读取模式的门模式3600SPS。 通信是4MHz SPI、每个 ADS1259都有自己的芯片选择和数据就绪连接到微控制器。 START 引脚被拉至低电平、并使用软启动命令。
当我只从单个 ADS1259读取数据时、我会按预期每278 μ s 获得一次数据就绪转换、并且通过 SPI 读取的数据是正确的。 当我尝试同时与3个 ADS1259通信时、数据就绪转换有时不会在278微秒间隔内发生。 丢失一个或多个间隔后、数据就绪转换会再次发生。 看起来数据就绪信号在大约278微秒采样间隔的倍数处重新出现。 它通常是1-5个间隔、但我看到的最多是60个间隔。 我在3个 ADS1259的芯片选择中没有看到任何冲突。 我无法在采样中分析具有此类间隙的传入信号。
如果它有意义、我也总是看到一个0作为数据表指示的寄存器0的位7、它应该始终为1。 最初的帖子(https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/953825/ads1259-stopped-conversions)似乎 是通过修改通信解决的、但并未详细说明。