打印
[技术问答]

M0要如何直接抓取ADC 12 bit的原始数据呢?

[复制链接]
729|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
内政奇才|  楼主 | 2022-10-19 15:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
ADC->ADDR[0].RSLT抓到的数据已经是int型,能否直接抓取原本12 bit 的值?

想分成6bit ,6bit后加一些东西再做数据传输。

使用特权

评论回复
沙发
jasontu| | 2022-10-20 08:49 | 只看该作者
low byte=ADC->ADDR[0].RSLT&0x2f
high byte=(ADC->ADDR[0].RSLT>>6 )&0x2f

使用特权

评论回复
板凳
gejigeji521| | 2022-10-26 21:37 | 只看该作者
无论如何从寄存器最先获取到的都是INT,你说的12BIT那是有效值。

使用特权

评论回复
地板
gejigeji521| | 2022-10-26 21:38 | 只看该作者
你可以比较一下,如果获取的int前面4位如果都是0,没必要再进行位的逻辑运算,那会降低系统性能。

使用特权

评论回复
5
小明的同学| | 2022-10-26 22:03 | 只看该作者
直接读其实就是了。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

159

主题

942

帖子

0

粉丝