完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
ADS1220给出的转换结果是 补码形式,为了 计算 输入的模拟量大小,需要 转换为原码。
请教: 知道 补码,如何 计算 原码 ? 如 补码为0x80 0000h,原码如何计算 ? 我的思路是:用原码 转 补码 的逆运算(减1,然后 再各位取反)。 按照上面的思路 计算: 0x80 0000H的原码为:0000 0000 0000 0000 0000 0000; 0xFF FFFFH的原码为:1000 0000 0000 0000 0000 0001. 不知道 是否 正确,还请大侠指点 ! 非常感谢! |
|
相关推荐
2个回答
|
|
其实不必。
比如这个,你读取到了16bit数据,存在var里。那么你只需要 value=((int16_t)var) * 0.03125; 即可。 这个value就就是真实的[-128.0, +128.0),单位:摄氏度。 因为你的单片机和ADS1220编码方式是一样的,所以直接让它以int16_t的数据类型来对待就好了。 (当然如果你的单片机是大端就不行了,因为ADS1220是小端存储的,STM32是小端模式) |
|
|
|
感谢大神,我用的STM32F042,是小端模式的
|
|
|
|
只有小组成员才能发言,加入小组>>
请问下图大疆lightbridge2遥控器主板电源芯片型号是什么?
4465 浏览 1 评论
使用常见的二极管、三极管和mos做MCU和模组的电平转换电路,但是模组和MCU无法正常通信,为什么?
341浏览 2评论
为了提高USIM卡电路的可靠性和稳定性,在电路设计中须注意的点有哪些?
341浏览 2评论
367浏览 2评论
359浏览 2评论
403浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-19 06:30 , Processed in 0.816203 second(s), Total 79, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号