一、CSS作用:
監測外部晶體振蕩器HSE時鐘源是否有效 若HSE失效,CSS系統就會把單片機主時鐘從HSE時鐘強制切換到HSI時鐘的8分頻(此時主時鐘頻率為2MHZ)直到下一次復位
二、條件:
1.外部時鐘寄存器(CLK_ECKR)中的HSEEN 位必須為1(默認滿足)
2.HSE時鐘源設定為“1至24MHZ”(默認滿足)
3.開啟CSS系統使能位
三、工作步驟:
1.獲取HSE是否失效
2.處理HSE 切換到HSI
3.使能HSI
4.禁止HSE
5.切換成功的匯報
四、寄存器操作:
if(CLK_CMSR!=0xB4) //判斷主時鐘源是否為HSE
{
CLK_SWCR|=0x02; //時鐘切換使能
CLK_SWR=0xB4; //配置HSE為主時鐘源
while((CLK_SWCR&0x08)==0) //等待切換完成
CLK_SWCR=0; //清除相關標志位
}
CLK_CSSR=0x01;
五、寄存器操作:
/*切換時鐘到HSE*/
while(CLK_ClockSwitchConfig(CLK_SWITCHMODE_AUTO,
CLK_SOURCE_HSE, ENABLE, CLK_CURRENTCLOCKSTATE_ENABLE)==ERROR)
/*打開時鐘安全系統CSS*/
CLK_ClockSecuritySystemEnable();
【必讀】版權免責聲明
1、本主題所有言論和內容純屬會員個人意見,與本論壇立場無關。2、本站對所發內容真實性、客觀性、可用性不做任何保證也不負任何責任,網友之間僅出于學習目的進行交流。3、對提供的數字內容不擁有任何權利,其版權歸原著者擁有。請勿將該數字內容進行商業交易、轉載等行為,該內容只為學習所提供,使用后發生的一切問題與本站無關。 4、本網站不保證本站提供的下載資源的準確性、安全性和完整性;同時本網站也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的損失或傷害。 5、本網站所有軟件和資料均為網友推薦收集整理而來,僅供學習用途使用,請務必下載后兩小時內刪除,禁止商用。6、如有侵犯你版權的,請及時聯系我們(電子郵箱1370723259@qq.com)指出,本站將立即改正。
|