Loading... 最近在带20级的小老弟实验课,老师给他任务做一个可调高压模块,高压好解决,买的成品高压模块,靠电位器控制,但是要实时显示输出电压,惯性思维就是直接分压网络,一串电阻糊上去,如下图: ![](https://gh.j8.market/https://github.com/Lord2333/Pics/blob/main/img/fix-dir/picgo/picgo-clipboard-images/2023/06/21/08-46-41-b38bdd9f778e6d877c39a97dfc41c523-20230621084640-6983cd.png) 按照经验来说,这样做是没毛病的,高压模块最高输出1kV高压,如果最下级电阻是100K Ohm的话分压就是3.1V出头,32的ADC耐压是3.3V,恒河里。 但是,这样是不行的,不管怎么配置ADC,采集到的电压都是有问题的,于是进行搜索,看到这么一段话。 ![](https://gh.j8.market/https://github.com/Lord2333/Pics/blob/main/img/fix-dir/picgo/picgo-clipboard-images/2023/06/21/08-49-30-2b2c5788fdef94b84eb2064e48ef0519-20230621084930-b6ef9d.png) 于是去翻了翻数据手册,还真有 ![](https://gh.j8.market/https://github.com/Lord2333/Pics/blob/main/img/fix-dir/picgo/picgo-clipboard-images/2023/06/21/08-51-07-e0976b7cba2646aa0e8d392519c3a70d-20230621085106-a98805.png) 且有$R_{AIN}<\frac{T_{S}}{f_{ADC} \times C_{ADC}\times ln(2^{N+2})}-R_{ADC}$ ![](https://gh.j8.market/https://github.com/Lord2333/Pics/blob/main/img/fix-dir/picgo/picgo-clipboard-images/2023/06/21/08-54-52-65cad2146de2254de0dbf8f508e8eb9e-20230621085452-32ae20.png) 根据上表可知,STM32F10x系列的芯片ADC最大输入阻抗为50K ohm,当超出这个值时其采集精度降低,且采集结果远小于实际值。 那么就需要对分压网络最后一级进行调整即可解决该问题。 最后修改:2023 年 06 月 21 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