历史上的今天
返回首页

历史上的今天

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

正在发生

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

2019-11-18 来源:eefocus

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

推荐阅读

史海拾趣

Cardinal Components公司的发展小趣事

2003年,Cardinal推出了首款可编程振荡器,这一创新产品为客户提供了更多的灵活性和定制性。随着技术的不断进步,公司在2006年引入了现场编程能力,进一步提升了产品的竞争力。这些技术创新不仅推动了公司的发展,也为整个电子行业带来了新的机遇。

Allied Electronic & Semiconductor Technology Inc公司的发展小趣事

AE&ST公司自创立之初,就深知技术创新是电子行业的核心竞争力。公司投入大量资源进行研发,不断探索新的半导体材料和生产工艺。在一次偶然的实验中,AE&ST的研发团队发现了一种新型半导体材料,这种材料在能效和稳定性方面表现出色。公司迅速将这一发现转化为产品,并推向市场。新产品一经推出,便因其卓越的性能获得了市场的广泛认可,AE&ST公司因此获得了巨大的商业成功。

Crocus Technology公司的发展小趣事

经过多年的发展,Crocus Technology已经在电子行业树立了良好的口碑和品牌形象。公司的产品在汽车、工业等多个领域得到了广泛应用,并帮助客户实现了产品性能的提升和成本的降低。展望未来,Crocus Technology将继续致力于技术创新和市场拓展,为电子行业的发展贡献更多的力量。

请注意,以上故事是基于现有信息和常识构建的,可能并不完全反映Crocus Technology公司发展的全部细节和真实情况。如需了解更多关于Crocus Technology的故事和发展历程,建议查阅公司官方发布的资料或相关新闻报道。

鞍山圣罗佳(ASL)公司的发展小趣事

随着技术的不断成熟和市场需求的变化,Crocus Technology开始拓展其产品线。2015年,公司成功推出了首款磁开关产品,这标志着公司在磁传感器领域迈出了重要的一步。随后,公司又陆续推出了位置传感和2D传感器产品,进一步巩固了其在磁传感器市场的地位。

Eastron Corp公司的发展小趣事

面对日益激烈的国际竞争,Eastron Corp决定走全球化发展的道路。公司先后在亚洲、欧洲和北美等地设立了研发中心和生产基地,通过本地化生产和研发,快速响应市场需求。同时,Eastron还积极寻求与国际知名企业的合作,共同开发新技术和产品,提升了公司的国际竞争力。

Antex公司的发展小趣事

近年来,Antex公司不断升级产品,推出了包括Antex滚珠轴承、Antex齿轮环等在内的多款高端产品。这些产品以其卓越的性能和稳定的品质,赢得了全球客户的青睐。凭借这些优秀产品,Antex在大型回转轴承市场中的份额逐渐提升,目前已占据全球约40%的市场份额。

问答坊 | AI 解惑

平凡老师的ledkey.dll

给大家传两个Keil的插件,平凡工作室做的,很棒,可以在Keil中模拟出实验板,能作不少实验(和平凡老师的教 程配套)!插件怎么用里面有说明. 使用说明: 1.  请将下载的2个插件内容拷贝到uVision 的安装目录下的 \\Keil\\C51\\BIN 中   ...…

查看全部问答>

运放接法电路

经典的运放接法电路…

查看全部问答>

射频光传输设备及其在核电磁脉冲防护中的应用

射频光传输设备及其在核电磁脉冲防护中的应用 Radio Transmission Equipment over Fiber Optic and its Application in Nuclear Electromagnetic Pulse Protection 作者:袁海兵  总参通信部驻成都地区军事代表室 毛建 绵阳灵通电讯 ...…

查看全部问答>

CE启动后,如何自动运行FLASH上的应用程序?

在注册表[HKEY_LOCAL_MACHINE\\init]中添加项,默认的是在\\windows目录下的程序。CE启动后,如何自动运行FLASH上的应用程序?…

查看全部问答>

机器人与嵌入式

我看到比尔盖茨说过机器人的发展就像当年PC的发展一样。而且他会影响人们的生活和工作,就像现在计算机网络一样。 我想请教一下eeworld的朋友们: 1.嵌入式和机器人的关系 2.现在机器人发展到一个什么样的阶段 3.将来机器人会有一个怎样的发展 ...…

查看全部问答>

温控控制器的位式控制和PID控制有什么本质的区别

温度控制器的位式控制和PID控制有什么本质的区别…

查看全部问答>

浅析LED冰雪景观照明技术

replyreload += \',\' + 716618;Timson,如果您要查看本帖隐藏内容请回复…

查看全部问答>

430的程序,编译后代码的紧凑度怎么样

麻烦知情人给介绍一下,或指点小弟一个去处。到哪里看看。…

查看全部问答>

TI图形库移植请教

#define Canvas(sName, pParent, pNext, pChild, pDisplay, lX, lY, lWidth,lHeight, ulStyle, ulFillColor, ulOutlineColor, ulTextColor,pFont, pcText, pucImage, pfnOnPaint)          &nbs ...…

查看全部问答>