要用到stm8s105k6的内部128K低速时钟,调试不是蛮顺利,特此记录下。
从内部16M时钟切换至内部128K时钟,配置如下:
void Clk_Config(void){ CLK_CKDIVR= 0x00; //系统时钟 1 分频 while(!(CLK_ICKR & 0x02)); //等待 HSI 准备好 CLK_SWCR|=0x02; //开启切换 CLK_ICKR|=0x08; //开启LSI while(!(CLK_ICKR&0x10)); //LSI准备就绪 CLK_SWR=0xd2; //LSR为主时钟源 while((CLK_SWCR & 0x01)==0x01); //等待切换完成 CLK_CKDIVR=0x00; //LSI不分频 CLK_SWCR&=(~0x02); //关闭切换
}
软件配置后,一定还需要配置选项字节,使用STVP软件来配置LSI的使能配置。
截图如下:
然后点击下载就OK了