最近在带20级的小老弟实验课,老师给他任务做一个可调高压模块,高压好解决,买的成品高压模块,靠电位器控制,但是要实时显示输出电压,惯性思维就是直接分压网络,一串电阻糊上去,如下图:
按照经验来说,这样做是没毛病的,高压模块最高输出1kV高压,如果最下级电阻是100K Ohm的话分压就是3.1V出头,32的ADC耐压是3.3V,恒河里。
但是,这样是不行的,不管怎么配置ADC,采集到的电压都是有问题的,于是进行搜索,看到这么一段话。
于是去翻了翻数据手册,还真有
且有$R_{AIN}<\frac{T_{S}}{f_{ADC} \times C_{ADC}\times ln(2^{N+2})}-R_{ADC}$
根据上表可知,STM32F10x系列的芯片ADC最大输入阻抗为50K ohm,当超出这个值时其采集精度降低,且采集结果远小于实际值。
那么就需要对分压网络最后一级进行调整即可解决该问题。