CH643-如何降低键盘整体睡眠功耗

发布时间 2023-12-15 15:20:27作者: WCH_CH32

键盘睡眠功耗分为两种,一种是USB有线睡眠功耗、另一种不带USB,做无线键盘的睡眠功耗。接下来会介绍以上两种方式如何降低其睡眠功耗,以及最低的睡眠功耗参数分别是多少?

当作为有线USB RGB键盘时,如果不做任何处理,进入stop睡眠后,睡眠功耗约为2ma-3ma左右;

降低功耗操作:睡眠前将USB PHY切换至3V3模式,唤醒后再切换回LDO模式。具体对应寄存器如下:

 

 此时进入STOP睡眠的功耗大概500uA左右。如果还想再降低功耗,可以将除去键盘矩阵外的其余所有IO配置成输入上拉模式,这样可以再降低个几十ua的功耗。(矩阵IO配置不变,保证键盘唤醒功能)。

 

当作为无线RGB键盘时(不连接USB),可通过以下方式降低功耗:

1、睡眠前将按键的电流型扫描模式关闭,改为电压判断,唤醒后再切换回电流型扫描模式;

2、除了键盘与USB(包括合封引脚)使用的引脚,其他引脚设置成上拉模式;

按照以上操作,RGB键盘最低睡眠功耗大概在70uA-80uA左右。

 

另外CH643芯片在睡眠前将IO状态配置成输入上拉要比配置成输入下拉功耗要低很多。原因是因为CH643并非所有IO都是支持输入下拉的,按照手册描述仅 PA0-PA15 和 PC16-PC17 支持可控下拉,其余引脚不支持下拉。

不支持下拉的引脚当配置成下拉时会默认悬空,这也就是所有IO配置成输入上拉比配置成输入下拉功耗低的原因。