Edit online

功能描述

7 Jun 2024
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 表示不做去抖)。典型应用下(APB0 为 100 MHz 时钟),采样周期为 10 ns,则过滤脉冲最小为 10 ns,最大为 150 ns。
  • 第二级去抖用于滤除宽脉冲,如机械按键抖动等,去抖可配置使用 1-15 个参考点(配置为 0 表示不做去抖)。典型应用下(APB0 为 100 MHz 时钟),采样周期可配置为 2 (N + 1) (N = 0 - 15),则最大采样周期为 0.65 ms,最大过滤脉冲为 9.83 ms。