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-19 13:58
设计资源 培训 开发板 精华推荐
- LTC3622HMSE 5V/3.3V 串联输出、突发模式操作中的降压稳压器的典型应用电路
- EVAL-RHRICL1ALV1评估板-锁存
- 使用 Analog Devices 的 ADM3066EBRMZ-R7 的参考设计
- 使用 ROHM Semiconductor 的 BU4837 的参考设计
- ADR4520 双极性输出电压基准的典型应用
- LT3755HMSE-2 汽车降压-升压型 LED 驱动器的典型应用电路
- MIC2544A-2YMM 可编程限流高端开关的典型应用
- 使用 MaxLinear, Inc 的 SP828EK 的参考设计
- 使用 Analog Devices 的 ADUC845 的参考设计
- LTC6401-20 的典型应用 - 用于 140MHz IF 的 1.3GHz 低噪声、低失真差分 ADC 驱动器
- 微灵医疗李骁健:脑机接口技术正在开启意识与AI融合的新纪元
- USB Type-C® 和 USB Power Delivery:专为扩展功率范围和电池供电型系统而设计
- 景昱医疗耿东:脑机接口DBS治疗技术已实现国产替代
- 首都医科大学王长明:针对癫痫的数字疗法已进入使用阶段
- 非常见问题解答第223期:如何在没有软启动方程的情况下测量和确定软启动时序?
- 兆易创新GD25/55全系列车规级SPI NOR Flash荣获ISO 26262 ASIL D功能安全认证证书
- 新型IsoVu™ 隔离电流探头:为电流测量带来全新维度
- 英飞凌推出简化电机控制开发的ModusToolbox™电机套件
- 意法半导体IO-Link执行器电路板为工业监控和设备厂商带来一站式参考设计
- Melexis采用无磁芯技术缩小电流感测装置尺寸
- 有奖直播:瑞萨电子 R-Car 先进驾驶辅助系统方案
- 下载信息娱乐系统精品文章,赢【米家台灯、小米保温杯、米家蓝牙温湿计】,开启MPS汽车技术进阶之旅!
- 直播已结束【使用 TI 低成本 MSPM0 MCU 快速开发 – 生态详解系列之二】(9:45开始入场)
- 观看TI无线连接专场研讨会 下载TI无线电子书有礼
- 有奖直播|安森美图像传感器,助力汽车、机器视觉和人工智能领域发展
- 【EEWORLD第八届社区明星人物】10月明星人物
- 你是课代表——TI培训最受欢迎课程由你做主 发帖荐课即可参与幸运抽奖!
- 点评有礼:看看国产芯榜的9款电源芯片,你知多少?欢迎来评论来推荐~
- 月度原创精选评选:有料,够精彩,要的就是它!
- TI DLP知识有奖快问快答排位赛