【STM32】库函数-GPIO

GPIO功能描述

寄存器描述位数描述
GPIOx_CRL32位配置
GPIOx_CRH32位配置
GPIOx_IDR32位输入
GPIOx_ODR32位输出
GPIOx_BSRR32位置位复位
GPIOx_BRR16位复位
GPIOx_LCKR32位锁存

GPIO的输入输出模式

 /*输入类*/
 1. 输入浮空模式		
 2. 输入上拉模式		
 3. 输入下拉模式		
 4. 模拟输入模式
	
 /*输出类*/	
 5. 开漏输出模式		OD
 6. 推挽输出模式		PP
 
 /*复用输出类*/
 7. 推挽复用模式		
 8. 开漏复用模式		

寄存器配置描述表

通用GPIO

复位期间和刚复位后,复用功能未开启,I/O端口被配置成浮空输入模式

当作为输出配置时,写到输出数据寄存器上的值(GPIOx_ODR)输出到相应的I/O引脚。可以以
挽模式或开漏模式
(当输出0时,只有N-MOS被打开)使用输出驱动器。

输入数据寄存器(GPIOx_IDR)在每个APB2时钟周期捕捉I/O引脚上的数据。

所有GPIO引脚有一个内部弱上拉和弱下拉,当配置为输入时,它们可以被激活也可以被断开

外部中断/唤醒线

所有端口都有外部中断能力。为了使用外部中断线,端口必须配置成输入模式。更多的关于外部中断的信息

复用功能

使用默认复用功能前必须对端口位配置寄存器编程。

  • 复用输入模式必须配置为输入模式(浮空、上拉、下拉)
  • 复用输出功能,端口必须配置成复用功能输出模式(推挽或开漏)
  • 双向复用功能,端口位必须配置复用功能输出模式(推挽或开漏)。这时,输入驱动器被配置成浮空输入模式

寄存器地址映射

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值