Edit online

功能描述

Read time: 1 minute(s)
GPIO 有以下几种配置:
  • 关闭
  • 通用功能:在 GPIO 模块内部控制。通用功能又分为以下三个功能。
    • 读取输入电平:当引脚配置为通用功能后,使能 GEN_IE,即可在 GEN_IN_STA 对应的位读取到当前的输入电平。
    • 设置输出电平:当引脚配置为通用功能后,使能 GEN_OE,即可配置 GEN_OUT_CFG 使得对应的引脚输出电平。
    • 中断设置:当使用到中断检测功能,同样需要使能 GEN_IE,每个引脚可配置中断模式为:
      • 下降沿中断
      • 上升沿中断
      • 低电平中断
      • 高电平中断
      • 双沿中断(上升沿或下降沿)

    通用功能的输入,支持两级去抖,详情可查看通用输入去抖功能

  • 专用功能:指复用到其它模块使用,比如 UART、I2C 等。

通用输入去抖功能

通用功能的输入,支持两级去抖,去抖后作用于寄存器和产生中断,如下所示:



1. 通用输入去抖功能示意图
  • 第一级去抖用于滤除高频脉冲,去抖可配置使用 1-15 个参考点(配置为 0 表示不做去抖)。典型应用示例如下:
    1. 第一级去抖典型应用示例
    参数 对应数值示例
    APB0 时钟频率 100 MHz
    采样周期 10 ns
    过滤脉冲 最小为 10 ns,最大为 150 ns
  • 第二级去抖用于滤除宽脉冲,如机械按键抖动等,去抖可配置使用 1-15 个参考点(配置为 0 表示不做去抖)。典型应用示例如下:
    2. 第二级去抖典型示例
    参数 对应数值示例
    APB0 时钟频率 100 MHz
    采样周期 最大采样周期为0.65 ms

    配置方式为 2 (N + 1) (N = 0 - 15)

    过滤脉冲 最大过滤脉冲为9.83 ms