Edit online

寄存器描述

8 Oct 2024
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: 对应引脚电平反转
每位对应一个引脚

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

默认值:PA8~11: 0x00000336

默认值: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~6 才有效
  • 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

PA8~11: 3

OTHERS: 0

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

PA8~11: 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

PA8~PA11: 6

OTHERS: 0

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

参考 引脚复用

0xFFC VERSION

默认值:0x00000100 GPIO 版本寄存器
位域 类型 默认值 描述
31:0 RO 0x00000100 VERSION

GPIO 版本,V1.0