嵌入式时钟系统结构(2)
发布时间:2021-06-06
发布时间:2021-06-06
荡模式时,需要根据微控制器内部的振荡电路支持的频率来选择晶体,例如:ARM的振荡电路仅支持1~30MHz的外部晶体。其中ARM的时钟Fosc的选择可以按照以下图2流程进行处理,
图2_Fosc的选择
3唤醒定时器
唤醒定时器的用途是:确保振荡器和芯片所需的电路在处理器开始执行指令之前有足够的时间能够让其开始正确工作,它是通过监测晶振状态来判断是否能开始可靠的执行代码,工作原理如下图3所示,
图3_唤醒定时器工作原理
当给芯片加电或者因为某个事件退出掉电模式后,振荡器开始工作,但需要一段时间来产生足够振幅的信号驱动时钟逻辑。时间的长短取决于许多因素,包括Vdd的上升速率,晶振的类型及其电气特性,任何其他外部电路和振荡器在现有环境下自身的特性,振荡的波形大致如下图4所示,当检测到有效时钟,并且外部复位信号撤销后,唤醒定时器开始时钟计数,此时可以使Flash等外围器件完成初始化,当初始化完成后,处理器开始执行指令,但是当使用外部时钟源时,振荡器的启动延时可能就很短甚至没有,唤醒定时器的设计就避免了芯片的某些部件因为系统复位太快而来不及准备好的现象。它在处理器从掉电模式中唤醒或者发生了任何复位时激活。唤醒定时器完全由硬件自动控制,不需要用户干预,在系统