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.

[参考译文] ADS1231:将32位ADC原始数据转换为有意义的值。

Guru**** 2577385 points
Other Parts Discussed in Thread: ADS1231

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/628444/ads1231-converting-32-bit-adc-raw-data-to-meaningful-values

部件号:ADS1231

你好。

我正在使用Arduino Uno从24位ADS1231读取ADC值。  

我已经使用下面的代码将24位ADC值转换为32位,如果 我按传感器进行正推,现在似乎工作正常:(零+偏移)到0x7FFFFFFF, (0+偏移)到0xFF800万 进行负推。 24 位表示正,32位表示负,似乎 工作正常 ?

现在我只需要知道如何将这个数字转换为更有意义的数字,而不是从负的全刻度 0xFF800万转换为0 中点到 0x7FFFFFFF正的全刻度。 我希望它像0到X,其中0相当于 0xFF800万,X/2相当于中点,X是正负全刻度。 如何实现此代码?  

代码:

x =位24和adcvalue;//将除符号位以外的其余adcvalue位置零。
if (X=bit24)// if符号位= 1
{
adcvalue_32bit = adcvalue+0xFF0万;//符号将ADC值扩展到32位
}
else //符号位= 0
{
adcvalue_32bit = adcvalue+0x0万;//符号将ADC值扩展到32位
} 

 



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


    这与其说是ADS1231问题,更像是编码问题。 一般来说,当问题集中在ADC及其使用方法上时,我们会提供更多帮助。

    话虽如此,我认为更改ADC代码以显示单极值并不困难。 只需将80万h添加到任何ADC输出,而忽略溢出位的任何更改。 这会将ADC输出更改为从0万h扩展到FFFFFFh (不带两个补码符号)。

    如果ADC输出为负满刻度,则80万h,加上80万h将其转换为0万h (再次忽略溢出位作为传输)。 如果ADC输出为0万h,则加上80万h将使其达到80万h。 如果ADC输出为正全刻度7FFFFFh,则加上80万h将其转换为FFFFFFh。 下面的三个字节可以转换为十进制数字,从0转换为1677.7215万。

    为方便起见,您可能希望将数字保持为32位格式。 如果您这样做,您需要通过将最大有效字节转换为0来删除携带位。 不管怎样,这仍将输出从0缩放至1677.7215万。


    吴若瑟
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已经得到了二进制格式的转换值,如果我将它们转换为电压的话。
    使用3.04V VREFP - LSB尺寸= 1.41 *10^-9,在全桥负载单元无负载的情况下,我获得的平均读数为34.1万 (十进制@ 10sps和33.32万 @80sps)。 因此,将这些ADC代码转换为电压@10sps:34.1万* 1.41 *10^-9 = 0.48mV (如果我在Vinpp-Vinpn之间测量,这大概是我所读的)
    我的问题是:
    如何获取数据表第7页上的值。 噪声与时间图。 转换数据(NV)如何获得? 因为我已将ADC代码转换为电压,结果以mV而不是NV格式,所以这是哪种转换数据? 我是否缺少一些公式来进行噪音转换?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Kev,

    请参阅我对您在此处发布的类似问题的回答:

    https://e2e.ti.com/support/data_converters/precision_data_converters/f/73/p/62.9544万/2321602#2321602</s>232.1602万 232.1602万

    此致,

    Bob B