STM8s(1) 系統(tǒng)時鐘控制
// HSI為16MHz的時鐘,默認(rèn)8分頻
// 其中 CLK_CKDIVR 控制了HSI自己的分頻值和CPU的分頻值
void Clock_Init(void)
{
while(!CLK_ICKR_HSIRDY) // HSI時鐘使能
CLK_ICKR_HSIEN;
while(CLK_CMSR != 0xE1) // 將HSI設(shè)置為主時鐘
{
CLK_SWR = 0xE1; // 目標(biāo)時鐘源
CLK_SWCR_SWEN; // 開始切換
while(CLK_SWCR_SWBSY); // 等待切換完成
}
CLK_CKDIVR = 0x00; // HSI的分頻系數(shù) 和 CPU分頻系數(shù)
}