码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Aocoda-RC F405V2 FC(STM32F405RGT6 v.s. AT32F435RGT7) IO Definitions


    @[TOC](Aocoda-RC F405V2 FC(STM32F405RGT6 v.s. AT32F435RGT7) IO Definitions)

    1. 源由

    Aocoda-RC F405V2飞控支持betaflight/inav/Ardupilot固件,是一款固件兼容性非常不错的开源硬件。

    之前我们对比过STM32F405RGT6 v.s. AT32F435RGT7 Comparison for Flight Controller,整体对比:

    1. 性能上显著提升
    2. 引脚定义基本一致
    3. 容量上最大支持4MB

    通过betaflight开源,可以非常快速的了解硬件的引脚对应关系:

    • AOCODAF405V2MPU6000
    • AOCODAF405V2MPU6500

    若将该芯片直接替换成AT32F435RGT7,在硬件升级上需要做哪些改动或者调整/优化?

    2. 功能引脚对比

    STM32F405RGT6飞控引脚连线参考图:

    在这里插入图片描述

    2.1 SPI

    2.1.1 Gyro

    #define GYRO_1_CS_PIN        PA4
    #define SPI1_SCK_PIN         PA5
    #define SPI1_SDI_PIN         PA6
    #define SPI1_SDO_PIN         PA7
    
    #define GYRO_1_EXTI_PIN      PC4
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    在这里插入图片描述在这里插入图片描述

    2.1.2 OSD

    #define MAX7456_SPI_CS_PIN   PA13
    #define SPI2_SCK_PIN         PB13
    #define SPI2_SDI_PIN         PB14
    #define SPI2_SDO_PIN         PB15
    
    • 1
    • 2
    • 3
    • 4

    在这里插入图片描述

    在这里插入图片描述

    2.1.3 Flash

    #define FLASH_CS_PIN         PC0
    #define SPI3_SCK_PIN         PB3
    #define SPI3_SDI_PIN         PB4
    #define SPI3_SDO_PIN         PB5
    
    • 1
    • 2
    • 3
    • 4

    在这里插入图片描述在这里插入图片描述

    2.2 I2C

    #define I2C1_SCL_PIN         PB6
    #define I2C1_SDA_PIN         PB7
    
    • 1
    • 2

    在这里插入图片描述在这里插入图片描述

    2.3 USB

    #define USB_DETECT_PIN       PB12
    
    • 1

    在这里插入图片描述

    2.4 UART

    # The normal usage of this ordering is:
    # 1) SERIAL0: console (primary mavlink, usually USB)
    # 2) SERIAL1: GPS
    # 3) SERIAL2: RC input
    # 4) SERIAL3: ESC Telemetry
    # 5) SERIAL4: VTX
    # 6) SERIAL5: Telemetry
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    2.4.1 UART1

    #define UART1_TX_PIN         PA9
    #define UART1_RX_PIN         PA10
    
    • 1
    • 2

    在这里插入图片描述

    2.4.2 UART2

    #define UART2_TX_PIN         PA2
    #define UART2_RX_PIN         PA3
    
    • 1
    • 2

    在这里插入图片描述

    注:PA3有定时器资源,可用于单线协议。

    2.4.3 UART3

    #define UART3_TX_PIN         PC10
    #define UART3_RX_PIN         PC11
    
    • 1
    • 2

    在这里插入图片描述

    2.4.4 UART4

    #define UART4_TX_PIN         PA0
    #define UART4_RX_PIN         PA1
    
    • 1
    • 2

    在这里插入图片描述

    2.4.5 UART5

    #define UART5_TX_PIN         PC12
    #define UART5_RX_PIN         PD2
    
    • 1
    • 2

    在这里插入图片描述在这里插入图片描述

    2.5 Motor

    #define MOTOR1_PIN           PC6
    #define MOTOR2_PIN           PC7
    #define MOTOR3_PIN           PC8
    #define MOTOR4_PIN           PC9
    #define MOTOR5_PIN           PA15
    #define MOTOR6_PIN           PA8
    #define MOTOR7_PIN           PB10
    #define MOTOR8_PIN           PB11
    
    TIMER_PIN_MAP( 1, PC6 , 2,  1) \
    TIMER_PIN_MAP( 2, PC7 , 2,  1) \
    TIMER_PIN_MAP( 3, PC8 , 2,  1) \
    TIMER_PIN_MAP( 4, PC9 , 2,  0) \
    TIMER_PIN_MAP( 5, PA15, 1,  0) \
    TIMER_PIN_MAP( 6, PA8 , 1,  1) \
    TIMER_PIN_MAP( 7, PB10, 1,  0) \
    TIMER_PIN_MAP( 8, PB11, 1,  0) \
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

    在这里插入图片描述 在这里插入图片描述在这里插入图片描述在这里插入图片描述

    2.6 ADC

    #define ADC_VBAT_PIN         PC2
    #define ADC_RSSI_PIN         PC3
    #define ADC_CURR_PIN         PC1
    
    • 1
    • 2
    • 3

    在这里插入图片描述

    2.7 LED & LED stripe

    2.7.1 LED

    #define LED0_PIN             PC13
    
    • 1

    在这里插入图片描述

    2.7.2 LED stripe

    #define LED_STRIP_PIN        PB1
    
    TIMER_PIN_MAP( 9, PB1 , 2,  0)
    
    • 1
    • 2
    • 3

    在这里插入图片描述

    2.8 Buzzer

    #define BEEPER_PIN           PB8
    
    • 1

    在这里插入图片描述

    3. 总结

    3.1 电气特性差异

    • STM32F405RGT6 : VCAP_1/VCAP_2
      在这里插入图片描述

    • AT32F435RGT7: PH3/PH2
      在这里插入图片描述
      在这里插入图片描述

    3.2 功能引脚差异

    基本一致。

    3.3 未使用功能引脚

    在这里插入图片描述在这里插入图片描述

    在这里插入图片描述在这里插入图片描述在这里插入图片描述

    在这里插入图片描述在这里插入图片描述

    4. 参考资料

    【1】STM32F405/415
    【2】AT32F435 Series
    【3】STM32F405RGT6 v.s. AT32F435RGT7 Comparison for Flight Controller

  • 相关阅读:
    记一次语音播报功能
    [SQL开发笔记]DELETE 语句:删除表中的行
    学习提高:Mac Pro下安装MongoDB,MongoDB远程连接并执行命令
    OSCAR数据库上锁问题如何排查
    Sealos 新功能“定时任务”上线(省钱大杀器)
    MindSpore易点通·精讲系列--数据集加载之MindDataset
    【正点原子STM32连载】第六章 新建寄存器版本MDK工程 摘自【正点原子】MiniPro STM32H750 开发指南_V1.1
    MXNet详细介绍,MXNet是什么
    Mybatis学习笔记2 增删改查及核心配置文件详解
    Java 基础入门,小白提升路线图
  • 原文地址:https://blog.csdn.net/lida2003/article/details/133960999
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号