Other Parts Discussed in Thread: ADS131A04
器件型号: ADS131A04
您好:
我使用两个带有 STM32F767 的 ADS131A04 器件。 每个 ADC 都连接到单独的 SPI 外设。 两个器件都在双极电源模式下运行。
我看到以下行为:
-
如果只有其中一个 ADS131A04 根据数据表进行通电和配置、则测量的信号是稳定的。 我只看到大约 1–2LSB 的微小变化、这是预期结果
-
在我上电或配置第二个 ADS131A04 后(启用所有 ADC 通道后)、两个 ADC 的信号中都会出现周期性尖峰
-
如果我没有从第二个 ADC 读取数据、也会发生这种情况。 因此、当第二个器件“正在运行“时、该效果已经出现(通道已启用)
-
此外、我观察到、只要未启用通道、如果唤醒第二个 ADC、就不会出现尖峰。 一旦启用第二个 ADC 的通道、周期性尖峰就会再次出现
我还测试了不同的软件方法:
-
基于异步中断的处理
-
阻止 SPI 传输
-
轮询而不是中断
在所有情况下、都会发生相同的行为。 因此、我假设问题不是由中断概念或 SPI 软件实现引起的。
其他意见:
-
我测量到电源电压上出现振荡、大约每 28ms 出现一次。 只有一个器件正在运行时、它们也会显示
-
但是、ADC 输出中可见的尖峰会根据 PCB 以不同的间隔出现、例如每 140ms、280ms 发生一次、在某些情况下仅每 2s 发生一次
-
这些 PCB 上的硬件是相同的、但尖峰之间的间隔有所不同
系统/配置详细信息:
-
两个 ADC 共享同一个电源和同一个基准
-
去耦是根据数据表实现的
-
两个 ADC 都使用其内部时钟
-
DRDY 信号使用不同的时序进行了测试(移位以避免重叠)、但这没有改变行为
-
ADC 测量的是不同的输入通道
-
这两款器件都配置为 2 CLK 分频器和 OSR 至 128(32kHz 数据速率)
-
更改配置参数不会去除尖峰或改变行为
我的问题是:
-
为什么启用第二个 ADS131A04 会在两个 ADC 上引入周期性尖峰(即使未读取第二个 ADC 时也是如此)、这是否有已知原因?
-
这是否与启用通道后的电源耦合、基准耦合、接地或内部 ADC 活动有关?
-
我的当前设置是否适用于并行运行两个 ADS 器件、或者是否有数据表的“使用异步中断模式的多器件配置“部分所述的特定要求(例如时钟同步)?
非常感谢。