STM8S具有一个强大的时钟系统,内部提供一个高速16M的RC振荡器,和一个低速128K的RC振荡器。
时钟控制器功能强大而且灵活易用。其目的在于使用户在获得最好性能的同时,亦能保证消耗的功率最低。用户可独立地管理各个时钟源,并将它们分配到CPU或各个外设。主时钟和CPU时钟均带有预分频器。具有安全可靠的无故障时钟切换机制,可在程序运行中将主时钟从一个时钟源切换到另一个时钟源。
一般来说,时钟树是配置时钟、控制时钟的依据,所以需要掌握,以下是STM8S时钟树图:
从图中看出,一共有3个时钟源,分别是HSE(高速外部时钟)、HSI(高速内部时钟)、LSI(低速内部时钟)。
HSE(高速外部时钟)可通过外部晶振提供,HSI(高速内部时钟)为16M的RC振荡器,LSI(低速内部时钟)为128K的RC振荡器。
高速时钟(HSE和HSI)可以通过分频器进行降频。降频过后的时钟和原本的时钟都可以通过Master Clock Switch进行选择,
以下是初始化系统时钟的函数(默认使用16M内部RC):
void Set_HSISpeed(void)
{
//启用内部高速晶振且无分频16MHz
CLK_ICKR|=0x01; //开启内部HSI
while(!(CLK_ICKR&0x02));//HSI准备就绪
CLK_SWR=0xe1; //HSI为主时钟源
CLK_CKDIVR=0x00; //HSI不分频
}
如果需要切换时钟,需要先等待时钟稳定:
void Switch_LSISpeed(void)
{
CLK_SWCR|=0x02; //开启切换
CLK_ICKR|=0x08; //开启LSI
while(!(CLK_ICKR&0x10));//HSI准备就绪
CLK_SWR=0xd2; //LSR为主时钟源
while((CLK_SWCR & 0x01)==0x01);//等待切换完成
CLK_CKDIVR=0x00; //LSI不分频
CLK_SWCR&=(~0x02); //关闭切换
}
void Switch_HSISpeed(void)
{
CLK_SWCR|=0x02; //开启切换
CLK_ICKR|=0x01; //开启内部HSI
while(!(CLK_ICKR&0x02));//HSI准备就绪
CLK_SWR=0xe1; //HSI为主时钟源
while((CLK_SWCR & 0x01)==0x01);//等待切换完成
CLK_CKDIVR=0x00; //HSI不分频
CLK_SWCR&=(~0x02); //关闭切换
}
如果想直接降频,只需要设置始终分频:
void Set_CPU_Full_Speed(void)
{
CLK_CKDIVR=0x00; //HSI不分频
}
void Set_CPU_Low_Speed(void)
{
CLK_CKDIVR=0x07; //HSI 128分频
}
以上就是初始化时钟的代码,一般用于mian函数的第一句话,方便以后计算其他外设的时钟频率。
上一篇:STM8S时钟配置CLK_HSIPrescalerConfig与CLK_SYSCLKConfig区别
下一篇:STM8S——8位基本定时器(TIM4)
推荐阅读最新更新时间:2024-11-06 14:35
设计资源 培训 开发板 精华推荐
- LTC3630IMSE 4V 至 53V 输入至 -12V 输出、正负转换器的典型应用电路
- MC34671评估套件,单芯锂离子/锂聚合物充电器
- 具有峰值电流软启动、小尺寸的 LTC3631IMS8E、3.3V、100mA 稳压器的典型应用电路
- RT9073、1-Micro A IQ、250mA 低压降线性稳压器的典型可调输出电压应用
- 12导联心电信号测量系统
- 使用 Analog Devices 的 LTC2925CUF 的参考设计
- LTC2946CMS-1 双电源、电荷和能量监视器的典型应用,使用单个光耦合器进行电流隔离,并在任一电源出现故障时使用阻塞二极管来保持数据
- EVAL-AD7770FMCZ,用于评估 AD7770 8 通道、24 位、同步采样、具有功率调节功能的 Sigma-Delta ADC 的评估板
- 使用 ON Semiconductor 的 ADP3189 的参考设计
- 具有双输入的 LTC3126EUFD 5V、2MHz 降压转换器的典型应用电路
- 科学家研发基于AI的身份验证工具 可保护车辆免受网络攻击威胁
- Microchip推出广泛的IGBT 7 功率器件组合,专为可持续发展、电动出行和数据中心应用而设计
- 面向未来驾驶体验 博世推出新型微电子技术
- 英飞凌与马瑞利合作 利用AURIX™ TC4x MCU系列推动区域控制单元创新
- 5C超充,该怎么卷?
- 《2025年度中国汽车十大技术趋势》正式揭晓!你最看好哪个?
- Microchip推出新型VelocityDRIVE™软件平台和车规级多千兆位以太网交换芯片,支持软件定义汽车
- 英特尔中国正式发布2023-2024企业社会责任报告
- can转485数据是如何对应的
- MCU今年的重点:NPU和64位