- 简述:
- 8S系统默认时钟为内部16Mhz,8分频;
- 设为内部时钟:只需调整分频值即可;
- 设为外部时钟:待验证;
- 8S系统默认时钟为内部16Mhz,8分频;
- 主时钟源分类:
- 1-24MHz高速外部晶体振荡器(HSE)
- 最大24MHz高速外部时钟信号(HSE user-ext)
- 16MHz高速内部RC振荡器(HSI)
- 128KHz低速内部RC(LSI)
- 各个时钟源可单独打开或关闭,从而优化功耗;
- 时钟源切换----详见《STM8S微控制器参考手册---P47》
- 手动切换
- 软件设置时钟源切换;
- 自动切换
- 32中设置优先从外部时钟启动,启动失败切换到内部时钟;8S应该相同;无验证,只是猜想;
- 手动切换
- 时钟寄存器
- 内部时钟寄存器---CLK_ICKR
- 外部时钟寄存器---CLK_ECKR
- 主时钟状态寄存器---CLK_CMSR
- 主时钟切换寄存器---CLK_SWR
- 切换控制寄存器---CLK_SWCR
- 时钟分频寄存器——CLK_CKDIVR
- 外设时钟门控寄存器1——CLK_PCKENR1
- 外设时钟门控寄存器2——CLK_PCKENR2
- 时钟安全系统寄存器——CLK_CSSR
- 可配置时钟输出寄存器——CLK_CCOR
- CAN外部时钟控制寄存器——CLK_CANCCR
- HSI时钟修正寄存器——CLK_HSITRIMR
- SWIM时钟控制寄存器——CLK_SWIMCCR
- 总结:
- 如果用库函数配置系统时钟相对简单:
- CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV8);
- 设置为内部时钟,不分频,系统时钟:16M;
- CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV8);
- 寄存器配置系统时钟
- CLK_CKDIVR &= 0x00;//不分频
- 8S默认使用内置时钟
- 如果用库函数配置系统时钟相对简单:
- 工具篇:
- 有两种开发工具:
- ST Visual Develop Version 4.3.2
- IAR
- 有两种开发工具:
- 参考资料:
- 风驰开源STM8寄存器版本例程
- STM8中文参考手册
- STM8数据手册
- STM8S库函数中文参考.exe
- 程序
- 库函数
- 寄存器(本笔记依据寄存器编写)
【4】STM8——————8S时钟篇
最新推荐文章于 2023-07-25 16:31:04 发布