MCU: 瑞萨R8C2B。
主题: 关于MCU正常运行和低功耗下看门狗怎样处理,也稍涉及RTC。
内容:
无论MCU处于正常运行或低功耗下,系统一上电,LSI(内部低速时钟)默认是运行的(将来可作为看门狗的时钟源)。
1. MCU正常运行时,选择XIN(外部高速时钟HSE:8.6436MHz或8MHz)时钟作为系统时钟(也设置为CPU的时钟),
同时也打开XCIN(外部低速时钟:32.768KHz)
XCIN可以提供定时器A和定时器E时钟。定时器A可以做个10ms的定时中断以喂狗;定时器E可供RTC正常工作。
即使将来进入低功耗,定时器A和定时器E也不会停止工作,因为并没有关闭XCIN(即低功耗下CPU时钟选择XCIN,关闭HSE)。
特别注意:
使用XIN时钟作为系统时钟时,LSI是不会被停止的(经验证,正确!),不要被Datesheet误导(上面说选择了XIN,LSI就停止)!!!
2. MCU进入低功耗时,选择XCIN(外部低速时钟:32.768KHz)作为CPU的时钟,
此时LSI仍在运行(即看门狗在运行),定时器A产生的定时中断会喂狗,定时器E的时钟给RTC提供时钟,RTC不会停止。
(看门狗使用的是 计数源保护模式有效 的那种方式,即其计数源使用的是LSI时钟,只要这个时钟在运行,看门狗就会一直运行。)
以上实现了MCU进入低功耗下的看门狗正常运行、RTC的正常运行。