0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

MiniFly四轴飞行器电源管理框架解析

电子工程师 来源:博客园 作者: 国产零零柒 2020-09-16 14:29 次阅读

最近硬件四轴很火,了解了很久,还是选择了MiniFly,主要还是资料多,后边可以有人讨论,不像很多就是建了个群,研究问题还是在论坛方便很多。

四轴终于拿到手,功能很强大,主要是还支持二次开发,可以研究下玩玩小四轴了

还是先从硬件入手分析下

1.系统框架

主体可以分成两个小系统,后续可以按照这个顺序分析代码

1.通信部分---基于M0和NFR51822,包括电源管理

2.控制部分---基于M4和外围传感器

2.比较关注的电源部分

电源还是比较考究,直接包含了充电功能,不用每次使用外置的充电模块(之前自制过一个充电模块,看来以后可以集成到电路里了)

按键断电功能这个比较喜欢:这个是NFR51822控制VEN_D引脚来实现断电的

上个NFR51822部分电路

开始看代码,大致看了下程序,先是监测按键状态

/*按键扫描处理*/
void buttonProcess()
{
static unsigned int lastTick;
static unsigned int pressedTick;
static bool pressed = false;
if (lastTick != systickGetTick())
{
lastTick = systickGetTick();
if(pressed==false && BUTTON_READ()==BUTTON_PRESSED)
{
pressed = true;
pressedTick = systickGetTick();
}
else if(pressed==true)
{
if(BUTTON_READ()==BUTTON_RELEASED)
pressed = false;
if ((systickGetTick()-pressedTick) > BUTTON_LONGPRESS_TICK)
state = buttonLongPress;
else if(BUTTON_READ()==BUTTON_RELEASED)
state = buttonShortPress;
}
}
}
/*获取按键状态*/
buttonEvent_e buttonGetState()
{
buttonEvent_e currentState = state;
state = buttonIdle;
return currentState;
}
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2552

    文章

    51341

    浏览量

    755537
  • 电源管理
    +关注

    关注

    115

    文章

    6190

    浏览量

    144740
  • 充电模块
    +关注

    关注

    0

    文章

    36

    浏览量

    13286
