礼品代发网

礼品代发网

收录130107113题,礼品代发网免费搜题解答

今日已更新0道题

stm32如何检测io 电平-stm32adc测电压

2025-11-08 06:24:41  

stm32如何检测io 电平-stm32adc测电压

优质解答

STM32测电压用ADC,ADC是电压转数字的转换器。IO电平高低用GPIO口测,高电平1低电平0。ADC接电压,电压高低转数字,数字传到单片机处理。比如测5V电压,ADC转成4095,单片机显示数值

为什么这样?因为ADC内部有采样电阻和比较器,电压超过参考电压1/2就输出高电平,低于1/2就低电平。比如STM32F103的ADC1参考电压3.3V,测5V电压时,采样电阻分压后电压超过1.65V就触发高电平。手册说ADC分辨率12位,所以3.3V对应最大4095,5V电压就是(5/3.3)×4095≈6242,但实际只能到4095,所以需要调参考电压。采样时间要够长,比如1ms,电压波动超过1mV就会影响精度。比如测电池电压,接3.3V参考,采样时间1ms,误差小于5mV。这样ADC才能准确转数字,单片机才能显示正确电压值。

本题链接:

STM32IO电平ADC测电压