打印
[MM32软件]

ADC有没有人试过8bit的分辨率

[复制链接]
837|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
我设置为8bit的分辨率,测试的结果不对。就改了2个地方:
ADC_InitStructure.ADC_Resolution = ADC_Resolution_8b;
fValue = ((float)ADCVAL/255)*3.3;
测试结果:
ADC1_CH_1=52.942352V,应该是3.29V左右。
还有其他地方要改?

使用特权

评论回复
沙发
wh6ic| | 2020-6-3 16:38 | 只看该作者
只取高8bit结果,需要右移 4bit,你计算时除以16也可以

使用特权

评论回复
板凳
huangzushuimd| | 2020-6-3 18:34 | 只看该作者
wh6ic 发表于 2020-6-3 16:38
只取高8bit结果,需要右移 4bit,你计算时除以16也可以

可以配置为8bit模式;

L0.png (90.72 KB )

L0.png

使用特权

评论回复
地板
pq113_6|  楼主 | 2020-6-4 20:38 | 只看该作者
wh6ic 发表于 2020-6-3 16:38
只取高8bit结果,需要右移 4bit,你计算时除以16也可以

其实就是((float)ADCVAL/255)*3.3;改回((float)ADCVAL/4095)*3.3;这里计算不用改。

使用特权

评论回复
5
zeshoufx| | 2020-6-30 18:46 | 只看该作者
看完帖子和回答,,,了解了,,,平时基本都是12位,很少关注到设置为其他位时需要怎么修改,,,谢谢分享

使用特权

评论回复
6
xiaoqizi| | 2020-7-7 15:23 | 只看该作者
没有什么太大的感觉

使用特权

评论回复
7
木木guainv| | 2020-7-7 15:23 | 只看该作者
移位比较方便一点

使用特权

评论回复
8
磨砂| | 2020-7-7 15:24 | 只看该作者
原来是这样

使用特权

评论回复
9
晓伍| | 2020-7-7 15:25 | 只看该作者
为什么要这样算呢

使用特权

评论回复
10
八层楼| | 2020-7-7 15:25 | 只看该作者
明白了 感谢解答

使用特权

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

本版积分规则

36

主题

284

帖子

2

粉丝