一.硬件原理
电源电路
5v转3v3_1给主芯片供电,5v转3v3_2给8266供电,因为8266功耗比较大,所以区别于主芯片单独供电,xc6206是3.3v稳压芯片,两边加了两个滤波电容
8266用的是3v3_2去给它供电,主芯片用的是3v3_1供电
这个电路是给锂电池升压为5V,BAT54C是为了防止电源反相,或者是VDDIN就是USB供电,输出一个稳定的5V,VBAT是锂电池实际电压
VBAT是锂电池电压,下面这个是USB给锂电池供电的电路,VBAT_OUT是锂电池输出3.7V电压,要通过升压电路升到5v再稳压到3.3v
3.3V_1电源指示灯是锂电池连接后或者USB供电出来5V,5V经过稳压芯片转出3.3v
VBAT_TST连接的是stm32的PA0,是外设ADC0,所以可以检测到电池的电压,需要根据检测电压乘以2
NRF24L01电路
加了FB1和FB2,加这两个目的是为了单独供电,2.4G涉及到高频部分,怕和四轴相互干扰,所以RF电源和地都单点输出(类似加了FB1和FB2这两个电阻),防止电路干扰
传感器电路
三个传感器,一个MPU9250,另外两个是气压计电路,有两个滤波电容给两个气压计滤波的,所以在PCB布局的时候,两个电容分布靠近两个气压计芯片,一个滤波电容靠近一个芯片
MPU9250用的I2C模式,所以参考的芯片手册的这个电路,在I2C这块,UP上拉了两个电阻,I2C通信在空闲模式是要上拉到高电平的
四个电机驱动电路
这里只讲一个就行,PWM控制NMOS的关断二极管是电机关闭时会有电机内部电感自感现象产生较大反相的自感电动势,开路情况下这个电压非常高,甚至有可能击穿线圈绝缘部分,此时二极管导通可以提供一个电压泄流路径VBAT_OUT
加了个焊盘可以扩展PWM波
LED电路
,还给4个灯加了4个滤波电容,所以设计PCB的时候电容靠芯片近一点
芯片引脚图如下,可以用SPI驱动,也可以用普通IO口驱动
这个灯可以串联
是用主控芯片PB9驱动的,所以我们可以用PB9去控制这几个灯,让它们以不同颜色去亮
第四个灯的DO还加了个焊盘,可以直接拓展RGB灯
ESP8266电路
当要主控和esp8266通信时候,可以焊接上0欧姆电阻,上左是esp8266和openmv通信的接口
openMV拓展版
OM_P8,OM_P7连接单片机的串口,BOOT这是f411的启动选择,我们可以在拓展版上加一个电源,OM_TEST引脚检测是高电平有拓展版插入,
OM_RST是扩展版复位脚
下面这个三极管电路,OM_PWR是(OPEN_MV电源控制端)由主控控制,当三极管导通时,PMOS1端低电平输入使PMOS导通,5V就是给OM_5V输出给OPENMV扩展版供电
下面是总电路
二.AD设计
AD相关元器件封装库设计
1.项目工程包含原理图文件和PCB文件
2.集成库文件,里面包含元件库文件和PCB库文件
用我用的AD22创建好后就是这样的
上面是三个项目工程,下面三个是集成库工程
画PCB和原理图封装库就省略,在bilibili小马哥四轴硬件教学可以看需要的
画好的集成库位置在02源码里面
原理图绘制
将导入的集成库编译一下才能出现在库中使用
注意事项
设计里面
PCB布线
ctrl+shift+x嘉立创布局传递
嘉立创修改丝印字体大小