STM32 GPIO工作方式

注意:stm32f1 io口3.3v 部分引脚可以识别5v (I/0 LEVEL 有TF标识)

共有8种方式
输入:
GPIO_Mode_AIN 模拟输入输入的是电压值,不是高低电平

GPIO_Mode_IN_FLOATING 浮空输入

GPIO_Mode_IPD 下拉输入

GPIO_Mode_IPU 上拉输入

输出:

GPIO_Mode_Out_OD 开漏输出:只可以用作强低电平,高电平靠外部电阻拉高。输出端相当于三极管的集电极,高电平状态需要上拉电阻,适合于做电流型驱动,其吸收电流能力相对强

GPIO_Mode_Out_PP 推挽输出:可以输出强高低电平,连接数字器件

GPIO_Mode_AF_OD 复用开漏输出

GPIO_Mode_AF_PP 复用推挽输出用的最多的是推挽输出,开漏输出,上拉输出每组GPIO端口包括7个寄存器:

两个32位配置寄存器(GPIOx_CRL,GPIOx_CRH):4位对应一个i/o口

两个32位数据寄存器GPIOx_IDR(输入数据寄器)和GPIOx_ODR(输出数据寄存器)

一个32位置位/复位寄存器(GPIOx_BSRR):高位1对应0,低位1对应1

一个16位复位寄存器(GPIOx_BRR),一个32位锁定寄存器(GPIOx_LCKR)

每个I/O端口位可以自由编程,I/O端口寄存器必须按32位字被访问(不允许半字或字节访问)。

端口复用
端口重映射(布线方便)
所有IO都可以中断输入

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值