[技术问答] M0要如何直接抓取ADC 12 bit的原始数据呢?

[复制链接]
914|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,没必要再进行位的逻辑运算,那会降低系统性能。
小明的同学 发表于 2022-10-26 22:03 | 显示全部楼层
直接读其实就是了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

204

主题

1309

帖子

1

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