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.

[参考译文] ADS1243:ADS1243双极性正值环绕。

Guru**** 2378650 points
Other Parts Discussed in Thread: ADS1243
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/603739/ads1243-ads1243-bipolar-positive-value-wraparound

部件号:ADS1243

我目前有一个负载单元连接到ADS1243。

并将 ACR (模拟控制寄存器)设置为读取双极。  

其中+FSR = 0x7FFFFFFF和-FSR = 0x80万

我遇到的问题是,当我将重量应用到称重传感器时,我得到的值会增加-如预期的那样。 但随着我不断地施加权重,我最终会超过0x7FFFFFFF。更新0x7FFFFFFF以上的值,理论上,这些值被视为负值。  

我原以为价值上限为0x7FFFFFFF ...但结果却是如此。

恢复称重传感器,我可以正常获取负值。  

目前无法简单地区分负值和正值。  

有什么想法可能导致这种情况?

谢谢你。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    George,


    根据我对ADS1243的了解,这不应该发生。 如果输入范围过大,则应严格限制满刻度的数字滤波器累积。 如果ADC未将超范围输出限制为7FFFFFh,则我们在数据表中显示的烧坏检测方案将不起作用。

    需要检查的是模拟控制寄存器中的数据格式位(位6)。 如果此位为1,则输出数据为单极数据,从0000h (0V输入时)到FFFFFFh (+FSR时)(满刻度范围)。 您可以在第16页找到此信息。 请注意,FSR由同一寄存器中的范围位(位2)选择。 您可能还需要检查此项,因为如果数据格式位设置错误,如果使用FSR,您将只能获得半个7FFFFFh。

    如果这些都不能解决问题,您可能需要分享更多有关系统的信息。 当然,您能否展示您的原理图? 它有助于显示如何配置设备(增益,速度位,振荡器频率,参考电压)。 我还想知道是否有任何偏移校准寄存器,满刻度校准寄存器或偏移DAC寄存器编程为默认值以外的任何值。

    最后,最好先记录参考电压,然后记录一系列输入电压,以及来自ADC的相应输出代码(十六进制)。 我希望看到输入电压从0V开始,然后变得越来越大,然后经过满刻度。

    不管怎样,这应该是我们应该能够调试的问题。 它可能需要更多的数据,但输入范围过大应该不会有问题。


    吴若瑟