你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

执行硬件设置以及实现低功耗的STM32 GPIO配置

[复制链接]
STMCU小助手 发布时间:2022-7-26 21:51
引言# x1 ]5 n* U+ K. B! p
STM32微控制器通用输入/输出引脚(GPIO)提供许多与应用框架内外部电路相连接的方, C% }$ W5 ^/ g: {4 }1 T# t
法。本应用笔记提供有关GPIO配置的基本信息,以及硬件和软件开发人员使用GPIO引脚优
2 i  ^( P3 _0 k' L化其STM32 32-bit ARM Cortex MCUs电源性能的指南。
" s4 [' j7 M9 p本应用笔记必须与www.st.com提供的相关STM32参考手册和数据表结合使用。
7 B6 w, g1 `- p' _0 a2 S# ]) ]
( }3 y8 m" \" M3 L
. U; r+ L( u0 r% f9 S8 {
2 GPIO 主要特性
) q2 ?3 S4 r9 t; z! qSTM32 GPIO具备下列特性:7 R) }; g+ u1 Z' K

. l7 [! p0 S& w输出状态:推挽或开漏 + 上拉/下拉,取决于GPIOx_modeGPIOx_OTYPER0 }- I! \) W" ]/ |! Z$ a3 s
GPIOx_PUPDR寄存器设置. k" `3 X0 n" g$ o( k8 I
0 G3 m+ R+ R: k7 S
从输出数据寄存器GPIOx_ODR或外设(复用功能输出)输出数据* ]* ?( g( R' a( `6 l

  `( J" \- W  K# i/ N. C可为每个I/O(GPIOx_OSPEEDR)选择不同的速度7 q( T. p8 R* J8 @3 k( @: l
) h. F7 x" f5 {. I5 b% _8 H
输入状态:浮动、上拉/下拉、模拟量,取决于GPIOx_MODERGPIOx_PUPDR
2 D5 F2 K2 j) H1 c4 ?GPIOx_ASCR寄存器设置
: i1 k! l- V6 E/ V, \- V/ `9 J: Y1 z  o/ C' f0 q- K
将数据输入到输入数据寄存器(GPIOx_IDR)或外设(复用功能输入)
# e" ]  d7 j5 c' [* p+ A
2 C# F& z: |4 k8 s置位和复位寄存器(GPIOx_ BSRR),对 GPIOx_ODR 具有按位写权限2 W/ F) m9 Y. I

# L8 ~. A; y# z* W8 t$ j8 Q0 x- C锁定机制(GPIOx_LCKR),可冻结 I/O 端口配置
2 b0 {& @  Z; k  s6 `) `, k5 U/ O. t. @0 r
模拟功能选择寄存器(GPIOx_MODERGPIOx_ASCR
5 S9 X3 q7 i, E3 Z' ]  {! n* [, r& R% p  q  A0 V$ r) q
复用功能选择寄存器(GPIOx_MODERGPIOx_AFRLGPIOx_AFRH
, u2 L% r% w' U4 h& |' Q: t  ?& }+ b: L2 n( t+ Y
快速翻转,每次翻转最快只需要两个时钟周期- |+ W. t9 V% |3 K4 h% b

5 f. w& s' |6 @( i# `+ {引脚复用非常灵活,允许将 I/O 引脚用作 GPIO 或多种外设功能中的一种GPIO功能说明 , O7 V4 T! y7 q& Q  y
AN4899
0 W- b% A) Q4 x7 Z$ q6 {  \8/31 DocID029601 Rev 1 [English Rev 1], n, c9 w' T, J) h
3 GPIO功能说明: g( [4 M- }3 _6 k$ O
STM32 GPIO可用于各种配置。每个GPIO引脚都可以通过软件在以下任何模式下单独配置:
! n1 X9 g: `8 {. V( J. m8 |7 j4 @+ M2 \8 O5 {# o3 r% p- J
输入浮空
1 h( @: ~! D9 J# K6 S4 f9 [8 Z* ^( R
输入上拉
7 I( Y' W! N7 T" g: d- o) _- b3 S$ A& B( H
输入下拉3 V  B6 f* [) D  _& I# t+ f6 Y/ Q
- U2 l5 N/ H% H+ q) p: L
模拟
% a/ F# W2 n  \$ m* e# M
, B- Y' o- K4 u( [% {9 j0 f+ Q具有上拉或下拉功能的开漏输出" I  R: p5 q/ {6 B. t$ C" C3 }
7 F* F5 |& h, t, U/ a
具有上拉或下拉功能的推挽输出
- q3 _0 C0 Y/ o: u% {
5 M! B8 l9 v' R具有上拉或下拉功能的复用功能推挽9 |6 U& M! g" q
! ^9 c/ y' V: h2 i3 [
具有上拉或下拉功能的复用功能开漏
' h8 B( N# W. Z3 U: A) j5 N0 x3.1 GPIO缩写6 A% c9 c6 T  \: N: Y6 w/ t
STM32器件范围内有多种GPIO结构可供使用。每个结构都与选项列表相关联。
3 }# d0 s. I* A; q1总结了适用于STM32产品的GPIO定义和缩写
) @9 ]( W- J; y/ J; D, ]
' ]( n5 _: ]( \, k' r例如,以下描述涉及STM32数据表中的GPIO:9 X3 z( J# {, x5 ~! B
PB1 I/O FT表示:8 [  p$ ^! i4 C0 h+ b0 d# U
– PB1 I/O引脚:端口B1输入/输出% [: P1 ?5 N) P0 d4 X0 J
– FT5 V 容限
7 c) r$ ^9 q* Q2 ]0 u$ B在开始电路板设计之前,请务必参考STM32产品的数据表或STM32CubeMX工具,以检查与目6 j: m) T  g. O2 X+ @
标应用程序一致的GPIO可用性。: J& s, k; r* p8 Y, {, D
请参阅www.st.com/stm32上有关软件开发工具的部分。- y5 R. }" @$ v3 t
1. GPIO结构列表 ! i- M2 X" {% K" n$ y
名称
3 V$ D" r& c% ~2 r4 f, j9 `6 z缩写 定义) k) j& J6 h7 ], q, y7 X' e
引脚类型
+ k0 v4 |6 e7 ^  \( |/ S. AS   T0 Q4 M0 B) i
电源引脚
$ r- B2 R  I7 m1 ]- x( J1 r; MI
) t1 W, u# F1 m1 W仅输入引脚. ?6 {3 D  O# w. H
I/O
" C+ o, y3 {5 ?4 {$ k# B输入/输出引脚! x+ t: U+ I7 t8 k  ^3 ]' \
I/O 结构
8 n. F1 L7 b" `% ^$ i' |FT(1) 9 n& O) G# Y7 s! S8 P
五伏容限I/O引脚7 p6 l/ w/ _; n  {0 g
TT(1) % ~8 m* F" ]$ _) G. R* o( a
三伏容限I/O引脚
$ Q% V; g2 K* [3 G2 f2 }- q, a% `TC
1 Y' a+ w  Y5 e! O) c三伏输入输出引脚(标准3.3 V I/O)
) ]% h/ {) b7 l1 \+ p6 |& \B 1 h8 J# s- F% d3 g, |4 Y! p
专用BOOT引脚
; o& p+ ^2 l1 o5 X$ M- l% a' f" iRST
* z+ B  A4 b. `配有内置弱上拉电阻的双向复位引脚" s9 _; Q9 z6 W& U" p& O! P* M
引脚功能
5 h' X2 m% _; x1 _2 H' U复用功能 通过GPIOx_AFR寄存器选择的功能
4 x: a4 P1 P/ U+ T9 a- U" g其他功能 通过外设寄存器直接选择和启用的功能
0 m0 S. P  d: b# f1 U, Q$ R( K8 @5 T1. FT和TT I/O的选项取决于具体器件。用户必须参考数据表中的定义。DocID029601 Rev 1 [English Rev 1] 9/31' X6 s9 P( u9 Z, d, L. ]
AN4899 1 Y1 k1 I2 z) h
GPIO功能说明
+ ~! q: v' H  n8 |' Z3 l3 m/ m. i2 D30- b4 g. s7 P+ z( H5 g" n' G$ T1 g
3.2 GPIO等效原理图
6 v7 k0 S- x" M2 i& K( c9 o; aSTM32产品集成了三个主要的GPIO基本结构:
2 u' k4 m. X9 K( _6 u4 s& u
8 G9 g0 [7 v: ?  ^9 H3 T0 M/ X" g3 c, |三伏兼容(缩写为TC)。
. G7 U7 a5 K! C1 q1给出了等效的GPIO图结构。, e& w8 d$ _. @, B- a5 E( |

# A6 m" X+ S5 b, t9 m三伏容限(缩写为TT)。' G4 v# E0 ^6 t1 o
. R% D2 d/ [/ n  }2 y1 x
五伏容限(缩写为FT)
* r+ y; T9 w; n0 F# U2给出了TT或FT等效的GPIO图结构。
, _. x5 F9 E6 j: y注: 在12中,虚线框中的模拟开关是可选的。它的存在取决于要选用的STM32产品。有8 N% a$ ~/ E: \6 m3 ]
关详细信息,请参见产品数据手册。$ S6 y: i4 {2 {0 E
12中,VDD供电可根据STM32产品选用VDD或者VDDIO2。有关详细信息,请参见产# x/ R2 r+ {( Z2 o% o
品数据手册。' A- q) x+ i  e0 {4 T5 C
1. 三伏兼容的GPIO结构(TC4 E! s* Q8 ^2 f# [
注: 模拟域中的寄生二极管连接到VDDA并且不能用作保护二极管。' K( l" e+ `( F' n5 H
在一些数据表和参考手册中称为VDD_FT的电压电平在ESD保护块内部。
5 y' Y3 y5 B$ l( ]$ F4 ]) rMSv46872V11 J/ i, L0 E" x
VDD
! K: S7 N# p2 X9 J- y" D" EI/Oᕋ㝐
1 u9 R/ C9 N7 K2 wVSS4 S5 C+ s2 Y5 z% j" W+ E) D6 \
VDD3 o$ N) ?- O, J
PMOS
8 i4 r9 {7 C" xNMOS* f; F. J) s3 k$ M* U% y
䗉ޛ㕉ߨಞ
, Y$ X3 y4 \- h; J䗉࠰㕉ߨಞ8 F3 S% o  E$ @# H& x
ሲ䙐/ީᯣ & M+ r8 ^; Q- Y, z
VSS
8 B- S" ~& ?) Y2 V1 R' P) \, @. S7 I࠰㜳䗉ࣕ⭞གྷ
4 c/ ?( ]! D" ?" vགྷ⭞ࣕ㜳䗉ޛ 2 w% N1 W' z9 ]3 G4 ?: A( Q( }
VSS
! K, Q1 G2 Y) U0 s4 z  O9 Q5 ?' l⁗ᤕᔶީ
! u: w" F' g1 Y& N⁗ᤕIP
8 K& n5 \% J. V3 {⁗ᤕ
# Q% \  S. _/ P: j" s- W8 FVSS9 q) S6 _+ q& s8 o: ^. B! u
VDD
( f2 \% w" n* B4 m5 s2 p" C  Vᮦᆍ
1 s, c) B! ]2 R0 J1 eVDDA
% W/ \, v7 w* bᇺ⭕ӂᶷ㇗4 s7 Z) T! u5 H3 X1 I
ф⭫䱱0 p  z/ Q; k& u. i4 x
RPU
. b: _2 [0 i! {7 _RPD
6 P4 i2 a5 B' A䗉ޛᮦᦤ  p( S& {% S9 a  s
ᇺᆎಞ
" g  q) `# b# e# R0 t䗉࠰ᮦᦤ
4 Z) l6 x9 L/ V; x6 Zᇺᆎಞ+ J4 }3 X3 A' Z0 i% ~
࠰䗉
) s8 ^3 ]" d! i% u0 ~/ v࡬᧝7 _9 X9 E% A# L& Z8 e; @8 d
⁗ᤕ
6 v2 \) u- `; P䘿Ԭ- u+ h; V7 R: M! H1 i; t
ሲ䙐/ީᯣ - H1 C1 V9 H  V) A
ESD! G' `  t# |% Y0 p/ w) A
ؓᣚGPIO功能说明
1 K4 `9 p" O6 GAN48999 G, T% b, T( N; y& S
10/31 DocID029601 Rev 1 [English Rev 1]
  r1 _* E7 l2 n5 T3 I2. 三伏或五伏容限GPIO结构(TTFT5 F6 Y/ }; u. Z. @% q
注: 模拟域中的寄生二极管连接到VDDA并且不能用作保护二极管。
* l  s4 X5 U/ Z. W# O; V在一些数据表和参考手册中称为VDD_FT的电压电平在ESD保护块内部。
, J2 j, T0 y4 J/ T# b/ k, p! T5 k选择模拟选项后,由于引脚提供VDDAFT I/O不再具有五伏容限。
; t9 w3 ^# Z! a6 ]  S注意:
9 s# Q9 x7 K$ {& b; I) t3 aTT或FT GPIO引脚没有内部保护二极管连接到电源(VDD)。过电压没有物理限制。因此,对- ~; J! |2 e; j+ [- P
于需要限制电压阈值的应用,建议将外部二极管连接到VDD。9 z* k% X$ h1 t( A7 Q1 q
" R$ G! A: I- M# L
0 T% H9 `% h  `( u( U
收藏 评论0 发布时间:2022-7-26 21:51

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版