×

STM32F10x的常见应用解析

消耗积分:0 | 格式:rar | 大小:2.17 MB | 2018-12-28

分享资料个

  系统时钟的监控和切换

  起因:

  在实际应用中,经常出现由于晶体振荡器在运行中失去作用,造成微处理器的时钟源丢失,从而出现死机的现 象,导致系统出错。

  严重时,由于系统的死机造成监控失效,导致无法挽回的损失!

  STM32作为一个可靠稳定的微处理器,但是不能排除由于某些外界特殊因素可能造成STM32的外部振荡器失效,所以在芯片中需要一种包含机制能够在STM32 运行时,一旦外部晶体振荡器(HSE)失效,切换STM32的系统时钟源到一个稳定的时钟源,以保证STM32能够继续运行,并进行相应的保护操作。

  时钟安全系统(CSS)系统原理:

  时钟安全系统被激活后,时钟监控器将实时监控外部高速振荡器;如果HSE时钟发生故障,外部振荡器自动被关闭,产生时钟安全中断, 此中断被连接到Cortex-M3的NMI的中断;与此同时CSS将内部RC 振荡器切换为STM32的系统时钟源。(对于STM32F103,时钟失效事件还将被送到高级定时器TIM1的刹车输入端,用以实现电机保护控制)

  注意:一旦CSS被激活,当HSE时钟出现故障时将产生CSS中断,同时自动产生NMI。NMI将被不断执行,直到CSS中断挂起位被清除。因此,在NMI的处理程序中必须通过设置时钟中断寄存器(RCC_CIR)里的CSSC位来清除CSS中断。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !