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

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

一.IP5305T芯片手册

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

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

电气特性:

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

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

按键方式:

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

二.电源控制任务

Inf_IP5305T.c:

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

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

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

App_Task.c:

配置电源管理任务形参:

创建电源控制任务:

编写电源任务函数:

通过xTaskGetTickCount()获取当前的时间记录时间点,进入while循环后先判断阻塞等待通知(类似信号量获取)ulTaskNotifyTake(pdTRUE, POWER_EXEC_CYCLE),如果在10S内收到通知就执行强制关机,未收到通知就短按持续激活电源芯片。

相关推荐
机器视觉知识推荐、就业指导19 分钟前
为什么同一个引脚不能同时做按键和串口
stm32·单片机·嵌入式硬件
崇山峻岭之间43 分钟前
单片机基本定时器实验
单片机·嵌入式硬件
DS小龙哥1 小时前
基于ESP32设计的智能养蜂监测系统
stm32·单片机·嵌入式硬件·物联网·华为云
夜月yeyue1 小时前
STM32 DMA 双缓冲采样
linux·stm32·单片机·嵌入式硬件·系统架构
西城微科方案开发2 小时前
SIC8P370D2L-PLP16 8位OTP单片机 低功耗多功能MCU详解
单片机·嵌入式硬件
J2虾虾2 小时前
C语言 typedef 用法
c语言·数据结构·算法
WL学习笔记3 小时前
顺序表详解
c语言·数据结构
c++之路4 小时前
CMake 系列教程(一):CMake 基础知识
c语言·开发语言·c++
踏着七彩祥云的小丑4 小时前
嵌入式测试第 32 天:升级测试:固件OTA升级、断点续传、回滚测试
单片机·嵌入式硬件·学习
点灯小铭4 小时前
基于单片机与DAC0832的双路波形信号发生系统设计
数据库·单片机·mongodb·毕业设计·课程设计·期末大作业