时钟安全系统可以监测HSE时钟是否失效,一旦发现 HSE 时钟失效,将自动切换系统时钟源到 HSI,并引发NMI 中断,在 NMI 中断中对时钟做处理,从而确保时钟系统的稳定性和可靠性。
用户可以根据实际的需求选择是否使能时钟安全系统,一旦启用 CSS,如果 HSE 时钟发生故障,CSS 中断发生,并自动生成 NMI 中断。除非 CSS 中断挂起位被清除,否则 NMI 将被不停地执行。因此,在 NMI 的处理程序中,用户必须通过设置时钟中断寄存器(RCC_CIR)的 CSSC 位为 1 来清除 CSS 中断。
时钟安全系统启用的步骤如下:
配置控制状态寄存器 (RCC_CSR)的 LSION 位为 1 和 LSI_OEN_LV 位为 1,使能 LSI
等待控制状态寄存器 (RCC_CSR) 中的 LSIRDY 位被置位为 1,表示 LSI 稳定,可输出有效时钟
配置时钟控制寄存器(RCC_CR)中的 CSSON 位为 1 ,时钟安全系统使能
|