资源简介
时钟对于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
- 上一篇:QT之FTP上传等功能工具源码
- 下一篇:CCS4.X破解 完美破解
评论
共有 条评论