持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第12天!
实时时钟RTC real time counter
- 对SoC中锁相环或者外部晶振的32.768kHZ的时钟进行计数;
- 产生时、分、秒三种中断;
- 送给中断控制器
- 中断控制器进行优先权排队后送给CPU;
- CPU执行程序中判断中断源,并更新系统的实时时钟。
Watchdog
- 作用:
- 提供防止系统失败的一种保证措施,通过软件间隔对WATCHDog进行服务,确保系统工作正常
- 特征
- 提供reset系统
- 提供watchdog中断
通用定时器(Timer)
- 作用
- timer时片内集成的通用定时器,能够向系统提供定时的中断,也可以通过外部时钟进行定时计数
- 工作模式
- 重启计数模式:当通道使能后计数器锁存加载计数寄存器的值,然后在系统时钟的驱动下递减计数。当计数到零时,产生 一个标志用于设置相应的中断标志位,若中断未被屏蔽产生中断;同时,计数器重新锁存加载计数寄存器的值开始一个新的计数周期
- 自由计数模式:当通道使能后寄存器锁存加载计数寄存器的值,然后在系统是时钟的驱动下递减计数。当计数到零时,产生一个标志用于设置相应的0xFFFFFFFF(针对32位计数器)或0xFFFF(针对16位定时器)开始一个新的计数周期
- 外部捕获功能:利用外部时间捕获户计数器的当前值,也即是当检测到输入端口上发生指定的边沿变化时,立即锁存计数器的当前值并发出中断。利用捕获功能可以确定外部输入信号的频率,脉冲宽度等。
PMC模块介绍(Power Mangement Control)
- 功耗管理模块(PMC)控制处理器不同工作模式之间的切换,例如;slow,normal,idle(空闲)和sleep
- 这些工作模式的开发目的是根据芯片不同的应用,通过动态地管理芯片内部各子模块的时钟源供给和系统的工作频率,从而降低芯片的整体功耗。
- 另外PMC还包含了各个子模块的时钟控制电路,它可以集中控制、关闭不必要打开的模块达到低功耗的目的。
- 提供四种低功耗模式: SLOW,NORAML,IDLE和SLEEP.系统中模块工作时钟的集中控制策略,系统中的模块可以通过PMC来关闭和打开
- slow模式不打开DPLL,芯片的工作频率为2-5MHZ/n,其中n=1/2/4/6/8,缺省为2~5MHZ/1;
- NORMAL工作在DPLL的时钟下,此时DPLL的输入为晶振时钟;
- IDLE模式关闭CORE时钟,减少内核和存储器功耗。
- Sleep 关闭所有时钟,SLEEP时的功耗<150uW,支持SDRAM的数据自刷新,支持RTC日历保持。