STM8S——Clock control(CLK)

1、主时钟源

  有四种时钟源可以用做主时钟:

(1)1-24MHz高速外部晶体振荡器(HSE)

(2)最大24MHz高速外部时钟信号(HSE user-ext)

(3)16MHz高速内部RC振荡器(HSI)

(4)128KHz低速内部RC(LSI)

  各个时钟源可以单独打开或关闭,从而优化功耗。我们采用HSI。为了使系统快速启动,复位后时钟控制器会自动使用HSI的8分频(HSI/8)作为主时钟;原因是HSI的稳定时间短,而8分频可保证系统在较差的VDD条件下安全启动。

2、时钟输出功能(CCO)

  可以配置时钟输出功能使用户可以在外部管脚CCO上输出指定的时钟,可选CCO时钟的信号有6种:fHSE、fHSI、fHSIDIV、fLSI、fMASTER、fCPU(可选分频值)。

  设置步骤:首先应该选择设置输出模式;然后需要指定I/O引脚,我们默认的引脚为PE0,所以只需要将两者绑定起来就可以了;最后打开时钟输出使能。

3、实现代码

 1 /* Includes ------------------------------------------------------------------*/
 2 #include "stm8s.h"
 3 
 4 /* Private function prototypes -----------------------------------------------*/
 5 static void CLK_Config(void);
 6 
 7 /**
 8   * @brief Example  main entry point.
 9   * @param  None
10   * @retval None
11   */
12 void main(void)
13 {
14   
15   // Clock configuration
16   CLK_Config();
17   
18   enableInterrupts();
19   
20   // configures the Switch from one clock to another
21   CLK_ClockSwitchConfig(CLK_SWITCHMODE_AUTO, CLK_SOURCE_HSI, DISABLE, CLK_CURRENTCLOCKSTATE_DISABLE);
22   
23   // Connect LSI to COO pin , CLK_CCO--PE0
24   GPIO_Init(GPIOE, GPIO_PIN_0, GPIO_MODE_OUT_PP_LOW_FAST);
25   
26   // Enables the Configurable Clock Output (CCO)
27   CLK_CCOCmd(ENABLE);  
28   
29   /* --- to see if 8mhz is output at CCo pin --- */
30   
31   /* ------------------------------------------- */
32 }
33 
34 /**
35   * @brief  Configure system clock to run at 16Mhz and output the system clock on
36   *         CCO pin
37   * @param  None
38   * @retval None
39   */
40 static void CLK_Config(void)
41 {
42   CLK_DeInit();
43   
44   /* Clock divider to HSI/1 */
45   CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);
46   
47   /* Output Fcpu on CLK_CCO pin */
48   CLK_CCOConfig(CLK_OUTPUT_MASTER);
49 }

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏DannyHoo的专栏

NSURLSession代码

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/...

1223
来自专栏移动端开发

iOS 启动页后广告Demo

重点!       对于启动页后的广告,相信大家也都看到过很多很多的,比如我自己常看到的有 QQ音乐,爱奇艺了。你点击了APP,它会启动就会随之启动。。其实...

4898
来自专栏DannyHoo的专栏

在最顶层窗口添加一个视图

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/...

1152
来自专栏進无尽的文章

实践-小细节 III

Title:nil message:nil 标题和信息都设为 nil 不能设置为 @“” 这样还是会出现空白的标题

982
来自专栏QQ音乐技术团队的专栏

React-Native 分包实践

对于很多在使用react-native开发应用的小伙伴们肯定都会遇到一个问题,功能越来越复杂,生成的jsbundle文件越来越大,无论是打包在app内发布还是走...

1.4K6
来自专栏DannyHoo的专栏

POST上传各种数据类型(包括图片)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/...

6612
来自专栏deepcc

弹出层高度不限垂直居中 兼容ie ff chrome

3589
来自专栏移动端开发

Telegram学习解析系列(二):这我怎么给后台传输数据?

写在前面:          在iOS开发的过程中,有很多时候我们都在和数据打交道,最基本的就是数据的下载和上传了,估计很多很多的小伙伴都在用AFNetwork...

52310
来自专栏DannyHoo的专栏

单独设置UIView的坐标x或y或width或height

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/...

931
来自专栏一直在跳坑然后爬坑

Flutter “跳转页面”(一)

“跳转页面”为啥加双引号,其实所谓的跳转页面可能和以前认识的不太一样。因为在Flutter里,所有能看到的东西一般都是widget,但是,没有说那个app是由一...

2873

扫码关注云+社区

领取腾讯云代金券