要用到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了
『本文转载自网络,版权归原作者所有,如有侵权请联系删除』