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 唤醒功能。