当前位置: 首页 > news >正文

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

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

  • 一.IP5305T芯片手册
  • 二.电源控制任务

一.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内收到通知就执行强制关机,未收到通知就短按持续激活电源芯片。
在这里插入图片描述

相关文章:

  • llama-factory || AutoDL平台 ||启动web界面
  • LeetCode1328
  • 【JavaScript】《JavaScript高级程序设计 (第4版) 》笔记-附录C-JavaScript 库和框架
  • 驱动开发系列43 - Linux 显卡KMD驱动代码分析(四)- DRM设备操作
  • [AI]从零开始的so-vits-svc歌声推理及混音教程
  • 智能汽车制造:海康EasyNVR多品牌NVR管理平台实现无插件视频监控直播方案
  • 数字IC后端实现教程| Clock Gating相关clock tree案例解析
  • 构建自己的AI客服【根据用户输入生成EL表达式】
  • iOS安全和逆向系列教程 第16篇:Frida入门与高级应用
  • sql sqlserver的进程资源查看,杀掉多余进程
  • 非平稳时间序列分析(三)——季节模型(SARIMA、STL、Holt-Winters)
  • 盛铂科技SCP4000射频微波功率计与SPP5000系列脉冲峰值 USB功率计 区别
  • VSCode配置优化指南:打造高效开发环境的终极实践
  • 从开发和对抗的角度思考web网页中的接口逆向
  • python之爬虫入门实例
  • java后端开发day27--常用API(二)正则表达式爬虫
  • 【Day9】make/makeFile如何让项目构建自动化起飞
  • 神经网络|(十三)|SOM神经网络
  • CSS 中等比例缩放的演变:从传统技巧到 aspect-ratio 属性
  • SpringBoot-模拟SSE对话交互
  • 政企共同发力:多地密集部署外贸企业抢抓90天政策窗口期
  • 国防部:赖清德歪曲二战历史,背叛民族令人不齿
  • 《求是》杂志发表习近平总书记重要文章《锲而不舍落实中央八项规定精神,以优良党风引领社风民风》
  • Offer触手可及,2025上海社会组织联合招聘专场活动正寻找发光的你
  • 秘鲁总统任命前司法部长阿拉纳为新总理
  • 上海国际电影节纪录片单元,还世界真实色彩