飞控pixhawk硬件框架

2023-05-16

本文转载于:https://blog.csdn.net/csshuke/article/details/78952026



1.Phxhawk连接线路


2.Phxhawk硬件芯片列表


  • 处理器
    • STM32F427 VIT6  (168 Mhz/256 KB RAM/2 MB 闪存 100Pin)
    • 32位 STM32F100C8T6 (48Pin)故障保护协处理器 ,平常用来控制输入信号采集(“Big – Little ”架构)
    • 晶振 24MHz 精度 15ppm 3325封装
  • 传感器
    • Invensense MPU6000 三轴加速度计/陀螺仪
    • ST Micro L3GD20  16位陀螺仪
    • ST Micro LSM303D  14位加速度计/磁力计
    • MEAS  MS5611气压计 
    •  
  • 处理
    • 双 加速度计  MPU6000 1KHZ  LSM303D  800HZ (消除1KHZ 共振)
    • 双 陀螺仪  取平均
    • 双 罗盘 一个内置一个外置 ,备用
    • 双 GPS 基于锁定状态和星数选择切换(或更复杂的切换机制、并可对比测试性能)
  • 其它
    • FM25V01  128K 非易失闪存
    • TXS0108 通用电平驱动芯片(Usart 、舵机输出),隔离/增强驱动,无TTL转232功能
    • LTC4417 电源管理芯片
    • MIC5332 双输出超低压降 LDO
    • BQ24315 电池管理芯片
    • TCA62724 三色LED灯专用芯片
    • LT3469 信号采集运放
    • 可外接 MS4522D 数字差压空速计 (6.6V ADC 输入)
3.Pixhawk传感器列表

空速计---IIC接口

电源管理SMbus---IIC

航灯接口---IIC

BMA180角速度传感器----SPI

地磁HMC5883---IIC/SPI

L3GD20陀螺仪----SPI

LSM303D角速度/地磁-----SPI

超声波MB12xx----IIC

MD25---IIC

MPU6000----SPI

MS5611气压计----SPI

板载灯控制器TCA62724FMG-----IIC

PC8574(IIC转并)     ----IIC

PCA9685(IIC/PWM)-----IIC

光流模块----IIC

4.pixhawk硬件构架


5.pixhawk硬件连接关系

(1)对照原理图查看所有传感器及接口方式,在F4上的接口;

(2)研究下F4和F1的沟通连接方式,以及F1的主要任务;

(3)基于以上两点,结合框架文档丰富对硬件架构的认识;

规定以下没有括号()的表示网络标号,有括号()的表示具体引脚

stm32f427

Invensense MPU6000 三轴加速度计/陀螺仪

PC2(stm32f427)---MPU_CS---CS(MPU6000)
PA6(stm32f427)---SPI_INT_MISO---AD0/SDO(MPU6000)

PD15(stm32f427)---MPU_DRDY---INT(MPU6000)

PA7(stm32f427)---SPI_INT_MOSI---SDA/SDI(MPU6000)

PA5(stm32f427)---SPI_INT_SCK---SCL/SCLK(MPU6000)

电源VDD_3V3_SENSORS

ST Micro L3GD20  16位陀螺仪

PC13(stm32f427)---GYRO_CS---CS(L3GD20)

PA6(stm32f427)---SPI_INT_MISO---SDO/SA0(L3GD20)

PB0(stm32f427)---GYRO_DRDY---INT(L3GD20)

PA7(stm32f427)---SPI_INT_MOSI---SDA/SDI/SDO(L3GD20)

PA5(stm32f427)---SPI_INT_SCK---SCL/SPC(L3GD20)

电源VDD_3V3_SENSORS

ST Micro LSM303D  14位加速度计/磁力计

PC15(stm32f427)---ACCEL_MAG_CS---CS(LSM303D)

PA6(stm32f427)---SPI_INT_MISO---SDO/SA0(LSM303D)

PB4(stm32f427)---ACCEL_DRDY---INT1(LSM303D)

PA7(stm32f427)---SPI_INT_MOSI---SDA/SDI/SDO(LSM303D)

PA5(stm32f427)---SPI_INT_SCK---SCL/SPC(LSM303D)

PB1(stm32f427)---MAG_DRDY---INT2(LSM303D)

电源VDD_3V3_SENSORS

MEAS  MS5611气压计 

PD7(stm32f427)---BARO_CS---CS(MS5611)

PA6(stm32f427)---SPI_INT_MISO---SDO (MS5611)

PA7(stm32f427)---SPI_INT_MOSI---SDI/SDA (MS5611)