收藏 人收藏

    评论

    相关推荐

    MATLAB在低空飞行器中的应用

    在当今科技飞速发展的时代,低空飞行器领域正经历着前所未有的变革与发展。从私人和公共服务到城市和区域空中交通,从观光旅游到大件货物运输,低空飞行器的应用场景日益广泛。随着低空经济向无人化、智能化、协同化、绿色化方向迈进,对低空飞行器
    的头像 发表于 01-16 09:39 79次阅读
    MATLAB在低空<b class='flag-5'>飞行器</b>中的应用

    SSM框架的源码解析与理解

    SSM框架(Spring + Spring MVC + MyBatis)是一种在Java开发中常用的轻量级企业级应用框架。它通过整合Spring、Spring MVC和MyBatis三个框架,实现了
    的头像 发表于 12-17 09:20 336次阅读

    欣旺达:已具备低空飞行器电池研发生产能力

    近日,欣旺达电子股份有限公司(以下简称“欣旺达”)明确表示,公司已经具备了研发和生产低空飞行器电池的能力,并且正在积极与相关的厂商进行对接。 欣旺达作为一家在电池领域具有深厚技术积累的企业,一直
    的头像 发表于 12-04 11:23 470次阅读

    嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-运动追踪之六传感器使用场景

    身上,用于实时监控机器人的运动和姿态,帮助机器人进行自主导航和姿态控制。2.智能手机和智能手表:六传感可以用于智能手机和智能手表中的计步、运动追踪、手势识别、游戏控制等功能。3.飞行器和无人机:六
    发表于 12-02 09:47

    飞凌嵌入式ElfBoard ELF 1板卡-运动追踪之六传感器使用场景

    身上,用于实时监控机器人的运动和姿态,帮助机器人进行自主导航和姿态控制。2.智能手机和智能手表:六传感可以用于智能手机和智能手表中的计步、运动追踪、手势识别、游戏控制等功能。3.飞行器和无人机:六
    发表于 11-29 08:57

    一种面向飞行试验的数据融合框架

    摘要 风洞试验和飞行试验是飞行器研制过程中进行气动性能分析与优化设计的重要手段,然而,在高超声速飞行条件下,真实气体效应、黏性干扰效应和尺度效应的复杂变化给气动数据精准预测带来巨大挑战。为了提升
    的头像 发表于 11-27 11:34 285次阅读
    一种面向<b class='flag-5'>飞行</b>试验的数据融合<b class='flag-5'>框架</b>

    电源监控电路-电源管理芯片

    是对电源管理芯片的详细解析: 一、基本概念 电源管理芯片是一种集成电路,主要负责将源电压和电流转换为可由微处理
    发表于 09-29 15:48

    利用图像处理板避障 让小型飞行器像昆虫一样灵巧

    许多小型化的飞行器类似于昆虫,凭借其机动、灵活、体积小的特点能够在复杂的环境中执行飞行任务。但是再精细化的操控,也难以做到完全避免障碍物的阻碍,因此可以采用AI图像处理板来辅助避障。AI避障中很重
    的头像 发表于 07-31 08:30 302次阅读
    利用图像处理板避障  让小型<b class='flag-5'>飞行器</b>像昆虫一样灵巧

    中科宇航研发太空旅行飞行器,预计2028年开展太空边缘载人旅游

    据南方+、金羊网报道,近日中科宇航宣布,已启动太空旅游飞行器研究工作,预计于2027年首次试飞,2028年正式开展载人太空边缘旅游项目。
    的头像 发表于 05-17 16:10 631次阅读

    上海峰飞航空领先全球低空飞行器领域,展望2040年

    eVTOL(Electric Vertical Take-Off and Landing)是一种电力驱动的垂直起降飞行器,常被誉为“飞行汽车”,主要满足城市内、城市间的短途飞行需求。
    的头像 发表于 04-23 09:42 1083次阅读

    基于非线性自适应学习控制飞行器避障方案

    这篇文章的基本原理是通过设计一种新颖的非线性自适应学习控制,用于快递飞行器的障碍物避免轨迹控制问题。该控制结合了非线性可变增益(NL
    发表于 04-10 12:39 471次阅读
    基于非线性自适应学习控制<b class='flag-5'>器</b>的<b class='flag-5'>四</b><b class='flag-5'>轴</b><b class='flag-5'>飞行器</b>避障方案

    路集成电源设备电源管理器TPS2384数据表

    电子发烧友网站提供《路集成电源设备电源管理器TPS2384数据表.pdf》资料免费下载
    发表于 04-07 09:26 0次下载
    <b class='flag-5'>四</b>路集成<b class='flag-5'>电源</b>设备<b class='flag-5'>电源</b><b class='flag-5'>管理器</b>TPS2384数据表

    传感融合的工作原理

    你怎么知道你在哪里?什么是真实的?这是传感融合应该回答的问题。不是以哲学的方式,而是字面上的“我会自动撞入白宫吗?因为我被告知不要这样做”,这种方式内置于商业飞行器的固件中。
    发表于 04-04 13:11 697次阅读

    华为飞行机器人专利助推低空经济发展

    专利摘要揭示,该发明涉及的飞行机器人包含气囊及其周围的个第一级推进,第一级推进与气囊相接。个第一级推进
    的头像 发表于 04-01 09:29 1841次阅读

    什么是姿态传感MPU6050

     MPU6050是6运动处理传感,它集成了3MEMS陀螺仪,3MEMS加速度计,以及一个可扩展的数字运动处理DMP。使用它就是为了
    发表于 02-15 10:53 3808次阅读
    什么是姿态传感<b class='flag-5'>器</b>MPU6050