目录

项目基于FreeRTOS的STM32四轴飞行器-三.电源控制

[项目]基于FreeRTOS的STM32四轴飞行器: 三.电源控制

一.IP5305T芯片手册

https://i-blog.csdnimg.cn/direct/c25c8a84cff44fbbad85a54a9bfed7b2.png

注意该芯片低功耗特性,为防止进入待机,每隔一段时间发送一个电平。

https://i-blog.csdnimg.cn/direct/fdc2b994fb164e53ac262e8946ffec7e.png

官方提供的芯片外围电路设计图:

https://i-blog.csdnimg.cn/direct/5a5e6e51f2f74cd488084944cb00d5a6.png

电气特性:

当负载电流持续小于45mA,最小值24s,典型值32s,最大值40s,会自动关机。

https://i-blog.csdnimg.cn/direct/2e62023007414fa59db707e6ea58b316.png

如果已经关机或者防止关机,要给予一个短按,给30ms低电平就认为短按了,手册有误差经过实验至少80ms才实现短按。

https://i-blog.csdnimg.cn/direct/7b79bcd5267747e0850922079033728e.png

按键方式:

不需要时将按键悬空,连续短按两次可以关闭芯片紧急关机。

https://i-blog.csdnimg.cn/direct/fd1655ada109457480b13faae4063f97.png

二.电源控制任务

Inf_IP5305T.c:

先实现短按功能,通过拉低拉高电平实现,static使该函数只能在Inf_IP5305T.c中被调用:

https://i-blog.csdnimg.cn/direct/e976e9bb78d642629238e265f9e478ca.png

实现芯片开机功能,直接调用短按函数:

https://i-blog.csdnimg.cn/direct/3b522c268d7342f59e87e4c1e3917d4e.png

实现芯片关机功能,在1S内连续两次短按:

https://i-blog.csdnimg.cn/direct/6efe2466eefb45bea3a46af7718fd401.png