键盘睡眠功耗分为两种,一种是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配置成输入上拉比配置成输入下拉功耗低的原因。
标签:睡眠,USB,引脚,功耗,键盘,IO,CH643 From: https://www.cnblogs.com/wchmcu/p/17903438.html