STMCU小助手
发布时间:2021-11-24 15:00
|
GPIO口) I& y; h0 {* c+ u+ T 介绍:. d; @$ @- Q1 }5 }' Y 4 个 32 位 配 置 寄 存 器 GPIOx_MODER:模式配置寄存器- _5 G9 Y5 |" S: U) b: A * _0 j3 @( N4 u J' x# c3 t( B9 i GPIOx_OTYPER:输出模式配置寄存器* p$ n( _ J- v; w2 C% n, x8 Z! G GPIOx_OSPEEDR:输出速度寄存器 . T& }. i9 v. k' k! { GPIOx_PUPDR:上拉下拉选择+ h. ~6 A- A7 F7 f 2 个 32 位数据寄存器( H, W7 K: D2 l GPIOx_IDR:输入寄存器8 `5 A/ t/ a7 M+ h6 w' t& ?. w ( R; t0 m# I! I2 |4 ^( _' ? GPIOx_ODR:输出寄存器 . `" @1 z5 J! @) U 1 个32 位置位 / 复位寄存器 GPIOx_BSRR0 c9 ?" _6 N+ F, r C L8 z. g E: l* r A和B还含有1个32位锁定寄存器" K' F9 K8 {) k4 ?4 M ) L5 w9 k% E0 ^' R C! J GPIOx_LCKR ' u- O" s7 A5 \" G( } A和B还含有2个32位替代功能寄存器 GPIOx_AFRH :复用功能寄存器. c* I2 W; ?5 s4 g8 x7 x GPIOx_AFRL :复用功能寄存器 GPIO口可以配置成如下模式:3 r' R7 [' z% o% y9 j3 P , d( g' |9 t8 C+ c' E ● 浮空输入 1 S) ]/ i5 T/ O3 G' O ● 上拉输入 ● 下拉输入 ● 模拟输入! U0 a* j+ f2 ]# X& _4 e a) L. j) K' m, e3 T% b ● 具有上拉或下拉能力的开漏输出 ● 具有上拉或下拉能力的推挽输出& g8 B! B- G; `& |5 q' p * W+ h+ s6 n6 y ● 复用功能且具有上拉或下拉能力的推挽输出8 B( Z+ R. X7 h, v$ W* o ! m) H: |1 j4 w5 I" b Z7 R ● 复用功能且具有上拉或下拉能力的开漏输出8 q9 |2 |. b: V+ t1 f( Z5 `% @ 2 `: Z4 M* G v; \! {+ W0 A/ v 注意事项:3 ~* w8 Z" A2 T8 G ]* l6 ^# {% a - ]( @* U( d% b) ~- F0 D$ G 1:所有端口都有外部中断能力。 为了用做外部中断口线, 端口线必须配置为输入模式 5 A! {: s% H2 V1 P 2:对于 GPIOx_ODR 中的每位, 在GPIOx_BSRR 中有两位与之对应: BS(i) 和 BR(i)。 当对位 BS(i) 写1时则设置相应的 ODR(i) 位。 当对 BR(i) 写1时, 则复位相应的 ODR(i) 位。 3:为了写 GPIOx_LCKR 寄存器, 须发出一个特定的写 / 读序列。 当正确的锁定序列作用于这个) }! d$ u6 s! W9 f5 O! t) ] 寄存器的位 16 时, LCKR[15:0] 的值用来锁定 I/O 口的配置 , f/ I! ?; m3 S- V2 U0 }$ ` 配置过程:# G0 g( I# ]& }8 Y$ D1 Y 1 z6 m9 i) J Y3 i$ F) f' |
上面是相应的读取和写入函数,看函数名就可以理解此函数的功能 / k' \7 K* Y8 u$ t/ Y |
【评分有奖】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数据配置详细过程
微信公众号
手机版