STMCU小助手
发布时间:2022-7-26 21:51
|
引言, `- s8 `' q1 @+ G STM32微控制器通用输入/输出引脚(GPIO)提供许多与应用框架内外部电路相连接的方! t d U2 ^, R 法。本应用笔记提供有关GPIO配置的基本信息,以及硬件和软件开发人员使用GPIO引脚优 化其STM32 32-bit ARM Cortex MCUs电源性能的指南。 本应用笔记必须与www.st.com提供的相关STM32参考手册和数据表结合使用。 2 P0 H$ c# D/ Y2 Q 1 u" W$ g* J" c 2 GPIO 主要特性 STM32 GPIO具备下列特性:0 g- {" Q5 I5 P • $ Y1 N+ O9 E/ O5 e c7 {/ W6 z) M# A 输出状态:推挽或开漏 + 上拉/下拉,取决于GPIOx_mode、GPIOx_OTYPER、和 GPIOx_PUPDR寄存器设置 • & M( y5 U/ v& P( i 从输出数据寄存器GPIOx_ODR或外设(复用功能输出)输出数据$ g) Q) E* Y; }1 O8 O • 可为每个I/O(GPIOx_OSPEEDR)选择不同的速度 • 输入状态:浮动、上拉/下拉、模拟量,取决于GPIOx_MODER、GPIOx_PUPDR和 GPIOx_ASCR寄存器设置7 @6 J$ `" ]( D Y • * l% r- ?1 t2 ~" d 将数据输入到输入数据寄存器(GPIOx_IDR)或外设(复用功能输入) • 置位和复位寄存器(GPIOx_ BSRR),对 GPIOx_ODR 具有按位写权限 • 锁定机制(GPIOx_LCKR),可冻结 I/O 端口配置 • " p7 m7 w/ G) m2 a4 F3 a" ~ 模拟功能选择寄存器(GPIOx_MODER和GPIOx_ASCR) " E& F7 F; I! O, n( F8 @9 f • 复用功能选择寄存器(GPIOx_MODER,GPIOx_AFRL,和GPIOx_AFRH) * L% q6 _) a( E6 G • # v) {# I* A4 F" O8 E/ g 快速翻转,每次翻转最快只需要两个时钟周期 • / u3 X- P2 s9 M# J6 i 引脚复用非常灵活,允许将 I/O 引脚用作 GPIO 或多种外设功能中的一种GPIO功能说明 AN48993 V& }, k6 H4 m" q5 s' A 8/31 DocID029601 Rev 1 [English Rev 1]: Z/ i6 u3 {. E' Z4 H1 ^& g 3 GPIO功能说明 STM32 GPIO可用于各种配置。每个GPIO引脚都可以通过软件在以下任何模式下单独配置: • ' t4 R; E9 R8 A9 X1 S f; Z8 @) A 输入浮空 • 输入上拉- ~- s" z: d. U • 5 R2 d7 }; }/ ]8 m$ m 输入下拉: U# f0 h) o D8 |/ ~0 ?% [! N9 V • 模拟 • 具有上拉或下拉功能的开漏输出; ^- ]2 Y |$ M • 8 `' R. @/ o% A. x b" r" q 具有上拉或下拉功能的推挽输出, m5 b- e' y" B! l3 L4 R • 具有上拉或下拉功能的复用功能推挽 • 具有上拉或下拉功能的复用功能开漏: Q2 U I; r% T5 v! s 3.1 GPIO缩写 STM32器件范围内有多种GPIO结构可供使用。每个结构都与选项列表相关联。" ]0 [7 C/ W8 ?9 M 表 1总结了适用于STM32产品的GPIO定义和缩写1 X. r, k2 s2 K. f- a 例如,以下描述涉及STM32数据表中的GPIO: PB1 I/O FT表示:" s; X5 F" r# f8 ^" f – PB1 I/O引脚:端口B位1输入/输出 – FT:5 V 容限( c: X8 O1 N% X& ?1 n4 C 在开始电路板设计之前,请务必参考STM32产品的数据表或STM32CubeMX工具,以检查与目 标应用程序一致的GPIO可用性。7 K4 C# r/ @% M: l 请参阅www.st.com/stm32上有关软件开发工具的部分。 表1. GPIO结构列表 o4 m3 w: J& `! i O$ N+ k& d+ X 名称 缩写 定义 引脚类型 S 电源引脚 I 仅输入引脚- c5 V( s" m+ r( \ I/O + C0 ~( m6 B4 }- _8 U& d 输入/输出引脚 I/O 结构 FT(1) 8 \- A P- j/ B8 b+ ~$ K! z 五伏容限I/O引脚 TT(1) 三伏容限I/O引脚 TC . U7 L0 T: a5 A, e) _. Y9 B 三伏输入输出引脚(标准3.3 V I/O) B 3 E4 W+ Z/ D' P: Q: V; i/ P 专用BOOT引脚 RST 配有内置弱上拉电阻的双向复位引脚 引脚功能 复用功能 通过GPIOx_AFR寄存器选择的功能! j/ m3 v9 o% m1 g7 `7 I6 f 其他功能 通过外设寄存器直接选择和启用的功能) r0 r \- N9 O W1 L 1. FT和TT I/O的选项取决于具体器件。用户必须参考数据表中的定义。DocID029601 Rev 1 [English Rev 1] 9/31 AN4899 ! o0 g9 z/ M" f! _$ q, O; T" Y GPIO功能说明 30% Q3 V5 q" X. P+ p' T$ K 3.2 GPIO等效原理图 STM32产品集成了三个主要的GPIO基本结构: • 三伏兼容(缩写为TC)。 ( G# \& U% ~9 J! O! K- G 图 1给出了等效的GPIO图结构。$ G" D$ h( P( x; V: k: T' v, A, o Y • 7 g' ^7 S# c4 j' B; ^ n7 s 三伏容限(缩写为TT)。 • " ?$ j. m' ~/ g" G, x5 l8 }) A- L 五伏容限(缩写为FT) 2 }9 f! t7 j; Q+ O 图 2给出了TT或FT等效的GPIO图结构。! U0 S" Z1 o0 j6 {4 Z% F 注: 在图 1和图 2中,虚线框中的模拟开关是可选的。它的存在取决于要选用的STM32产品。有 关详细信息,请参见产品数据手册。 在图 1和图 2中,VDD供电可根据STM32产品选用VDD或者VDDIO2。有关详细信息,请参见产, G! r9 M7 |, C8 Q$ O9 m 品数据手册。 图1. 三伏兼容的GPIO结构(TC) 注: 模拟域中的寄生二极管连接到VDDA并且不能用作保护二极管。* ~) b4 [4 @! l* n 在一些数据表和参考手册中称为VDD_FT的电压电平在ESD保护块内部。 MSv46872V1 VDD I/Oᕋ㝐 VSS* U$ |* T* R6 |- O# Y! g& V4 c VDD$ d9 [/ R4 M) u" x# D6 R+ o* ~4 { PMOS NMOS* L! F" b5 B- v 䗉ޛ㕉ߨಞ/ w: S$ B7 j) a9 l0 D: C8 | 䗉࠰㕉ߨಞ ሲ䙐/ީᯣ : d9 z3 M4 _* A& _! z7 c' m VSS ࠰㜳䗉ࣕ⭞གྷ གྷ⭞ࣕ㜳䗉ޛ 0 }! o0 m1 w9 l VSS ⁗ᤕᔶީ ⁗ᤕIP8 y d% u/ o0 S9 _/ N6 s& N ⁗ᤕ VSS" U. p- }+ Z! } VDD ᮦᆍ VDDA$ G1 _+ G% ]6 i" s. W Z ᇺ⭕ӂᶷ㇗ d' U1 a- a( i5 O4 H ф⭫䱱6 \: K7 G7 C5 l- T; T RPU9 u" B' f. c1 y8 |8 w j RPD 䗉ޛᮦᦤ ᇺᆎಞ 䗉࠰ᮦᦤ ᇺᆎಞ ࠰䗉: d" d/ h8 |$ {& p9 { ⁗ᤕ) i: z5 `& [; C( ~/ Y 䘿Ԭ, w3 D) x2 M8 [' E# s ሲ䙐/ީᯣ ) k, v$ y/ f2 i, x" k9 @/ v; q ESD; f; K3 M) c+ Q. J# D9 b) q; \; P9 V ؓᣚGPIO功能说明 8 u, n: R+ q: b2 v AN4899 10/31 DocID029601 Rev 1 [English Rev 1]* }( x5 J0 W& \8 |' k 图2. 三伏或五伏容限GPIO结构(TT或FT) 注: 模拟域中的寄生二极管连接到VDDA并且不能用作保护二极管。 在一些数据表和参考手册中称为VDD_FT的电压电平在ESD保护块内部。 选择模拟选项后,由于引脚提供VDDA,FT I/O不再具有五伏容限。 注意: . i# k. \2 C8 n3 q2 k5 \- G8 v3 x4 k TT或FT GPIO引脚没有内部保护二极管连接到电源(VDD)。过电压没有物理限制。因此,对1 t' P% q5 @/ v; e- I7 p) ^ 于需要限制电压阈值的应用,建议将外部二极管连接到VDD。 ( O! |: }; }) R: j! | 2 t% ~& I3 T( | j8 O |
【STM32H735G-DK 测评】STM32H735G-DK External Loder 编译和测试
Keil-MDK 在线调试设置断点的高级用法
请教下STM32N6570 怎么把分辨率改成320x240并可以全屏显示
【福利三:逢7发帖赢大礼】想要充分利用STM32H743VI片内的RAM空间(但并不顺利)
基于stm32平台上的IC-MU磁绝对值编码器SPI通讯和码盘数据处理
使用STM32 MCU和MPU连接PDM数字麦克风
分享STM32资料-采用 STM32U031R8 MCU 的 STM32 Nucleo-64 开发板,官方资料,数据手册等资料
HRTIM 指南
使用 STM32 的 DWT 单元监控内存
DAC,COMP,HRTIM Fault 功能的使用
微信公众号
手机版