首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >2s互补输出的ADC

2s互补输出的ADC
EN

Stack Overflow用户
提问于 2016-05-02 06:12:43
回答 1查看 3.1K关注 0票数 2

我有一个模数转换器HX711,它提供2s补充形式的输出。我要计算给ADC的输入电压。

我需要做的所有计算来重新计算ADC的输入电压。

参考文献= 1.25伏特,ADC计数= 2s补码。

谢谢

EN

回答 1

Stack Overflow用户

发布于 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中的参考电压)*结果(由模数转换器得出的十进制值)

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36975989

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档