STM8S三种时钟源的配置HSE\\HSI\\LSI的配置
2020-06-11 来源:eefocus
1. 关于HSE的时钟配置为主时钟
static void CLK_Config(void)
{
CLK_DeInit(); // 初始化
CLK_HSECmd(ENABLE); //使能HSE
CLK_ClockSwitchConfig(CLK_SWITCHMODE_AUTO, CLK_SOURCE_HSE, DISABLE,
CLK_CURRENTCLOCKSTATE_DISABLE); //切换HSE 并关闭其他时钟 为自动模式
/*Enable CSS interrupt */
CLK_ITConfig(CLK_IT_CSSD, ENABLE);
/* Enable CCS */
CLK_ClockSecuritySystemEnable();
/* Output Fcpu on CLK_CCO pin */
CLK_CCOConfig(CLK_OUTPUT_HSE); //通过PC4可以查看输出
CLK_CCOCmd(ENABLE);
enableInterrupts();
}
2. 关于HSI的时钟配置为主时钟
static void CLK_Config(void)
{
CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV2); //直接配置即可
}
3. 关于LSI的时钟配置为主时钟
void CLK_Config(void)
{
CLK_DeInit(); //初始化
CLK_LSICmd(ENABLE); //使能LSI
CLK_ClockSwitchConfig(CLK_SWITCHMODE_AUTO,CLK_SOURCE_LSI,DISABLE,
CLK_CURRENTCLOCKSTATE_DISABLE); //切换
CLK_CCOConfig(CLK_OUTPUT_LSI); //PC4输出
CLK_CCOCmd(ENABLE);
}
这里还需要在STVP中设置OPTION BYTE
LSI_EN LSI Clock available as CPU clock source
这样就可以了
- STM8S 使用IAR在线调试配置
- IAR FOR STM8S 错误 An error occurred while retrieving GDI features: gdi-error [40201]解决方法
- STM8S定时器操作
- IAR调试STM8S遇到函数返回值错误的问题
- STM8S 定时器第一次使用时间不准确的问题
- 解决stm8s配置timer2中断时间不准
- STM8S被设定读保护的芯片如何解除读保护,重新下载程序
- STM8S单片机红外接收解码程序 带1602显示
- stm8 stm8s stm8af 485接口 modbus协议代码
- STM8S学习笔记之三(STM8 SysClk)