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.

[参考译文] AFE4404EVM:将十六进制数据转换为电压

Guru**** 2611705 points
Other Parts Discussed in Thread: AFE4404EVM

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/672640/afe4404evm-convert-hex-data-to-voltage

器件型号:AFE4404EVM

您好!

我使用 python 从 AFE4404EVM 读取数据。 现在、我如何聚合3个字节的数据并将其转换为电压?

这是我的代码。 正确吗?

my_string =ser.read (22)
#[my_string 中 x 的打印(x)]
X=my_string[3]
x+=(my_string[4]<<8)
x+=(my_string[4]<<16)
X=float (x & 0x1111111111111111111111)
X=x*1.2/(2^21)

谢谢、

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

    "x+=(my_string[4]<< 16)"应该是"x+=(my_string[5]<< 16)"、在这里、我假设3个字节存储在 my_string[5:3]中。
    您还应通过以下代码处理负数。

    如果(x>=(2^21)):

    x = x -(2^22)# x 可以是正数也可以是负数。


    X=x*1.2/(2^21)#输入电压

    此致、
    Prabin