STMCU小助手
发布时间:2021-11-24 15:00
|
GPIO口 / U- F5 Y a2 v% u: {) J 介绍:$ Y T' K- }5 b- N y, r 4 个 32 位 配 置 寄 存 器 & g9 K1 p W" P) ^% Y GPIOx_MODER:模式配置寄存器" j5 T$ c( ]9 \& D/ e Y + i# a4 ^0 c G* D; t) x GPIOx_OTYPER:输出模式配置寄存器 ( C" D3 C! B( W9 T4 G# L/ { GPIOx_OSPEEDR:输出速度寄存器6 D3 D) G5 l: _$ \ GPIOx_PUPDR:上拉下拉选择, e8 b- S+ S% e. w% D W * c0 k9 J4 Y& ]$ E2 {# U7 `# o 2 个 32 位数据寄存器4 B7 I2 v, R+ {2 Y9 Y9 b GPIOx_IDR:输入寄存器6 M) ^# K, Y( Z& `- ~! c2 ^/ i4 G GPIOx_ODR:输出寄存器$ K' k' A* |& e9 {2 o% Q C 1 个32 位置位 / 复位寄存器 GPIOx_BSRR * o( N& [3 x0 e' Q; Y A和B还含有1个32位锁定寄存器3 a. r+ U* {2 [" m 5 `. W S" V0 F N: h) F( c- N+ B GPIOx_LCKR A和B还含有2个32位替代功能寄存器. w8 V% Z: l: B2 s GPIOx_AFRH :复用功能寄存器 a& M p/ N6 ] GPIOx_AFRL :复用功能寄存器( v5 x5 l9 q( t % ]9 i, D R0 q7 C5 P" P7 |7 y GPIO口可以配置成如下模式:! J% p2 n6 |: u+ Q6 } 0 ]2 E; ~( y9 d! h ● 浮空输入 % B8 L0 q4 N# D ● 上拉输入 V- R8 V1 C7 O* q ● 下拉输入' L: d; k' `( ]& N$ _$ h 9 q- y$ c# p; G+ ` ● 模拟输入 ● 具有上拉或下拉能力的开漏输出 ● 具有上拉或下拉能力的推挽输出 0 q* f8 I/ l8 V; g ● 复用功能且具有上拉或下拉能力的推挽输出7 d; M4 F9 A/ f$ m ● 复用功能且具有上拉或下拉能力的开漏输出6 C2 @- J. K6 h' ^ 注意事项:% g/ ]2 r- ^ ~# k3 W6 f U- l D! ^, r) q% n. R: X 1:所有端口都有外部中断能力。 为了用做外部中断口线, 端口线必须配置为输入模式5 r, c2 E2 k8 k6 R, R7 N& G+ f c/ i& G C1 t( O 2:对于 GPIOx_ODR 中的每位, 在GPIOx_BSRR 中有两位与之对应: BS(i) 和 BR(i)。 当对位+ W0 S9 z. S4 D! {2 ^) W( X' T BS(i) 写1时则设置相应的 ODR(i) 位。 当对 BR(i) 写1时, 则复位相应的 ODR(i) 位。 3:为了写 GPIOx_LCKR 寄存器, 须发出一个特定的写 / 读序列。 当正确的锁定序列作用于这个 寄存器的位 16 时, LCKR[15:0] 的值用来锁定 I/O 口的配置. W) o$ }* k, s& s5 w 配置过程:- j1 y) `. k/ X8 u4 n7 Z* q3 w
上面是相应的读取和写入函数,看函数名就可以理解此函数的功能 ) |3 f4 T' x Q2 h4 q$ V0 o |
【评分有奖】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数据配置详细过程
微信公众号
手机版