在使用STM8S-DISCOVERY进行时钟切换时,切换HSI至HSE OK;
但由HSI切换至LSI 失败,目前仍不清楚原因。
两种切换的代码如下:
/* Switch current clock to external high speed clock */
while(CLK_ClockSwitchConfig(CLK_SWITCHMODE_AUTO,
CLK_SOURCE_HSE,
DISABLE,
CLK_CURRENTCLOCKSTATE_DISABLE) == ERROR);
经调试,结果OK.
/* Switch current clock to inner low speed clock */
CLK_LSICmd(ENABLE);
while(CLK_ClockSwitchConfig(CLK_SWITCHMODE_AUTO,
CLK_SOURCE_LSI,
DISABLE,
CLK_CURRENTCLOCKSTATE_DISABLE) == ERROR);
调试结果不成功,上电复位后时钟一直处于复位时钟模式(HSI/8),不能切换至LSI
,求教. |