[其他ST产品] GPIO概念和寄存器介绍

[复制链接]
1287|11
 楼主| wang6623 发表于 2024-3-28 19:06 | 显示全部楼层 |阅读模式
通用输入输出接口GPIO是嵌入式系统、单片机开发过程中最常用的接口,用户可以通过编程灵活的对接口进行控制,实现对电路板上LED、数码管、按键等常用设备控制驱动,也可以作为串口的数据收发管脚,或AD的接口等复用功能使用。因此其作用和功能是非常重要的。 5532566054ef9ae0f7.png

上面是我的ZET6的外设图,这些都是使用GPIO的

下面是c8t6的引脚图,灰色的都是通用IO口

按ABCD分组,每组最多16个(0-15)


3408766054f122197c.png


下面是F0的引脚复用

3924766054f244e778.png


 楼主| wang6623 发表于 2024-3-28 19:06 | 显示全部楼层
MODER

8583466054f361798f.png

  uGPIO 端口模式寄存器 (GPIOx_MODER) (x = A..D,F)
    偏移地址: 0x00

    复位值:

  ●  0x2800 0000 端口 A

  ●  0x0000 0000 其他口

9461866054f3eb4a60.png
 楼主| wang6623 发表于 2024-3-28 19:06 | 显示全部楼层
OTYPER




1754266054f4c38ee8.png

3603366054f511048c.png
  GPIO 端口输出类型寄存器 (GPIOx_OTYPER) (x = A..D,F)
  偏移地址: 0x04

  复位值: 0x0000 0000
 楼主| wang6623 发表于 2024-3-28 19:07 | 显示全部楼层
 楼主| wang6623 发表于 2024-3-28 19:07 | 显示全部楼层
OSPEEDR



9228566054f6d4f19c.png
1312266054f72507a2.png
     GPIO 口输出速度寄存器 (GPIOx_OSPEEDR) (x = A..D,F)
     偏移地址: 0x08

     复位值: 0x0000 0000
 楼主| wang6623 发表于 2024-3-28 19:07 | 显示全部楼层
PUPDR

4858366054f83bdb78.png
8208666054f88aa53d.png




     GPIO 口上拉 / 下拉寄存器 (GPIOx_PUPDR) (x = A..D,F)
     偏移地址: 0x0C
     复位值:

    ● 0x2400 0000 端口 A

    ● 0x0000 0000 其它端口
 楼主| wang6623 发表于 2024-3-28 19:08 | 显示全部楼层
IDR





2047866054f96c5510.png
8502366054f9b80b03.png
u  GPIO 端口输入数据寄存器 (GPIOx_IDR) (x = A..D,F)
     偏移地址: 0x10

     复位值: 0x0000 XXXX (X 表明不定 )
 楼主| wang6623 发表于 2024-3-28 19:08 | 显示全部楼层
ODR



8819466054faa1cdd5.png
3748566054faf8f732.png
u  GPIO 端口输出数据寄存器 (GPIOx_ODR) (x = A..D,F)
     偏移地址: 0x14

     复位值: 0x0000 0000
 楼主| wang6623 发表于 2024-3-28 19:08 | 显示全部楼层
BSRR
9777466054fc89ab63.png

2079966054fc118ef2.png


    GPIO 端口置位 / 复位寄存器 (GPIOx_BSRR) (x = A..D,F)

     偏移地址: 0x18

     复位值: 0x0000 0000
 楼主| wang6623 发表于 2024-3-28 19:09 | 显示全部楼层
AFRL


2514766054fe8c2d8b.png

5395266054fdd8d69b.png
u  GPIO 复用功能低位寄存器 (GPIOx_AFRL) (x = A..B)
      偏移地址: 0x20

      复位值: 0x0000 0000
 楼主| wang6623 发表于 2024-3-28 19:10 | 显示全部楼层
AFRH

5937166055001cceca.png


9342166055007dca89.png


u  GPIO 复用功能低位寄存器 (GPIOx_AFRH) (x = A..B)
      偏移地址: 0x24

      复位值: 0x0000 0000
zwsam 发表于 2024-3-28 22:15 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

71

主题

617

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部