一种晶体振荡器的停振监测电路的制作方法_2

文档序号:8502112阅读:来源:国知局
②当时钟切换电路检测到有效的停振信号后将晶体振荡器XO输出的时钟切换至振荡器OSCl或0SC2输出的时钟;
③完成时钟切换后,CPU将时钟源选择寄存器修改为振荡器OSCl或0SC2输出时钟选项,防止停振信号无效后将时钟在切换晶体振荡器XO的时钟;
④时钟切换完成后停振信号置为无效电平,此时系统已经使用了备用时钟。
当晶体振荡器停振时,监测电路还向处理器发出中断请求,监测电路产生中断请求的电路如图3所示,包括停振信号同步和上升沿检测电路601和中断申请产生电路602,监测电路发送中断请求的步骤如下:
①当晶体振荡器XO停止振荡后,监测电路将停振信号置为有效电平;
②待系统时钟完成切换后,CPU时钟对停振信号采样,将停振信号同步到CPU时钟域
601 ;
③将CPU时钟域中的停振信号进行同步601;
④经过同步后,CPU时钟域中停振信号的上升沿将中断信号设置为有效电平,向CPU发出中断申请602 ;
⑤CPU完成中断处理后将中断设置为无效电平。
若芯片正在使用晶体振荡器的输出时钟作为时钟源,当晶体振荡器出现故障停振时,芯片中相应模块的时钟停止振荡,监测电路向外发出时钟失败事件,该失败事件可以用于特殊事件的处理,比如在一些含有PWM模块的芯片中,可以将此时钟失败事件作为PWM的刹车信号,将PWM模块的输出设置为预先设定的值或者复位值,监测电路产生时钟失败事件的电路如图4所示。
监测电路向PWM模块输出刹车信号的步骤为:
①当晶体振荡器出现停滞故障后,监测电路将停振信号设置为有效电平701,同时,监测电路将停振信号发送给PWM模块作为刹车信号;
②待时钟完成切换后,监测电路将停振信号同步到CPU时钟域,得到CPU时钟域中的停振信号702、703、703,同时,监测电路将CPU时钟域中的停振信号发送给PWM模块作为刹车信号;
③监测电路根据CPU时钟域中的停振信号产生中断信号705,监测电路将中断信号送到PWM模块作为刹车信号;
④待CPU完成中断处理,将中断信号置为无效,则刹车信号停止,PWM模块根据软件设置恢复到正常工作模式。
由此可见,当晶体振荡器停止振荡后,监测电路立即向PWM模块发送刹车信号,使PWM模块处于刹车状态,在系统时钟源切换、中断产生和中断处理过程中,PWM模块一直处于刹车状态,直到CPU完成中断处理后,PWM才恢复到正常的工作状态。
上述说明示出并描述了本发明的优选实施例,但如前所述,应当理解本发明并非局限于本文所披露的形式,不应当看作是对其他实施例的排出,而可用于各种其他组合、修改和环境,并能够在本文所述发明构想范围内,通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化不脱离本发明的精神和范围,则都应在本发明所附权利要求的保护范围内。
【主权项】
1.一种晶体振荡器的停振监测电路,包括振荡器的监测电路、监测电路的启停条件控制、振荡器停振后对系统时钟的处理、振荡器停振后向处理发出中断信号、监测电路发出的时钟失败?目号。
2.如权利要求1所述的晶体振荡器的停振监测电路,其特征在于:利用片内的高频振荡器OSCl和片内低频时钟0SC2来监测晶体振荡器XO是否正常工作,振荡器OSCl的频率高于0SC2和晶体振荡器XO时钟频率的2倍, 利用高频振荡器OSCl输出的时钟对低频振荡器0SC2和晶体振荡器XO的时钟进行采样,当振荡器0SC2和晶体振荡器XO正常振荡时,得到跳变的时钟沿,在监测电路中设置一个寄存器,在振荡器0SC2的时钟上升沿将寄存器设置为低电平,在晶体振荡器XO的时钟下降沿将寄存器设置为高电平,在0SC2的时钟下降沿监测寄存器的值,若此时寄存器为高电平,则晶体振荡器运行正常,若此时寄存器为低电平,则晶体振荡器已经停止了振荡。
3.如权利要求1所述的晶体振荡器的停振监测电路,其特征在于:可以由软件控制监测电路的启停,只有软件激活了停振监测电路后,监测电路才开始监测晶体振荡器是否工作正常,软件控制增加了停振监测电路使用的灵活性,不使用晶体振荡器时,关闭将监测电路,可以降低功耗。
4.如权利要求1所述的晶体振荡器的停振监测电路,其特征在于;当晶体振荡器XO停止振荡后,时钟切换模块可以将XO所提供的时钟快速切换到振荡器OSCl或振荡器0SC2输出的时钟。
5.如权利要求1所述的晶体振荡器的停振监测电路,其特征在于:当停振信号变为高电平后产生CPU中断申请,CPU进行相应的中断处理。
6.如权利要求1所述的晶体振荡器的停振监测电路,其特征在于:监测电路向外发出时钟失败事件,该失败事件用于特殊事件的处理,包括在一些含有PWM模块的芯片中,将此时钟失败事件作为PWM的刹车信号,避免PWM处于混乱状态而导致烧坏其他器件。
【专利摘要】本文公开了一种晶体振荡器的停振监测电路的设计方法,包括振荡器的监测电路、监测电路的启停条件控制、振荡器停振后对系统时钟的处理、振荡器停振后向处理发出中断信号、监测电路发出的时钟失败信号。本监测电路监测晶体振荡器是否正常工作,当晶体振荡器出现停振故障时,芯片相应时钟切换到备用时钟,向处理器发出中断信号,同时监测电路向外发出时钟失败信号,供其他特殊事件处理使用。本监测电路可由软件控制是否开启,使用灵活,充分利用了片内振荡器输出的时钟,具有切换时钟快的特点;同时,本监测电路为不同的模块发出不同的停振信号,提高了对各个模块控制的精准度。
【IPC分类】G06F11-30, H03B5-02
【公开号】CN104834581
【申请号】CN201510236134
【发明人】刘勇, 陶建平, 王和国, 韩景通, 孙振玮
【申请人】江苏宏云技术有限公司
【公开日】2015年8月12日
【申请日】2015年5月11日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1