CH32F203 的 ADC 能测准的电压范围是多少

CH32F203 的 ADC 能测准的电压范围 0~Vref 吗?ADC 测得的电压转换公式:v = 3.3 * ADC / 4096 * Vref?

您好,CH32F203 ADC测量电压范围是0-VDDA,ADC电压转换公式为V=ADC*VDDA/4096。关于VDDA的取值范围,可参考CH32F203数据手册,一般为供电电压,数据手册下载链接如下。后续若有问题,可通过邮箱(lzs@wch.cn)和我沟通。

https://www.wch.cn/downloads/CH32F203DS0_PDF.html

 


可是在实际测的时候超过 Vref 的电压就不准了,使用的是 CH32F203CBT6 开发板的 ADC1, Channel1,VDDA 是 3.3。测量方法是使用电源输出电压,用 220Ω 和 68Ω的电阻进行分压,测量的是 68Ω 电阻的电压。测过电源输出电压为 9V 和 10V 时,此时得到的分压是 2V 以上,超过了数据手册的 Vref 1.2V,测得的电压与电源输出电压相差 1V;当用 220Ω 和 20Ω 的电阻进行分压,电源输出电压为 9V 和 10V 时,此时得到的分压是小于 1V 的,低于数据手册的 Vref 1.2V,测得的电压与电源输出的电压是没有误差的。

用的是 ADC_DMA 例程,没有使用 DMA,用的是单通道、单次转换模式,软件触发。


您好,正常测试电压范围0-VDDA都是没问题的,你可以检查一下你的分压电路是否有问题。你可以先不经过分压电路,直接输出0-VDDA的电源电压,测试一下是否正常。或用万用表直接测量一下你分压电路电压是否和预估一样。附件例程为我的测试例程,使用PA1,测试0-VDDA电压范围是没问题的,你可以用附件例程测试一下。此外注意模拟引脚不要接超过VDDA的上拉电阻。后续若有问题,可通过邮箱沟通。

icon_rar.gifCH32F203 CBT6_ADC.zip



我用你提供的例程,电源电压直接输出2.5V、3V、3.3V 测得的电压要比实际电压低 0.2 V,用电压表测电源输出电压是准的。分压后去算电源的输入电压误差会很大。


您好,误差应该没那么大,以下是我用滑动变阻器分压得到的采样值,万用表测量的与我ADC转换得到的误差值在0.01或0.02左右,如下图。你可以检查一下你的采样源是否稳定,此外注意外部电路与MCU之间要共GND。

image.png




不是吧?我现在测试用的CH32V203测试板测量1.475V干电池也换算出来1.472~1.475跳动(电脑USB供电纹波),没差这么大啊?开发板换成锂电供电后就非常稳定1.474不跳动了。

我估计楼主的测试电源不是隔离电源、开发板也是电脑供电,然后电脑、测试电源都有轻微漏电导致测量出现大偏差了。


找到了,确实是因为电脑供电的原因。


只有登录才能回复,可以选择微信账号登录