主题中讨论的其他器件: ADS114S06、 ADS124S06、 INA240
您好!
我们正在使用您的 ADS124S08 ADC 开发应用。
我们已经开发了原型、现在我们正在运行固件并测试 ADC。
我们使用的 TI 库可简化开发过程、因为它具有读取、写入、初始化和配置 ADC 的所有函数。
在初始化 MCU 和内部接口后、我们开始初始化 ADC、固件中的序列如下:
ADS124S08_sendCommand (RESET_OPADE_MASK);
ADS124S08_writeRegs (0、18、®ister[0]);
ADS124S08_readRegs (0、18、®ister[0]);
ADS124S08_restart ();
在无限循环中、我们有:
HAL_DELAY (500);
liAcqDigPress = ADS124S08_dataRead (&ucAdStatus、&ucAdCRC);
我们没有对配置寄存器进行任何特定配置。 我们将其全部保留为默认值。
运行代码后、函数"ADS124S08_dataRead (&ucAdStatus、&ucAdCRC)"将原始 ADC 结果返回到变量"liAcqDigPress"。
输入差分电压来自 Keller 10L 传感器。
当我们从高精度压力发生器施加固定压力并监测变量"liAcqDigPress"时、我们观察到结果保持静态、具有特定值的时间很长、另一段时间内、结果保持静态并具有另一个值。
例如:在我们的最新测试中、对于施加的特定压力、我们从变量"liAcqDigPress"中得到了27039 (十进制)、该变量会长期保持静态(几个样本、假设为80)、26783 (十进制)也会长期保持静态。
这种行为对我来说听起来很奇怪。 通常、该结果应该在样本之间振荡一些位、不应该这样?
您能给我们介绍什么? 可以帮帮我们吗?
您在我们的固件中使用了 TI 库。
谢谢、此致、
Marco Aurelio P. Coelho
固件开发人员
Sensycal 介入和系统