|
一、CSS作用:
監(jiān)測(cè)外部晶體振蕩器HSE時(shí)鐘源是否有效 若HSE失效,CSS系統(tǒng)就會(huì)把單片機(jī)主時(shí)鐘從HSE時(shí)鐘強(qiáng)制切換到HSI時(shí)鐘的8分頻(此時(shí)主時(shí)鐘頻率為2MHZ)直到下一次復(fù)位
二、條件:
1.外部時(shí)鐘寄存器(CLK_ECKR)中的HSEEN 位必須為1(默認(rèn)滿足)
2.HSE時(shí)鐘源設(shè)定為“1至24MHZ”(默認(rèn)滿足)
3.開啟CSS系統(tǒng)使能位
三、工作步驟:
1.獲取HSE是否失效
2.處理HSE 切換到HSI
3.使能HSI
4.禁止HSE
5.切換成功的匯報(bào)
四、寄存器操作:
if(CLK_CMSR!=0xB4) //判斷主時(shí)鐘源是否為HSE
{
CLK_SWCR|=0x02; //時(shí)鐘切換使能
CLK_SWR=0xB4; //配置HSE為主時(shí)鐘源
while((CLK_SWCR&0x08)==0) //等待切換完成
CLK_SWCR=0; //清除相關(guān)標(biāo)志位
}
CLK_CSSR=0x01;
五、寄存器操作:
/*切換時(shí)鐘到HSE*/
while(CLK_ClockSwitchConfig(CLK_SWITCHMODE_AUTO,
CLK_SOURCE_HSE, ENABLE, CLK_CURRENTCLOCKSTATE_ENABLE)==ERROR)
/*打開時(shí)鐘安全系統(tǒng)CSS*/
CLK_ClockSecuritySystemEnable();
|
評(píng)分
-
查看全部評(píng)分
|