STM32笔记2 - GPIO端口及寄存器的原理与说明

一、GPIO引脚(114个)

概念说明:STM32F407ZGT6一共有7个IO端口(PORT),分别用字母A B C D E F G 表示
其中每IO端口有16个引脚(PIN),一共7*16=112个引脚
另外再加上 PH0 与 PH1,总共114个引脚
在这里插入图片描述

二、通用IO端口用到的 控制寄存器

  • 配置寄存器(32位)
    • GPIOx_MODER #选择 I/O 方向(输入、输出、AF、模拟)
    • GPIOx_OTYPER #选择输出类型(推挽或开漏)
    • GPIOx_OSPEEDR #选择输出方向
    • GPIOx_PUPDR #用于选择上拉/下拉
  • 数据寄存器(32位,但高16位保留)
    • GPIOx_IDR #输入数据寄存器(只读)
    • GPIOx_ODR #输出数据寄存器(可读可写)
  • 置位/复位寄存器(32位)
    • GPIOx_BSR
  • 锁定寄存器(32位)
    • GPIOx_LCKR #冻结 配置寄存器 和 复用功能选择寄存器
  • 复用功能选择寄存器(32位)
    • GPIOx_AFRH
    • GPIOx_AFRL

下面是对这五种控制寄存器的描述:

配置寄存器

在这里插入图片描述
在这里插入图片描述
位 15:0 OTy[1:0] :端口 x 配置位 (Port x configuration bits) (y = 0…15)
这些位通过软件写入,用于配置 I/O 端口的输出类型。
高16位保留
0:输出推挽(复位状态)
1:输出开漏 数据寄存器
在这里插入图片描述
GPIO输出速度与电容大小有关(充放电速度),容量越小充放电速度越快。
在这里插入图片描述
这些位通过软件写入,用于配置 I/O 上拉或下拉。
00:无上拉或下拉
01:上拉
10:下拉
11:保留
在这里插入图片描述
在这里插入图片描述

输入配置

在这里插入图片描述

输出配置

在这里插入图片描述

模拟配置

在这里插入图片描述
注意: 在模拟配置中, I/O 引脚不能为 5 V 容忍。
在这里插入图片描述

M3、M4 GPIO基本结构和区别

M3
在这里插入图片描述
M4
在这里插入图片描述
如何查看什么引脚支持5V容忍:
查看datasheet
在这里插入图片描述
标识FT的引脚支持5V容忍

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值