历史上的今天

今天是:2024年11月18日(星期一)

2019年11月18日 | STM8S——Clock control(CLK)

发布者:SparklingDreams 来源: eefocus关键字: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 }


CLK

关键字:STM8S  Clock  control  CLK 引用地址:STM8S——Clock control(CLK)

上一篇:STM8S 中断唤醒,定时唤醒,窗口看门狗
下一篇:STM8单片机复位源判断

推荐阅读

下一代机器学习技术为BlackBerry技术组合提供全面补充集成后BlackBerry解决方案将成为业界首款可实现智能保护固定和移动终端的产品嵌入式人工智能技术将加速BlackBerry Spark 企业物联网平台的发展 BlackBerry今日宣布已签订最终协议,将斥资14亿美元现金以及承担未兑现的员工激励,全面收购人工智能和网络安全领军企业Cylance。该交易还需获得监管部门批...
在现代汽车嵌入式系统中,高度安全的数据存储是必不可少的,尤其是在面对日益高明的网络攻击时。本文将介绍设计师正确使用闪存的步骤。对电子嵌入式系统的安全和安全保障需求从未有今天这样强烈。随着汽车的自动化程度不断提高,我们需要提高其安全保障水平,防止它们被黑客攻破。对于采用大量机器人与物联网(IoT)设备,需要处理敏感数据的工厂来说,同...
1. 引言:电驱噪音的现状和目标电动车由于动力总成改变,进排气取消,新增动力电池模块等改变,其车内噪声也明显变小: 电动车车内噪声变小,是否 NVH 得到了改善? 车身+底盘方面: 车身结构分布变化、声学包分布变化 底盘刚度增加、轮胎抗冲击要求增加 风噪/路噪问题凸显 动力总成方面:动力总成从传统内燃机更换为电驱动 系统,总噪声值变小 ...
今天,Redmi 10 2022获得认证。认证信息显示,Redmi 10 2022不支持5G网络。  众所周知,Redmi数字系列是Redmi的入门机型,定价在千元以内。以上一代Redmi 9为例,这款手机首发起售价为799元。发布时间是2020年6月,定位是“五星高品质入门机”,它不仅拥有同档位优秀的配置,同时还通过了官方的严苛测试。  具体来说,Redmi 9搭载了一...

史海拾趣

问答坊 | AI 解惑

请教一个由积分器和带通滤波器组成的电路分析

这个电路的分析,重点是滤波器的中心频率 …

查看全部问答∨

电子理论基础知识2

电子理论基础知识…

查看全部问答∨

这个数模转换器的地址怎么是E000H?

各位大哥大姐: 下面这个图中的数模转换器地址怎么是E000H? 它与8031单片机相连。谢谢!…

查看全部问答∨

谁能看懂这个程序啊 ?

uchar readbyte()                                     /*读一个字节*/ { uchar i,j,k; SCL=0; delaym(1); ...…

查看全部问答∨

谁解决过 wince + 2440 串口丢数的问题啊?

请教高手们,又谁遇到过这个问题啊,平台是:Wince5.0 + S3C2440? 接收数据时总发生丢数据!…

查看全部问答∨

键盘防抖问题

8个独立中断按键。 在中断后,先进行延时防抖,然后进行检查哪个按键被按下。当按键检查完后,判断按键是否释放,若释放,则返回。程序如下所示。 但是运行的时候,发现有时候按键后,按键次数加2 ,也就是说进入中断两次。难道判断按键释放的程 ...…

查看全部问答∨

vxwoks中TCP_PACKET、UDP_PACKET、TCP_HEADER、UDP_HEADER等结构的描述

vxwoks中TCP_PACKET、UDP_PACKET、TCP_HEADER、UDP_HEADER等结构的描述在哪个.h文件或doc文档中有描述? 很多结构描述都找不到,网上也搜索不到,求助ing!…

查看全部问答∨

基于RVMDK(KEIL)开发平台的帮助中文文档

       以前学习中,一直想找本KEIL的中文帮助文档,最近在官方看到一个视频RV MDK开发工具视频(精典)连载。。。。 。发现KEIL官网出的最新版本的KEIL3.50安装后可以得到中文的帮助文档。    对于学习者 ...…

查看全部问答∨

想找一款电源芯片

想找一款电源芯片:是升降压型的,电源输入3-10V,电源固定输出5V,电流300mA。哪位高手推荐下哪个型号适合呢?…

查看全部问答∨

基本图像处理的DSP芯片选择

各位大神,由于近段时间要做图像处理,也就一般CMOS的摄像头采集的图像处理,刚接触DSP,想请教一下那款DSP芯片的性价比比较高,适合本人采用,图像处理速度能达到400M就足以了。。。。 感激各位大神…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved