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

相关文章

python3 gunicorn配置文件的用法解读

《python3gunicorn配置文件的用法解读》:本文主要介绍python3gunicorn配置文件的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录python3 gunicorn配置文件配置文件服务启动、重启、关闭启动重启关闭总结python3 gun

深入理解Apache Kafka(分布式流处理平台)

《深入理解ApacheKafka(分布式流处理平台)》ApacheKafka作为现代分布式系统中的核心中间件,为构建高吞吐量、低延迟的数据管道提供了强大支持,本文将深入探讨Kafka的核心概念、架构... 目录引言一、Apache Kafka概述1.1 什么是Kafka?1.2 Kafka的核心概念二、Ka

关于pandas的read_csv方法使用解读

《关于pandas的read_csv方法使用解读》:本文主要介绍关于pandas的read_csv方法使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录pandas的read_csv方法解读read_csv中的参数基本参数通用解析参数空值处理相关参数时间处理相关

Java并发编程必备之Synchronized关键字深入解析

《Java并发编程必备之Synchronized关键字深入解析》本文我们深入探索了Java中的Synchronized关键字,包括其互斥性和可重入性的特性,文章详细介绍了Synchronized的三种... 目录一、前言二、Synchronized关键字2.1 Synchronized的特性1. 互斥2.

java之Objects.nonNull用法代码解读

《java之Objects.nonNull用法代码解读》:本文主要介绍java之Objects.nonNull用法代码,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录Java之Objects.nonwww.chinasem.cnNull用法代码Objects.nonN

SpringCloud负载均衡spring-cloud-starter-loadbalancer解读

《SpringCloud负载均衡spring-cloud-starter-loadbalancer解读》:本文主要介绍SpringCloud负载均衡spring-cloud-starter-loa... 目录简述主要特点使用负载均衡算法1. 轮询负载均衡策略(Round Robin)2. 随机负载均衡策略(

解读spring.factories文件配置详情

《解读spring.factories文件配置详情》:本文主要介绍解读spring.factories文件配置详情,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录使用场景作用内部原理机制SPI机制Spring Factories 实现原理用法及配置spring.f

Spring MVC使用视图解析的问题解读

《SpringMVC使用视图解析的问题解读》:本文主要介绍SpringMVC使用视图解析的问题解读,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Spring MVC使用视图解析1. 会使用视图解析的情况2. 不会使用视图解析的情况总结Spring MVC使用视图

一文带你深入了解Python中的GeneratorExit异常处理

《一文带你深入了解Python中的GeneratorExit异常处理》GeneratorExit是Python内置的异常,当生成器或协程被强制关闭时,Python解释器会向其发送这个异常,下面我们来看... 目录GeneratorExit:协程世界的死亡通知书什么是GeneratorExit实际中的问题案例

Linux中的进程间通信之匿名管道解读

《Linux中的进程间通信之匿名管道解读》:本文主要介绍Linux中的进程间通信之匿名管道解读,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、基本概念二、管道1、温故知新2、实现方式3、匿名管道(一)管道中的四种情况(二)管道的特性总结一、基本概念我们知道多