PA5(stm32f427)---SPI_INT_SCK---SCLK(MS5611)

电源VDD_3V3_SENSORS

存储器

PB13(stm32f427)---FRAM_SCK---C(FM25V01)

PB14(stm32f427)---FRAM_MISO---Q(FM25V01)

PB13(stm32f427)---FRAM_MOSI---D(FM25V01)

PD10(stm32f427)---FRAM_CS---S(FM25V01)

电源FMU-VDD_3V3

高亮LED

PB8(stm32f427)---FMU-I2C1_SCL

PB9(stm32f427)---FMU-I2C1_SDA

PB10(stm32f427)---FMU-I2C2_SCL

PB11(stm32f427)---FMU-I2C1_SDA

USB

PA9(stm32f427)---VBUS      电源
PA11(stm32f427)---OTG_FS_DM

PA12(stm32f427)---OTG_FS_DP

PC0(stm32f427)--- VBUS_VALID   USB电源有效标志

TF卡

PC8(stm32f427)---SDIO_D0

PC9(stm32f427)---SDIO_D1

PC10(stm32f427)---SDIO_D2

PC11(stm32f427)---SDIO_D3

PC12(stm32f427)---SDIO_CK

TEL2_OSD

PD8(stm32f427)---FMU-USART3_TX

PD9(stm32f427)---FMU-USART3_RX

PD11(stm32f427)---FMU-USART3_CTS

PD12(stm32f427)---FMU-USART3_RTS

TEL1_数传

PD3(stm32f427)---FMU-USART3_ CTS

PD4(stm32f427)---FMU-USART3_ RTS

PD5(stm32f427)---FMU-USART3_TX

PD6(stm32f427)---FMU-USART3_RX

面板GPS

PA0(stm32f427)---FMU-UART4_TX

PA1(stm32f427)---FMU-UART4_RX

面板CAN

PD0 (stm32f427)---CAN1_RX

PD1 (stm32f427)---CAN1_TX

6路辅助PWM

PE14(stm32f427)---FMU-CH1

PE13(stm32f427)---FMU-CH2

PE11(stm32f427)---FMU-CH3

PE9 (stm32f427)---FMU-CH4

PD13(stm32f427)---FMU-CH5

PD14(stm32f427)---FMU-CH6

LED

PE12(stm32f427)---FMU-LED_AMBER

stm32f427与stm32f100连接

PC6(stm32f427)---SERIAL_FMU_TO_IO---PA3(stm32f100)

PC7(stm32f427)---SERIAL_IO_TO_FMU---PA2(stm32f100)

stm32f100

8路主PWM

PA0(stm32f100)---IO-CH1

PA1(stm32f100)---IO-CH2

PB8(stm32f100)---IO-CH3

PB9(stm32f100)---IO-CH4

PA6(stm32f100)---IO-CH5

PA7(stm32f100)---IO-CH6

PB0(stm32f100)---IO-CH7

PB1(stm32f100)---IO-CH8

安全开关

PB5(stm32f100)---SAFTY

LED

PB13(stm32f100)---IO-LED_SAFTY

PB14(stm32f100)---IO-LED_BLUE

PB15(stm32f100)---IO-LED_AMBER

PPM接收

PA8(stm32f100)---PPM_INPUT

S.BUS

PB4(stm32f100)---SBUS_OUTPUT_EN

PB10(stm32f100)---SBUS_OUTPUT

PB11(stm32f100)---SBUS_INPUT

JTAG

电源IO-VDD_3V3

PA13(stm32f100)---IO-SWDIO

PA14(stm32f100)---IO-SWCLK

PB3(stm32f100)---IO-SWO

卫星接收机

PA10(stm32f100)---IO-USART1_RX

PB15(stm32f100)---IO-LED_AMBER

PA10(stm32f100)--- VDD_3V3_SPEKTRUM   电源

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

