pq113_6 发表于 2020-6-1 21:02

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

我设置为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模式;

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;这里计算不用改。

zeshoufx 发表于 2020-6-30 18:46

看完帖子和回答,,,了解了,,,平时基本都是12位,很少关注到设置为其他位时需要怎么修改,,,谢谢分享

xiaoqizi 发表于 2020-7-7 15:23

没有什么太大的感觉

木木guainv 发表于 2020-7-7 15:23

移位比较方便一点

磨砂 发表于 2020-7-7 15:24

原来是这样

晓伍 发表于 2020-7-7 15:25

为什么要这样算呢

八层楼 发表于 2020-7-7 15:25

明白了 感谢解答
页: [1]
查看完整版本: ADC有没有人试过8bit的分辨率