STM32实现对12V电压的检测

2019-07-16 15:40发布

我现在需要用STM32对12V电压进行检测,判断其是否正确上电。我打算利用STM32的ADC功能,但12V超过了STM32能承受的范围,打算用电阻简单分压成3.3V,然后用STM32的ADC引脚直接采样,判断。下面就是我打算做的图。请高手帮忙看看这样是否可行,还有什么需要注意的。谢谢,谢谢
STM32检测12V STM32检测12V
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
金色黄铜
1楼-- · 2019-07-16 19:13
本帖最后由 金 {MOD}黄铜 于 2016-4-21 17:11 编辑

你这么设计其实是隐含前提条件的:芯片这个管脚的输入电流为零。
这当然是理想情况。
实际的近似应该是:分压电阻内部的电流远大于芯片管脚输入电流。

STM32的ADC的等效输入电阻,是和采样频率、采样周期有关的,速度越快等效内阻越小。
所以, 测量的准确程度是和你的ADC工作速率设置是有关的。
我看手册,最高速度情况下等效输入内阻已经到百欧量级了,输入电流不小。

根据以往经验,低速、低精度情况下这么用应该能凑合。
速度、精度要求高了应该用运放搭个驱动电路。

还有就是和你的分压电阻回路的阻值有关:分压电阻越小、电阻内部电流越大,就越满足“分压电流远大于芯片管脚输入电流”的条件,或者说越接近理想条件。
所以,功耗等其它约束条件满足的情况下,这对分压电阻应该尽量选小一些的阻值。

综上,软硬件参数选择合理的话,你这个应用精度速度要求都不高,应该问题不大。 最佳答案
输入中
2楼-- · 2019-07-16 21:04
我也这样子干过,,,实际上没出现过什么问题,我选的电阻比较大
shielwiu
3楼-- · 2019-07-17 00:27
 精彩回答 2  元偷偷看……
haowen870501
4楼-- · 2019-07-17 02:53
好东西, 谢谢分享
icebreakerNK
5楼-- · 2019-07-17 07:15
输入中 发表于 2016-4-21 09:12
我也这样子干过,,,实际上没出现过什么问题,我选的电阻比较大

电阻的考虑是1.别超过电阻能承受的功率。打算用0603贴片电阻。值再加大一倍应该更保险。而且现在这两个值就是算了个理论值,实际电阻可能还得微调。2.流入STM32里的电流不要超过引脚承受能力。这个准确值不好算。不过这个电路里最大的电流应该是1.2mA.是在承受范围内的。

请问一下您当时感觉这样的测试精度怎么样?
icebreakerNK
6楼-- · 2019-07-17 11:00
shielwiu 发表于 2016-4-21 09:59
在引脚前端最好加一个保护二极管,或者钳位二极管

谢谢,这个建议不错

一周热门 更多>