飞控pixhawk硬件框架 的相关文章

  • ubuntu-C++Demo处理数据的一些小知识点

  • enum类型变量的使用和赋值

    enum 是枚举型 union 是共用体 xff0c 成员共用一个变量缓冲区 现在基本已经不用了 枚举类型 在实际问题中 xff0c 有些变量的取值被限定在一个有限的范围内 例如 xff0c 一个星期内只有七天 xff0c 一年只有十二个月
  • 单总线和多总线的区别

    在计算机系统的硬件组成中 xff0c 总线 xff08 Bus xff09 是不可缺少的一部分 xff0c 将各大基本部件按照一定的方式链接起来就构成了计算机硬件系统 就目前来讲 xff0c 许多微型计算机的各大部件之间都是用总线链接起来的
  • Win7系统下怎么扩大C盘容量 合并磁盘分

    C磁盘空间总是不够用 有没有想过把磁盘扩大点呢 下面小编就教你个办法 xff0c 把其他盘的空间转换成C盘的容量 xff0c 这要怎么弄呢 其实挺简单的 方法如下 xff1a 1 首先从电脑桌面左下脚开始里面进去找到 计算机 找到计算机名称
  • 操作系统与应用程序的关系

    操作系统与应用程序的关系 操作系统主要可以分为两大部分 xff1a 内核和内核之外的一些程序 内核就是直接控制最底层的硬件 xff0c 而我们日常所用到的软件 xff0c 大都是通过内核之外一些程序与内核之间的接口完成的 xff0c 例如W
  • GSM系统构成(NSS,OSS,BSS,MS)

    第一部分NSS EIR HLR AUC MSC VLR EIR Equipment identify register装备身份注册 HLR Home Location Register 归属位置寄存器 AUC Authentication
  • DSP指数编码器(EXP)工作原理

    例 xff1a 完成对累加器A的归一化处理 EXP A 多余符号位数 8 T寄存器 ST T EXPONENT 将保存在T寄存器中的指数存入指定的数据存储器中 NORM A 对累加器A进行归一化处理 40位累加器A中的定点数FF FFFF
  • VS C++调用Lua动态链接库

    这里使用的是VS2019 xff0c 其他版本类似 新建一个控制台应用 创建好工程后 xff0c 打开工程属性页 进入C C 43 43 gt 常规 gt 附加包含目录 xff0c 将lua的头文件目录包含进去 进入链接器 gt 输入 gt
  • Unity 如何判断GameObject是否为Prefab

    public static bool IsPrefabInstance UnityEngine GameObject obj var type 61 PrefabUtility GetPrefabAssetType obj var stat
  • Git 常用命令

    注册用户名和邮箱 xff1a git config global user name username git config global user email useremail 查看log的快捷定义 xff1a 在C Users 当前用
  • C++值赋值运算符重载

    C 43 43 值赋值运算符重载的格式是这样的 xff1a 类名 amp span class hljs keyword operator span xff08 span class hljs keyword const span 类名 a
  • 学习笔记:GDB 调试

    01 什么是GDB GDB 是由 GNU 软件系统社区提供的调试工具 xff0c 同 GCC 配套组成了一套完整的开发环境 xff0c GDB 是 Linux 和许多类 Unix 系统中的标准开发环境 一般来说 xff0c GDB 主要帮助
  • C++之类对象的返回与引用

    一 类对象的返回 在拷贝构造器中提到过 xff1a class span class hljs literal A span span class hljs comment span span class hljs literal A sp
  • 字符串的操作

    一 字符串的初始化 1 定长字符数组 1 gt span class hljs keyword char span buf1 span class hljs number 128 span 61 span class hljs string
  • 哈希表的大小为什么最好是素数

    在看数据结构和算法分析这本书的时候 xff0c 哈希表建议大小为素数 xff0c 但里面并没有详细说明为什么 xff0c 只说了因为它在哈希表最小化集群 xff0c 这又是为什么 xff0c 我通过百度 xff0c 外加自己的理解说明一下为
  • selenium webdriver定位iframe里的body方法

    1 iFrame有ID 或者 name的情况 进入id 61 frame1 的frame中 xff0c 定位id 61 div1 的div和id 61 input1 的输入框 dr switchTo frame frame1 dr find
  • unity-实现摄像机跟随物体(Vector3.SmoothDamp)

    直接贴代码 span class hljs keyword using span UnityEngine span class hljs keyword using span System Collections span class hl
  • unity-UGUI隐藏按钮

    方法1 xff1a Button btn span class hljs comment span btn span class hljs preprocessor gameObject span span class hljs prepr
  • 汇编 eax寄存器和AX,AH,AL之间的关系

    EAX与AX不是独立的 xff0c EAX是32位的寄存器 xff0c 而AX是EAX的低16位 举例来说 mov eax 12345678h 那么AX将会是eax的低16位 xff0c 也就是5678h 而如果此时 mov ax xff0
  • 【git 使用】【git常见错误处理一】状态不一致:Your branch is ahead of 'origin/master' by 2 commits

    git 使用 git常见错误处理一 状态不一致 xff1a Your branch is ahead of 39 origin master 39 by 2 commits 现象 xff1a 当查看状态时 xff0c 或者pull拉取ser

随机推荐