ADC有没有人试过8bit的分辨率
我设置为8bit的分辨率,测试的结果不对。就改了2个地方:ADC_InitStructure.ADC_Resolution = ADC_Resolution_8b;
fValue = ((float)ADCVAL/255)*3.3;
测试结果:
ADC1_CH_1=52.942352V,应该是3.29V左右。
还有其他地方要改? 只取高8bit结果,需要右移 4bit,你计算时除以16也可以 wh6ic 发表于 2020-6-3 16:38
只取高8bit结果,需要右移 4bit,你计算时除以16也可以
可以配置为8bit模式;
wh6ic 发表于 2020-6-3 16:38
只取高8bit结果,需要右移 4bit,你计算时除以16也可以
其实就是((float)ADCVAL/255)*3.3;改回((float)ADCVAL/4095)*3.3;这里计算不用改。 看完帖子和回答,,,了解了,,,平时基本都是12位,很少关注到设置为其他位时需要怎么修改,,,谢谢分享 没有什么太大的感觉 移位比较方便一点 原来是这样 为什么要这样算呢 明白了 感谢解答
页:
[1]