STM32F103/F407/H743不同GPIO速度配置(HAL库)对应的最高速度

0 前言

如果我们只是使用MCU控制LED的亮灭,完全可以不关心GPIO的速度配置。但如果我们使用到了SPI、MII、RMII、FSMC等这些高速总线就必须要清楚每种GPIO速度配置对应的最高速度,避免因为GPIO速度配置过低导致总线速度提不上去。
既然如此,那么GPIO速度是不是越高越好呢?GPIO速度并不是越高越好,越高的速率意味着更大的噪声,会造成EMC方面的问题。通常在满足通讯速度要求下,选择略高于通讯速度要求的那一档GPIO速度即可。

1 STM32F103/F407/H743不同GPIO速度配置对应的最高速度

首先要说明一下最高频率的定义:
在这里插入图片描述
满足tr+tf ≤ (2/3)T、占空比在45-55%之间,则认为这是能达到的最高频率。

1.1 STM32F103不同GPIO速度配置对应的最高速度

STM32F103共支持3种GPIO速度,在HAL库的定义如下:

#define  GPIO_SPEED_FREQ_LOW              (GPIO_CRL_MODE0_1) /*!< Low speed */
#define  GPIO_SPEED_FREQ_MEDIUM           (GPIO_CRL_MODE0_0) /*!< Medium speed */
#define  GPIO_SPEED_FREQ_HIGH             (GPIO_CRL_MODE0)   /*!< High speed */

在这里插入图片描述
GPIO_SPEED_FREQ_LOW:2MHz
GPIO_SPEED_FREQ_MEDIUM:10MHz
GPIO_SPEED_FREQ_HIGH:50MHz

1.2 STM32F407不同GPIO速度配置对应的最高速度

STM32F407共支持4种GPIO速度,在HAL库的定义如下:

#define  GPIO_SPEED_FREQ_LOW         0x00000000U
#define  GPIO_SPEED_FREQ_MEDIUM      0x00000001U
#define  GPIO_SPEED_FREQ_HIGH        0x00000002U
#define  GPIO_SPEED_FREQ_VERY_HIGH   0x00000003U

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

GPIO_SPEED_FREQ_LOW:8MHz
GPIO_SPEED_FREQ_MEDIUM:50MHz
GPIO_SPEED_FREQ_HIGH:100MHz
GPIO_SPEED_FREQ_VERY_HIGH:180MHz

1.3 STM32H743不同GPIO速度配置对应的最高速度

STM32H743共支持4种GPIO速度,在HAL库的定义如下:

#define  GPIO_SPEED_FREQ_LOW         ((uint32_t)0x00000000U)  /*!< Low speed     */
#define  GPIO_SPEED_FREQ_MEDIUM      ((uint32_t)0x00000001U)  /*!< Medium speed  */
#define  GPIO_SPEED_FREQ_HIGH        ((uint32_t)0x00000002U)  /*!< Fast speed    */
#define  GPIO_SPEED_FREQ_VERY_HIGH   ((uint32_t)0x00000003U)  /*!< High speed    */

在这里插入图片描述
在这里插入图片描述
GPIO_SPEED_FREQ_LOW:16MHz
GPIO_SPEED_FREQ_MEDIUM:110MHz
GPIO_SPEED_FREQ_HIGH:166MHz
GPIO_SPEED_FREQ_VERY_HIGH:220MHz

  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

NW嵌入式开发

感谢您的支持,让我们一起进步!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值