Crazyflie微型四轴 深入解读2

2023-10-30 18:30

本文主要是介绍Crazyflie微型四轴 深入解读2,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一.微处理器部分

 
处理的核心,可以看到四个MOTOR驱动控制腿,状态指示灯,
21 22腿的IIC接口,与IMU模块通讯,
2 3 4 11 12等引脚的对电源管理模块的控制,主要功能就是检测电压,控制通/断等,
25到31对2.4G无线模块的通讯与控制
14到17引脚作为预留外设接口
44脚为引导程序地址的的硬件设置,
总之,都是数字电路,看看各芯片手册和集中通信协议搞明白还是比较容易的。


二.电机驱动部分


 
首先要知道的就是使用的614空心杯电机,N沟道额定电流3A的场效应管以及MOS管的特性:GS端电压控制DS的通断,电压控制电流,R1作为下拉电阻防止误触发,D1续流二极管:因为电机在电路上可以等效成个电感,PWM模式下电感会有反向电动势,若参数合适的话电动势会非常高,MOS管都有击穿危险。
多说一句(电路高手可以无视):这里用的是MOS管,GS电压控制DS电流,还有常用的晶体三极管,N沟道MOS管的GDS对应的NPN的晶体管的BCE ,BE电流控制EC电流,各有优劣可以网上查查基本知识。


三.传感器部分

 
IIC 即Inter-Integrated Circuit(集成电路总线),这种总线类型是由飞利浦半导体公司在八十年代初设计出来的,主要是用来连接整体电路 ,IIC是一种多向控制总线,也就是说多个芯片可以连接到同一总线结构下,同时每个芯片都可以作为实时数据传输的控制源。这种方式简化了信号传输总线接口。
三个传感器就是都挂在IIC总线下,还好咱们赶上了科技成熟的时代,几块钱的芯片就继承又IIC外设,不过有人说STM32的IIC外设做的并不好,我也用IO口模拟做过IIC没有用过32的外设,不过等解读代码的时候在详细说吧。
电路结构按照芯片手册的典型电路搭建就行(文章开头有全部datasheet下载链接),这也是数字电路的方便之处啊。


四.2.4G部分


 
我本不是做射频的,对这块也只是了解基本原理,新版PCB是冬冬画的,也是按照典型电路来的,到时候看调试的状况吧,板载的这个天线用的是贴片的陶瓷天线哦。


五.电源管理


 
电源管理电路东西比较多,图可能看不清,下载了看PDF的吧,


1 当microUSB不接,仅用电池供电时,BQ24075对电池进行放电管理,也就是限流


2 BQ24075的10腿有个网络VCOM控制电路图下方的Q5导通,R30 R32给电池分压用处理器采样电池电压,若电压过低则关断系统,处理器给SYSOFF一个信号,MAX16054也就是个驱动器。


3 MAX16054右上部分的Q6以及外围的作用是一个可控的下拉,VUSB连接USB供电的输入端,若有USB供电Q6导通BQ24075的15腿被拉倒低电平就不会识别处理器发来的“关机”信号。若不接USB供电功能正常。


4 图左上的NUF2221是个USB保护或者叫USB驱动


5 右上的两个可调稳压电路AGND star connection 和DGND star connection


TPS79301可调输出电压计算公式如下图
 
先说AGND(模拟部分的模拟地)部分,一个标准的开关电源芯片+外设电路,看原理图公式的R1对应R16 , 公式的R2对应R18计算可得输出就是2.8V。
来看DGND(数字部分的数字地)部分,当不接USB供电时:BQ24075的7腿(PGOOD)输出高电平,那么公式的R1对应R20//R23(//表示电阻并联的意思计算公式R20*R23/(R20+R23)),公式的R2对应R28。当链接USB供电并且电池充满电(或者不接电池)时:PGOOD输出低电平,那么公式的R1对应R20,公式的R2对应R28//R23。

这篇关于Crazyflie微型四轴 深入解读2的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/309786

相关文章

Linux jq命令的使用解读

《Linuxjq命令的使用解读》jq是一个强大的命令行工具,用于处理JSON数据,它可以用来查看、过滤、修改、格式化JSON数据,通过使用各种选项和过滤器,可以实现复杂的JSON处理任务... 目录一. 简介二. 选项2.1.2.2-c2.3-r2.4-R三. 字段提取3.1 普通字段3.2 数组字段四.

深入理解Mysql OnlineDDL的算法

《深入理解MysqlOnlineDDL的算法》本文主要介绍了讲解MysqlOnlineDDL的算法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小... 目录一、Online DDL 是什么?二、Online DDL 的三种主要算法2.1COPY(复制法)

MySQL之搜索引擎使用解读

《MySQL之搜索引擎使用解读》MySQL存储引擎是数据存储和管理的核心组件,不同引擎(如InnoDB、MyISAM)采用不同机制,InnoDB支持事务与行锁,适合高并发场景;MyISAM不支持事务,... 目录mysql的存储引擎是什么MySQL存储引擎的功能MySQL的存储引擎的分类查看存储引擎1.命令

Spring的基础事务注解@Transactional作用解读

《Spring的基础事务注解@Transactional作用解读》文章介绍了Spring框架中的事务管理,核心注解@Transactional用于声明事务,支持传播机制、隔离级别等配置,结合@Tran... 目录一、事务管理基础1.1 Spring事务的核心注解1.2 注解属性详解1.3 实现原理二、事务事

Linux五种IO模型的使用解读

《Linux五种IO模型的使用解读》文章系统解析了Linux的五种IO模型(阻塞、非阻塞、IO复用、信号驱动、异步),重点区分同步与异步IO的本质差异,强调同步由用户发起,异步由内核触发,通过对比各模... 目录1.IO模型简介2.五种IO模型2.1 IO模型分析方法2.2 阻塞IO2.3 非阻塞IO2.4

MySQL8.0临时表空间的使用及解读

《MySQL8.0临时表空间的使用及解读》MySQL8.0+引入会话级(temp_N.ibt)和全局(ibtmp1)InnoDB临时表空间,用于存储临时数据及事务日志,自动创建与回收,重启释放,管理高... 目录一、核心概念:为什么需要“临时表空间”?二、InnoDB 临时表空间的两种类型1. 会话级临时表

深入解析C++ 中std::map内存管理

《深入解析C++中std::map内存管理》文章详解C++std::map内存管理,指出clear()仅删除元素可能不释放底层内存,建议用swap()与空map交换以彻底释放,针对指针类型需手动de... 目录1️、基本清空std::map2️、使用 swap 彻底释放内存3️、map 中存储指针类型的对象

深入理解go中interface机制

《深入理解go中interface机制》本文主要介绍了深入理解go中interface机制,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录前言interface使用类型判断总结前言go的interface是一组method的集合,不

深入解析Java NIO在高并发场景下的性能优化实践指南

《深入解析JavaNIO在高并发场景下的性能优化实践指南》随着互联网业务不断演进,对高并发、低延时网络服务的需求日益增长,本文将深入解析JavaNIO在高并发场景下的性能优化方法,希望对大家有所帮助... 目录简介一、技术背景与应用场景二、核心原理深入分析2.1 Selector多路复用2.2 Buffer

C语言自定义类型之联合和枚举解读

《C语言自定义类型之联合和枚举解读》联合体共享内存,大小由最大成员决定,遵循对齐规则;枚举类型列举可能值,提升可读性和类型安全性,两者在C语言中用于优化内存和程序效率... 目录一、联合体1.1 联合体类型的声明1.2 联合体的特点1.2.1 特点11.2.2 特点21.2.3 特点31.3 联合体的大小1