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.

[参考译文] ADS1232REF:如何通过串行控制台获取电压?

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/721542/ads1232ref-how-to-attain-voltage-via-serial-console

器件型号:ADS1232REF

您好!

 我正在尝试通过 Serrial Console 使用 ADS1232REF。

现在、我尝试通过连接来测量电压

 根据 4线制称重传感器到端子块、测试样品的每条引线。

按下按"S"时开始的"开始流式传输"命令、即可获得信号。

然而、信号始终作为"十六进制代码"获得。


现在 有一个问题。

请告诉我如何解决。

 volatages, 1-1和1-2的值 是不同的。 为什么?

 值1-1.  电压、该电压由"十六进制代码"的值和方程式3计算得出、手册第11页。

 例如 、"E9728D"

 值1-2.  电压,显示在 LCD 面板中,值为“原始电压”。

 例如 、"-6.9mV"

以上哪一个值是正确的?

如何 通过串行控制台获取电压?


此致。


石川正雄

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

    您没有说您使用的增益是多少、因为输出代码将直接对应于所选的满量程范围。

    需要澄清的其他几个项目。 要使用控制台连接、必须使 ADS1232REF 处于分析模式(SW8处于向下位置)。 其次、屏幕上显示的值可能与虚拟 COM 端口的输出不同步。 使用 FreeRTOS 的固件和每个功能单独运行。

    控制台终端中显示的值是以二进制二进制补码形式转换的返回代码的十六进制值。 0xE9728D 为负值。 这由最高有效位设置为高电平表示。 有多种方法可以转换这些值以更好地进行操作。 例如、您可以将值转换为二进制、翻转所有位并添加一个位。 另一种可能更易于理解的方法是将十六进制值转换为十进制、然后减去2^24、这将返回负十进制值。 0xE9728D 为十进制15299213。 从之前的数字中减去2^24 (16777216)、得到-1478003。 这是从 ADC 返回的计数的负数。 要获得电压、您需要将计数数量转换为一个 LSB 的值作为电压。 LSB 值由满量程范围决定、满量程范围为+/- 0.5Vref/gain/2^24。

    如果 ADS1232REF 的增益设置为64、则 LSB 值为+/- 0.5 (5V)/64/16777216、或每个代码4.66nV。 将-1478003的结果乘以4.66nV 等于-6.882mV、对于显示屏、该值将舍入到-6.9mV。

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

    尊敬的 Bob

    感谢你的答复。

    我知道。

    感谢您的建议、我可以计算电压。

    此致、
    石川正雄