CC3D之以是叫F1飞控,是由于主控芯片用的是STM32F103CBT6型号的芯片。拥有128KB的FLASH程序储存空间,20KB的内存空间。运行一样平常的翱翔掌握程序是没什么问题的。
事理图解析飞控板与电脑通讯利用一个MINI-USB口,没有板载USB转TTL电路,而是采取软件虚拟串口驱动实现,以是新的飞控板没有刷固件的时候,连接到电脑是识别不到COM口的。还有便是D+线接了一个1.5K的上拉电阻,用于打算机识别插入设备。

芯片晶振采取的是8MHZ的无源晶振,外置了两个18PF的起振电容。如果起振电容和晶振不匹配,则程序无法运行,固件不会自动切换到内置RC振荡器,以是这里出问题,会影响到USB通讯和正常事情。
为了支持SBUS吸收机旗子暗记。硬件上采取了一颗SN74LVC1G86DCKR异或芯片,SBUS旗子暗记接口连接到异或芯片的IN1,IN2接到主控芯片IO上,OUT接到USART1的RX上,通过掌握异或芯片IN2的电平就可以达到对IN1旗子暗记取反或者不取反的两种电平效果。(SBUS硬件通讯采取的是USART通讯,只不过采取的是反向电平。以是要想识别旗子暗记,就要对旗子暗记取反处理)
电路板将USART3引出来,加了两个10K上拉电阻,可以当串口连接GPS或者数传,也可以配置成IIC总线,扩展一些气压计、磁力计等传感器。
SPI2总线连接了一颗16Mbit的FLASH,拥有2MB的储存空间。用来保存一些调参日志,记录翱翔曲线等数据。
PWM输出端口有6个,机型最大支持到6轴,可以利用TIM4和TIM3的资源输出PWM旗子暗记,一样平常旗子暗记周期配置为50HZ。支持市情上大部分的舵机和电调。
输入PWM旗子暗记有6路,经由6个通道的硬件滤波器芯片,连接到MCU接口上,丈量数据可以采取TIM3和TIM2定时器。SI6_IN通道可以丈量PPM吸收机。
板子采取两颗小体积,低压差的线性LDO,天生两路独立的3.3V电源,一起MCU利用,一起陀螺仪利用。
IMU采取的是MPU6000,内置三通道的陀螺仪和三通道的加速度计。可以利用SPI或者IIC接口,这里利用的是SPI协议,连接到主控的SPI1接口上
还内置了一个板载的LED,用来指示飞控板目前的状态,低电平点亮。
CC3D硬件源文件图纸领取:
我这里有CC3D设计文档的源文件和PCB文件,文档可采取AD软件打开。文件亲自打板验证过没有问题。想要亲自DIY一波的朋友底部评论或者私信邮箱发给我。统一利用邮箱发送。
想共同学习的朋友也可以关注我,后期发布一些关于openpilot,cleanflight, betaflight,代码修正编译等教程。









