
引言 STM32微控制器通用输入/输出引脚(GPIO)提供许多与应用框架内外部电路相连接的方法。本应用笔记提供有关GPIO配置的基本信息,以及硬件和软件开发人员使用GPIO引脚优化其STM32 32-bit ARM Cortex MCUs电源性能的指南。1 `- p# Q# W% A4 y# ^( z# E, B; B 本应用笔记必须与www.st.com提供的相关STM32参考手册和数据表结合使用。8 n. _6 `+ f1 v' D" I+ j * o# G4 V7 w% [& d( j $ y1 Y" _9 q. V+ {$ i 2 GPIO 主要特性$ J7 K( V& V9 }; Q$ @! j1 S STM32 GPIO具备下列特性:* R6 s' P/ I+ J; t' |6 _- L •输出状态:推挽或开漏 + 上拉/下拉,取决于GPIOx_mode、GPIOx_OTYPER、和GPIOx_PUPDR寄存器设置 •从输出数据寄存器GPIOx_ODR或外设(复用功能输出)输出数据; H) H/ @4 z+ c' M7 c •可为每个I/O(GPIOx_OSPEEDR)选择不同的速度9 Y" V0 ]7 H; A5 L" _3 _ •输入状态:浮动、上拉/下拉、模拟量,取决于GPIOx_MODER、GPIOx_PUPDR和 GPIOx_ASCR寄存器设置 •将数据输入到输入数据寄存器(GPIOx_IDR)或外设(复用功能输入)2 y! L: x1 w: x% T' k4 L •置位和复位寄存器(GPIOx_ BSRR),对 GPIOx_ODR 具有按位写权限 •锁定机制(GPIOx_LCKR),可冻结 I/O 端口配置 •模拟功能选择寄存器(GPIOx_MODER和GPIOx_ASCR)" `! _- b$ Z& @3 Y7 g$ E •复用功能选择寄存器(GPIOx_MODER,GPIOx_AFRL,和GPIOx_AFRH) •快速翻转,每次翻转最快只需要两个时钟周期 •引脚复用非常灵活,允许将 I/O 引脚用作 GPIO 或多种外设功能中的一种) b+ U8 ^' J. W9 v7 g F& K % l+ C W3 U$ j* L 3 GPIO功能说明/ l4 w1 b v0 N/ x& N STM32 GPIO可用于各种配置。每个GPIO引脚都可以通过软件在以下任何模式下单独配置: •输入浮空 •输入上拉 •输入下拉) I! ]& E: ~4 G6 ~ •模拟9 ~" E9 x- T- }- @ •具有上拉或下拉功能的开漏输出0 ]" o$ b# H# [- \* p) u •具有上拉或下拉功能的推挽输出 •具有上拉或下拉功能的复用功能推挽* A+ L( B' \/ U* I& [ •具有上拉或下拉功能的复用功能开漏. z; E6 \ F7 Q 3.1 GPIO缩写4 {" F$ j, I9 {$ y: C6 L0 | STM32器件范围内有多种GPIO结构可供使用。每个结构都与选项列表相关联。 表 1总结了适用于STM32产品的GPIO定义和缩写! V3 H$ {, d" ?. v8 j; u% ^ ) L) m( R- |& V) l 8 v2 M7 D% L( b( \ d4 z1 g% ?' i) | 例如,以下描述涉及STM32数据表中的GPIO:4 t, a! I# M/ a6 F6 P5 ^8 f PB1 I/O FT表示: – PB1 I/O引脚:端口B位1输入/输出4 m) D/ i+ N8 ^2 O2 b5 p6 n3 w3 m – FT:5 V 容限3 T0 Q8 M$ W9 |2 z( \ , N7 p$ m/ k7 o& D7 x% q 在开始电路板设计之前,请务必参考STM32产品的数据表或STM32CubeMX工具,以检查与目标应用程序一致的GPIO可用性。 请参阅www.st.com/stm32上有关软件开发工具的部分。9 @$ I+ o0 {. j5 `: O Z, K t$ F# A1 e) Y0 c+ E 完整版请查看:附件# T" A5 f8 d: U$ ~; ] : | n1 `0 v- L |
DM00315319_ZHV1.pdf
下载771.66 KB, 下载次数: 0
OpenBLT移植到STM32F405开发板
为什么要先开启STM32外设时钟?
【STM32MP157】从ST官方例程中分析RPMsg-TTY/SDB核间通信的使用方法
【经验分享】STM32实例-RTC实时时钟实验④-获取RTC时间函数与中断服务函数
STM32 以太网 MAC Loopback 的实现
STM32功能安全设计包,助力产品功能安全认证
基于STM32启动过程startup_xxxx.s文件经验分享
HRTIM 指南
ST 微控制器电磁兼容性 (EMC) 设计指南
适用于STM32微控制器的ΣΔ数字接口入门