• 大小: 10KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-01-08
  • 语言: 其他
  • 标签: 时钟安全  

资源简介

时钟对于MCU而言就像脉搏一样,在恶劣情况下如果出现外部晶振短路的情况会导致MCU无法正常运行。如果MCU应用于安全生产时,有可能造成安全事故。为了应对这一突发状况,ST公司生产的STM32采用双时钟机制,在外部晶振被短路的情况下,转而使用内部RC振荡器作为自己时钟心跳保证系统正常运行。然而RC振荡器并不是非常的准确,我们希望能够在外部晶振恢复正常的情况下继续使用外部晶振。本文主要研究内容是在外部晶振被短路的情况下,转而使用内部HSI。当外部晶振恢复正常后,重新使用外部晶振。

资源截图

代码片段和文件信息

 /***********************************************************
文件名称: CSS_Safe.C文件
作    者: 潘鹏
时    间: 2015-06-05
版    本: v1.0
说    明: CSS的初始化、及配置
修改记录:
***********************************************************/
#include “CSS_Safe.H“

static void Set_SysClockToHSE(void);

/*************************************************************
****函 数 名:Check_Sysclk
****功    能:检测系统时钟
****入口参数:无
****返 回 值:
****说    明:PC调试
**************************************************************/

void Check_Sysclk(void)
{
if(0x00 == RCC_GetSYSCLKSource()) //检测寄存器值为00时
{
printf(“sysclk is HSI\n“); //串口输出系统时钟是HSI
}

else if(0x04 == RCC_GetSYSCLKSource())                 //检测寄存器值为0x04时
{
printf(“sysclk is HSE\n“);                          //串口输出系统时钟是HSE

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       5374  2015-06-06 13:21  CSS_Safe\CSS_Safe\CSS_Safe.c

     文件        323  2015-06-06 13:34  CSS_Safe\CSS_Safe\CSS_Safe.H

     文件        606  2015-06-06 13:49  CSS_Safe\readme.txt

     文件      37174  2015-06-05 16:14  CSS_Safe\system_stm32f10x\system_stm32f10x.c

     文件       2549  2015-06-06 13:37  CSS_Safe\system_stm32f10x\system_stm32f10x.h

     目录          0  2015-06-06 13:31  CSS_Safe\CSS_Safe

     目录          0  2015-06-06 13:38  CSS_Safe\system_stm32f10x

     目录          0  2015-06-06 13:38  CSS_Safe

----------- ---------  ---------- -----  ----

                46026                    8


评论

共有 条评论

相关资源