RTC
RTC大致执行过程:
- 对SOC 中的锁相环或者外部晶振的时钟进行计数;
- 产生时,分,秒的中断;
- 送给中断控制器;
- 中断控制器进行优先权选择后送给cpu;
- Cpu执行中断服务程序;
- 在中断服务程序中判断中断源,并进行更新时钟;
Watchdog
功能:
提供防止系统失败的一种保护措施,通过软件间隔的对watchdog进行服务,确保系统工作正常;
特征:
提供reset;
提供watchdog 中断;
如上,软件会定时访问watchdog,当软件未能及时访问watchdog,watchdog 会产生中断或者复位系统。
RTC & watchdog 组成架构
RTC模块属于多时钟域设计,涉及到APB总线时钟域和由pad提供的clk32时钟域,通过中间的sync同步模块进行同步时钟,apb接口模块完成pad到apb总线的数据传输,而clk32域中的sample,watchdog,time模块用来计时或形成中断上报。
常用寄存器