Edit online

寄存器描述

3 Mar 2025
Read time: 4 minute(s)

0x00+G*0x100 GEN_IN_STA

注: 该寄存器在满足以下任一情况下才有效:
  • PIN_FUN=1 且 GEN_IN_EN=1 时有效,或
  • PIN_FUN = 2~15 且 SPE_IE_FORCE=1 时有效。

默认值:0x00000000

GPIO 通用输入状态寄存器

位域

类型

默认值

描述

31:0

RO

0x0

IN_STA
引脚输入状态
  • 0: 表示输入为低电平
  • 1: 表示输入为高电平

每位对应一个引脚。

0x04+G*0x100 GEN_OUT_CFG

注: 该寄存器仅在 PIN_FUN=1 且 GEN_OUT_EN=1 时有效。

默认值:0x00000000

GPIO 通用输出控制寄存器

位域

类型

默认值

描述

31:0

R/W

0x0

OUT_CFG
引脚输出配置
  • 0: 输出设置为低电平
  • 1: 输出设置为高电平
每位对应一个引脚

0x08+G*0x100 GEN_IRQ_EN

注: 该寄存器仅在 PIN_FUN=1 且 GEN_IN_EN=1 时有效。

默认值:0x00000000

GPIO 通用中断使能寄存器

位域

类型

默认值

描述

31:0

R/W

0x0

IRQ_EN
引脚中断使能
  • 0: 关闭
  • 1: 使能
每位对应一个引脚

0x0C+G*0x100 GEN_IRQ_STA

注: 该寄存器仅在同时满足以下条件时才有效:
  • PIN_FUN=1
  • GEN_IN_EN=1
  • IRQ_EN=1

默认值:0x00000000

GPIO 通用中断状态寄存器

位域

类型

默认值

描述

31:0

R/W1C

0x0

IRQ_STA
引脚中断状态,该寄存器写 1 清零,即对对应位写 1 为清除对应的寄存器
  • 0: 无中断
  • 1: 有中断
每位对应一个引脚

0x10+G*0x100 GEN_OUT_CLR

默认值:0x00000000

GPIO 通用输出清除寄存器

位域

类型

默认值

描述

31:0

WO

0x0

OUT_CFG_CLR
输出控制寄存器清除
  • 0: 对应引脚电平保持不变
  • 1: 对应引脚设置为低电平
每位对应一个引脚

0x14+G*0x100 GEN_OUT_SET

默认值:0x00000000

GPIO 通用输出置位寄存器

位域

类型

默认值

描述

31:0

WO

0x0

OUT_CFG_SET
输出控制寄存器置位
  • 0: 对应引脚电平保持不变
  • 1: 对应引脚设置为高电平
每位对应一个引脚

0x18+G*0x100 GEN_OUT_TOG

默认值:0x00000000

GPIO 反转寄存器

位域

类型

默认值

描述

31:0

WO

0x0

OUT_CFG_TOG
输出控制寄存器置位
  • 0: 对应引脚电平不变
  • 1: 对应引脚电平反转
每位对应一个引脚

0x20+G*0x100 GEN_IRQ_EN_CLR

默认值:0x00000000

GPIO 通用中断使能清除寄存器

位域

类型

默认值

描述

31:0

WO

0x0

IRQ_EN_CLR
引脚中断使能清除
  • 0: IRQ_EN 对应位保持不变
  • 1: IRQ_EN 对应位被清除
配置该寄存器清除对应的中断使能

0x24+G*0x100 GEN_IRQ_EN_SET

默认值:0x00000000

GPIO 通用中断使能置位寄存器

位域

类型

默认值

描述

31:0

WO

0x0

IRQ_EN_SET
引脚中断使能置位
  • 0: IRQ_EN 对应位保持不变
  • 1: IRQ_EN 对应位被置位
配置该寄存器置位对应的中断使能

0x80+P*0x4+G*0x100 PIN_CFG

默认值:PH0~5,PG21~22: 0x00000332

默认值:OTHERS: 0x00000000

GPIO 引脚功能配置寄存器

位域

类型

默认值

描述

31:28

R/W

0x0

GEN_IN_DB1_POINT

通用输入第二级去抖参考点数,仅在 PIN_FUN=1 且 GEN_IE=1 才有效。

该配置值为去抖采样点数,配置为 0 则关闭本级去抖。

27:24

R/W

0x0

GEN_IN_DB1_SAMP

通用输入第二级去抖采样除频,仅在 PIN_FUN=1 且 GEN_IE=1 才有效。

第二级去抖采样周期为 2(SAMP+1) 个 APB0 时钟 (100 MHz) 周期。

23:20

R/W

0x0

GEN_IN_DB0_POINT

通用输入第一级去抖采样点数,仅在 PIN_FUN=1 且 GEN_IE=1 才有效。

第一级去抖采样周期为一个 APB0 时钟 (100 MHz) 周期。

该配置值为去抖采样点数,配置为 0 则关闭本级去抖。

19

-

-

-

18

R/W

0x0

SPE_IE_FORCE
专用功能输入强制使能,仅在 PIN_FUN= 2~15才有效
  • 0: 关闭
  • 1: 打开

此字段用于调试使用,强制使能输入,并将输入状态存到通用输入状态寄存器

17

R/W

0x0

GEN_OE
通用功能输出使能,仅在 PIN_FUN=1 才有效。
  • 0: 关闭
  • 1: 打开

16

R/W

0x0

GEN_IE

通用功能输入使能,仅在 PIN_FUN=1 才有效。

  • 0: 关闭
  • 1: 打开

15

-

-

-

14:12

R/W

0x0

GEN_IRQ_MODE
通用功能中断检测模式,仅在 PIN_FUN=1 且 GEN_IE=1 才有效:
  • 0: 下降沿
  • 1: 上升沿
  • 2: 低电平
  • 3: 高电平
  • 4: 双沿(上升沿或下降沿)
  • 5~7: 预留

11:10

-

-

-

9:8

R/W

PG21~22, PH0~5: 3

OTHERS: 0

PIN_PULL
引脚上下拉设置
  • 0: 关闭,引脚处于高阻态
  • 1: 预留
  • 2: 下拉 33 KΩ 到 GND
  • 3: 上拉 33 KΩ 到 VCC-IO
注: 引脚功能设置 PIN_FUN 配置为通用功能或专用功能,该寄存器都起作用。

7

-

-

-

6:4

R/W

PG21~22, PH0~5: 3

OTHERS: 0

PIN_DRV

引脚输出驱动能力

-

3.3V

1.8V

0

180Ω

300Ω

1

90Ω

150Ω

2

60Ω

100Ω

3

45Ω

75Ω

4

36Ω

60Ω

5

30Ω

50Ω

6

26Ω

43Ω

7

23Ω

38Ω

注: 引脚功能设置 PIN_FUN 配置为通用功能或专用功能,该寄存器都起作用。

3:0

R/W

PG21~22, PH0~5: 2

OTHERS: 0

PIN_FUN
引脚功能设置
  • 0: 关闭
  • 1: 通用功能 (GEN)
  • 2~15: 专用功能 (SPE)

0xFFC VERSION

默认值:0x00000102

GPIO 版本寄存器

位域

类型

默认值

描述

31:0

RO

0x00000102 VERSION

GPIO 版本,V1.2