[技术求助] F280XILEG_VDC中的一个疑问

[复制链接]
1804|2
 楼主| starandstarand 发表于 2014-1-16 17:52 | 显示全部楼层 |阅读模式
DatQ15 = AdcRegs.ADCRESULT0^0x8000;       // Convert raw result to Q15 (bipolar signal)
上面的句子不懂,怎么与0x8000异或后转换成Q15?
gaoyang9992006 发表于 2014-1-19 21:25 | 显示全部楼层
二进制第十六
 楼主| starandstarand 发表于 2014-1-21 08:46 | 显示全部楼层
gaoyang9992006 发表于 2014-1-19 21:25
二进制第十六

兄台可以讲得详细些吗?
我知道它的作用是把0至4095(Q0)转换到-32678至32676(Q15)
AdcRegs.ADCRESULT数据是高位对齐,相当于Q4,我拿1.5V的说事,在AdcRegs.ADCRESULT值为0x8000,异或0x8000,为0。
这个运算方式很独特,结果正确,不知原因
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

21

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部