工具/软件:
如果没有输入、 ADC 计数将得到“ 64861“ 在 电路中的通道“1"处“处、因此我应用了校准偏移值“ 0xFF02E3" at CH1_OCAL_MSB 和 CH1_OCAL_LSB 中的通道“1" 。“。
校准完成后、我已开始读取具有合理输入 0.5V 的所有 4 通道 ADC 值、但我获得了所有 4 通道的“0"。“。
写入校准值是否需要遵循任何序列或步骤、以及为什么其他通道值变为 零值。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:
如果没有输入、 ADC 计数将得到“ 64861“ 在 电路中的通道“1"处“处、因此我应用了校准偏移值“ 0xFF02E3" at CH1_OCAL_MSB 和 CH1_OCAL_LSB 中的通道“1" 。“。
校准完成后、我已开始读取具有合理输入 0.5V 的所有 4 通道 ADC 值、但我获得了所有 4 通道的“0"。“。
写入校准值是否需要遵循任何序列或步骤、以及为什么其他通道值变为 零值。
尊敬的 Baskar R:
当 得到“64861"十“十进制代码时、ADC 的输入是完全悬空、还是连接传感器或放大器? “64861" 代码“代码表示~9mV、这非常高。
对于正常的失调电压校准、必须通过 设置 CHn_CFG 寄存器中的 MUX 位= 01b 来短接 ADC 上的输入、或短接系统输入。 需要注意的一点是、设置 MUX 位= 01b 以将 ADC 输入短接在一起只会校准 ADC 偏移。 换句话说、它不会校准掉您的系统失调电压。 因此、如果系统中存在额外的偏移、这些偏移不会在 OCAL 过程中被考虑在内、但会在最终测量中出现。
此外、 在短接输入时、建议对更多的 ADC 读数求平均值以计算失调电压误差。
最后、ADS131M04 采用二进制补码编码方案(请参阅数据表中的第 8.5.1.9 节)。 因此、如果您看到 ADC 代码产生正偏移误差、则写入校准寄存器时无需将其转换为负值。 ADS131M04 通过在输出之前自动从该通道的转换结果中减去 CHn_OCAL_MSB 和 CHn_OCAL_LSB 寄存器中的 OCALn[23:0]寄存器位的内容来校正失调电压误差。
BR、
Dale
但通常情况下、校准调整基于硬件设置、因此不依赖于独立的 ADC 调优。
无论如何、我都尝试使用“ 0xFF02E3" to nullify the ADC output with designed hardware set-up, but other channels are gone to 0 output when i am trying to read the sampled data. Why?
尊敬的 Baskar R:
如前所述、校准包括系统级校准和芯片级校准。 短接电路板的输入时、可以获得系统的失调电压误差、可以利用 ADC 上的校准寄存器来校准此系统失调电压误差。
如果您仅写入 特定 通道的校准寄存器、则其他通道不会受到影响、因为每个通道都有自己的校准寄存器。 如果您仍然遇到问题、请在对寄存器进行编程时分享您的 SPI 总线时序以及您的原理图、以便我可以帮助进行检查。
BR、
Dale