打印
[技术求助]

F280XILEG_VDC中的一个疑问

[复制链接]
1367|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

粉丝