本帖最后由 Oumin 于 2024-8-2 11:53 编辑
辉芒微的部分产品支持PROM低功耗模式,适用于需要CPU保持运行而不进入睡眠的应用场景,低功耗工作电流典型值为 9uA@32KHz,可用于该模式下的相关芯片型号可在http://bbs.qinuo.com.cn/forum.php?mod=viewthread&tid=11获取。
以FT61FC35-TRB为例,采用PWM实现呼吸灯效果,设置呼吸灯工作在PROM低功耗模式并测量对应功耗。
一、PROM低功耗模式仅适用于 SysClk 选择 LIRC (32 kHz),因此需要先把 SysClk 降频到 32 kHz;
二、配置MSCON0寄存器,使能PROM低功耗模式,将ROMLPE置1;
三、添加呼吸灯代码(部分代码如下),4 路 PWM 通道的专用定时器为 Timer2,PWM周期由 Timer2 的 PR2 (PR2H + PR2L) 周期寄存器决定,占空比由相应的 2 x 8−bit 寄存器 (P1xDTH, P1xDTL) 设置,P1xDTH 为高8位而 P1xDTL 为低8位; 计算公式: PWM 周期 = ( PR2 + 1 ) * TT2CK * ( TMR2 预分频值 ) 占空比 = P1xDT ÷ ( PR2 + 1 )
四、呼吸灯正常运行,亮度最暗时用万用表检测功耗能够达到8.9uA左右。
注意: 1. 使能该模式前一定先把 SysClk 降频到 32 kHz,再把 ROMLPE 置 1 ; 2. 后续如需退出该模式,先把 ROMLPE 清 0,等两个 NOP,再把 SysClk 升频 ; 3. 不建议在其它系统时钟频率下(> 32kHz)使能 ROMLPE,否则工作电流将比不使能时稍大几 μA 到 数十 μA,取决于 SysClk 频率。
--------------------如需要源码,可在下方留言~~~--------------------
|