SH79F64 要实现低功耗下快速唤醒(μs 级),关键在时钟、唤醒源、外设与 IO 四者配合:
时钟选择(最关键)
主时钟用 内部高速 RC (8/12MHz),唤醒无需起振等待。
掉电前 关闭 PLL、外部晶振,只保留唤醒必需时钟。
用 32K_SPDUP 加速位 缩短低频晶振起振(如需 RTC)。
唤醒源配置
用 外部中断 (INT0~INT3) 或 端口电平 / 边沿中断,优先级最高。
唤醒前 清所有中断标志,避免误触发与反复唤醒。
禁用 WDT、LPD、ADC 等非必需唤醒源。
外设与 IO
休眠前 关闭所有外设时钟(ADC/UART/Timer/PWM)。
GPIO 设为 输入上拉 / 下拉 或 模拟输入,杜绝浮空漏电。
仿真时 关闭调试接口 (SWD/ICE),否则功耗暴增。
模式与代码
进入 Stop(掉电) 而非 Idle(空闲)。
唤醒后 直接恢复主时钟,跳过延时与初始化。
中断服务 极简,仅标记唤醒、快速返回。
|