我有一个模数转换器HX711,它提供2s补充形式的输出。我要计算给ADC的输入电压。
我需要做的所有计算来重新计算ADC的输入电压。
参考文献= 1.25伏特,ADC计数= 2s补码。
谢谢
发布于 2016-05-02 06:23:34
-从两个补体转换-
使用0xFFFFFFF号作为示例。二进制数,即:
1111 1111 1111
关于这个号码我们能说些什么?它的第一个(最左边)位是1,这意味着这代表一个负数。这就是事物在二的补码中的表现:前1表示数字为负数,前导0表示数字为0或正。
为了看这个数字是负的,我们反转这个数字的符号。但怎么做呢?类注释说(在3.17上),要反转符号,只需将位(0到1,1到0)倒置,并在结果的数字中添加一个。
这个二进制数的倒置很明显是:
万万
然后再加一个。
万万
所以0xFFFFFF的负值是0x00000001,通常称为1,所以0xFFFFFF是-1。
-ADC观点-
由于您还没有将位数作为输出,所以将给出一般的答案:
返回的值与所使用的引用成正比。
10位= 1024步(0到1023)
因此,为您的结果计算电压的计算是:
Result_mV =( mV /1023中的参考电压)*结果(由模数转换器得出的十进制值)
https://stackoverflow.com/questions/36975989
复制相似问题