STMCU小助手
发布时间:2021-11-24 15:00
|
GPIO口 介绍: 4 个 32 位 配 置 寄 存 器# t5 @2 Q+ b1 s/ V! C GPIOx_MODER:模式配置寄存器 ! I/ [0 z& t" `1 c GPIOx_OTYPER:输出模式配置寄存器 5 m% B# Y' I8 ?: w6 z/ M- X GPIOx_OSPEEDR:输出速度寄存器2 P7 w0 G( I1 A& O/ y3 c! }, T " {9 K- s$ e7 `; O9 W8 e GPIOx_PUPDR:上拉下拉选择9 X8 k, p$ Y: y- \5 C$ H: _) O3 \5 @( w . l: H. N }, n1 y+ B 2 个 32 位数据寄存器 GPIOx_IDR:输入寄存器, h8 B; p2 x; K" A0 N - V( A$ s; Q6 V( n9 K, a3 o& F. f l GPIOx_ODR:输出寄存器7 X! J- S* C2 ]& V 1 个32 位置位 / 复位寄存器 GPIOx_BSRR0 S F" o- L7 ]% u A和B还含有1个32位锁定寄存器7 j% h6 ~5 d3 u0 \; v% S- G; H GPIOx_LCKR A和B还含有2个32位替代功能寄存器 : ` X' e+ V0 u+ p# W+ m& ^+ ^ GPIOx_AFRH :复用功能寄存器+ o( w( m, w! |$ s# d4 Q1 D GPIOx_AFRL :复用功能寄存器4 e3 U$ c1 m7 d2 S GPIO口可以配置成如下模式: ● 浮空输入 ● 上拉输入 " y u& I5 ? ]* l0 ~1 ^$ r ● 下拉输入 ● 模拟输入 ● 具有上拉或下拉能力的开漏输出 1 v' i7 n% x) ^1 U9 a# H ● 具有上拉或下拉能力的推挽输出 ● 复用功能且具有上拉或下拉能力的推挽输出, O7 p. |9 N- u ● 复用功能且具有上拉或下拉能力的开漏输出% B% b; N* o8 f9 E 注意事项: $ A* p7 {! B; P 1:所有端口都有外部中断能力。 为了用做外部中断口线, 端口线必须配置为输入模式 1 f- W1 ^$ P ]9 M 2:对于 GPIOx_ODR 中的每位, 在GPIOx_BSRR 中有两位与之对应: BS(i) 和 BR(i)。 当对位 BS(i) 写1时则设置相应的 ODR(i) 位。 当对 BR(i) 写1时, 则复位相应的 ODR(i) 位。9 Z, ]8 r1 i8 G- C 3:为了写 GPIOx_LCKR 寄存器, 须发出一个特定的写 / 读序列。 当正确的锁定序列作用于这个6 W7 ? ~0 w1 p8 d- b: F. ?. h 寄存器的位 16 时, LCKR[15:0] 的值用来锁定 I/O 口的配置 E8 B q' ]; P( D$ ?' E& y 配置过程: & J) J9 Q [. a% ]3 W6 q u
上面是相应的读取和写入函数,看函数名就可以理解此函数的功能; X, v5 t( D' p4 ] ) V# L0 g* s- Q$ z/ ~ ! a9 F- m% Q; N. V1 Z" K: R X4 l! t% E4 [3 J' m5 g+ w% f |
【评分有奖】STM32 AI Sidekick聊天工具上线,快来体验一下吧!
ST TouchGFX 实操系列视频+如何选择正确的帧缓冲区策略
ST TouchGFX 实操系列视频++如何添加图像
ST TouchGFX 实操系列视频+如何进行屏幕转换
ST TouchGFX 实操系列视频+控件的淡入淡出
ST TouchGFX 实操系列视频+移动控件的三种方法
ST TouchGFX 实操系列视频+如何创建用户界面(UI)
ST TouchGFX 实操系列视频+如何安装TouchGFX Designer和STM32Cube软件环境
【经验分享】STM32F1 GPIO工作原理
【经验分享】STM32F0xx_DMA收发USART数据配置详细过程
微信公众号
手机版