STM32 GPIO 引脚速度、翻转速度和输出速度详解

本文详细介绍了 STM32 GPIO 的引脚速度、翻转速度和输出速度的概念,并给出了相应的配置建议。

1. GPIO 引脚速度

GPIO 引脚速度是指输出驱动电路的响应速度,即芯片内部在 I/O 口的输出部分安排了多个响应速度不同的输出驱动电路,用户可以根据应用需求选择合适的驱动电路。
理解: 输出驱动电路的带宽,即一个驱动电路可以不失真地通过信号的最大频率。
配置: 应根据应用需求选择合适的驱动电路,速度配置越高,噪声越大,功耗也越大。
建议:
对于低速应用,如 USART 串口 (115.2k 波特率),建议选择 2MHz 的速度。
对于中速应用,如 I2C 接口 (400k 波特率),建议选择 10MHz 的速度。
对于高速应用,如 SPI 接口 (18M 或 9M 波特率),建议选择 50MHz 的速度。

2. GPIO 翻转速度

GPIO 翻转速度是指输入/输出寄存器的值反映到外部引脚的高低电平的速度。手册上指出 GPIO 最大翻转速度可达 18MHz。

注意: 实际翻转时间是综合时间,包括取指令、执行指令和信号传递到寄存器的时间。
影响因素: 上拉电阻的阻值越大(OD),RC 延时越大,翻转速度越慢,功耗也越大。

3. GPIO 输出速度

GPIO 输出速度与程序相关,由程序控制输出信号的频率。

注意: 当 GPIO 口设为输入时,输出速度配置无意义。
其他:
复位期间和刚复位后,I/O 端口被配置成浮空输入模式。
所有端口都有外部中断能力,使用外部中断线时,端口必须配置成输入模式。
GPIO 口的配置具有上锁功能,配置完成后可以通过程序锁住配置组合,直到下次芯片复位才能解锁。

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值