資源簡介
時鐘對于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破解 完美破解
評論
共有 條評論