完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电源被调节到3.3V,微控制器和电路的其余部分由稳压电源供电,而不是直接来自VBUS或电池供电。 我想监控电池电压水平,该如何连线才能实现当它低于特定阈值(例如,2.2V)时,会向用户反馈。 微控制器的VDD为3.3v,等于VDDA。如果不出错,当我采样电池的电压时,我会得到一个恒定的值,因为样本是VDD和VDDA之间的比率。 以下我的电源电路框图:
|
|
相关推荐
6个回答
|
|
你真的要为控制器提供3.3伏电压吗?它可以在1.8V和3.6V之间运行,它有自己的电源监控设施,参见参考手册中的可编程电压检测器和欠压阈值。当然,如果您需要3.3V输出,则不适用。
|
|
|
|
你让ADC对内部带隙电压基准进行测量 , 与我在这里回答关于在PIC中执行此操作的问题的答案非常相似。你的STM32的参考不同(1.224V而不是1.024V),但原理是相同的。
|
|
|
|
Vdd是ADC的参考,带隙是被测量的输入。由于带隙是恒定的并且Vdd是变化的,因此ADC的结果用作Vdd的度量。不需要分压器。
|
|
|
|
假设在测量实际ADC输入之前以这种方式(不是Vdd或Vdda)计算Vref +。Vdd / Vdda 不是 STM32中的ADC参考,Vref +是。上面提到的1.224V是Vrefint,它根本不能用作ADC参考。
|
|
|
|
你需要确保使用的电池永远不会超过3.3V。如果可以使用新电池,则应考虑添加分压器以使ADC输入降至可接受的范围。但这会增加电池的功耗。通常的解决办法是在电池和ADC之间增加MOSFET开关,由另一个MCU引脚控制。MCU将定期打开开关,测量电压并将其关闭。
此外,升压DC-DC和Vdd之间的二极管将降低一些电压(取决于电流和二极管),因此您可能希望将升压输出调整为稍高的电压。 请注意,即使连接了USB,Boost转换器也会耗尽电池电量。此外,你的LDO必须产生比DC-DC更高的电压,以便二极管闭合,例如3.4~3.5V。因此,我建议使用桶式直流适配器和带机械开关的插孔,在插入电源时断开电池,或者在USB电压存在时断开电池的另一个MOSFET开关。 |
|
|
|
你需要确保使用的电池永远不会超过3.3V。如果可以使用新电池,则应考虑添加分压器以使ADC输入降至可接受的范围。但这会增加电池的功耗。通常的解决办法是在电池和ADC之间增加MOSFET开关,由另一个MCU引脚控制。MCU将定期打开开关,测量电压并将其关闭。
此外,升压DC-DC和Vdd之间的二极管将降低一些电压(取决于电流和二极管),因此您可能希望将升压输出调整为稍高的电压。 请注意,即使连接了USB,Boost转换器也会耗尽电池电量。此外,你的LDO必须产生比DC-DC更高的电压,以便二极管闭合,例如3.4~3.5V。因此,我建议使用桶式直流适配器和带机械开关的插孔,在插入电源时断开电池,或者在USB电压存在时断开电池的另一个MOSFET开关。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
2255 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
2071 浏览 3 评论
4687 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
2215 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
2757 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-27 12:14 , Processed in 0.594582 second(s), Total 49, Slave 42 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号