LPC

示例列表

本章介绍 LPC 示例的详细信息。RTL87x2G 为 LPC 外设提供以下示例。

功能概述

低功耗比较器(LPC)将输入电压与参考电压进行比较。LPC 的输出可以被 CPU 监控,并可以在上升沿或高电平触发中断。 此外,LPC 支持 DLPS 唤醒功能。

特性列表

  • 8 个外部通道。

  • 1 个内部通道。

  • 支持可配置高/低阈值电压触发中断。

  • 支持 DLPS 唤醒。

比较通道

LPC 支持外部 8 个比较通道和一个内部比较通道。在初始化中通过 LPC_InitTypeDef::LPC_Channel 配置 LPC 比较通道。

  • 8 个外部通道: LPC_CHANNEL_ADC0 ~ LPC_CHANNEL_ADC7 分别对应引脚 P2_0、P2_1、P2_2、P2_3、P2_4、P2_5、P2_6 和 P2_7。

  • 1 个内部通道: LPC_CHANNEL_VBAT

Debounce

LPC 支持 8-bits 的去抖动计数器,配合 32kHz 时钟实现去抖动功能。

可通过将 LPC_InitTypeDef::LPC_DebouncEn 设置为 ENABLE 开启去抖动功能, 通过 LPC_InitTypeDef::LPC_DebouncDiv 设置去抖动时钟分频系数, 通过 LPC_InitTypeDef::LPC_DebouncCnt 设置去抖动时间。debounce time = (debounce count + 1) * debounce_period。

DLPS 唤醒

当 LPC 比较满足条件时,可以将系统从 DLPS 状态下唤醒。调用 LPC_WKCmd() 函数以设置 LPC 唤醒功能。