历史上的今天
返回首页

历史上的今天

今天是:2024年12月26日(星期四)

正在发生

2019年12月26日 | stm8s开发(四) CLOCK的使用:时钟控制

2019-12-26 来源:eefocus

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函数的第一句话,方便以后计算其他外设的时钟频率。

推荐阅读

史海拾趣

AntennaHome公司的发展小趣事

随着5G技术的快速发展,电子行业迎来了新的变革。AntennaHome公司面临着来自行业内外的巨大挑战。为了应对这一变革,公司加大了对5G天线技术的研发力度,同时积极调整产品结构和市场策略。经过一段时间的努力,公司成功推出了多款适应5G时代需求的新型天线产品,为公司的持续发展奠定了坚实的基础。

国兴(GOODSKY)公司的发展小趣事

随着公司产品的不断升级和优化,AntennaHome逐渐引起了国际大厂的注意。一家知名通信设备制造商看中了公司产品的技术优势和稳定性能,主动提出合作意向。经过多轮谈判,双方达成了合作协议,AntennaHome的产品开始进入国际市场,公司的业务规模也随之迅速扩大。

B&F Fastener Supply公司的发展小趣事

随着电子产品的日益小型化和复杂化,对紧固件的要求也越来越高。B&F Fastener Supply公司紧跟行业趋势,投入大量资源进行技术创新。公司成功研发出一系列适用于微型电子设备的紧固件产品,不仅满足了市场的迫切需求,还凭借出色的性能和稳定的品质赢得了客户的广泛认可。

C&K公司的发展小趣事

近年来,C&K在保持开关业务稳定发展的同时,还积极寻求新的增长点。为此,公司宣布成立了一个新的部门——C&K航空航天部。这个新部门旨在将公司在开关领域的专业技术与航空航天领域的需求相结合,为客户提供更先进、更可靠的系统解决方案。这一举措不仅展示了C&K在技术创新方面的实力,也为其未来的发展打开了新的大门。

这五个故事从不同角度展现了C&K公司在电子行业中的发展历程和成就。从磁芯记忆到微型开关的转型、成为世界领先的开关制造商、被ITT Industries收购与保持独立品牌、通过收购扩大全球业务与制造能力以及成立航空航天部拓展新领域,每一个阶段都充满了挑战与机遇。正是凭借着对技术创新的执着追求和对市场需求的敏锐洞察,C&K得以在激烈的竞争中脱颖而出,成为电子行业中的佼佼者。

ALLIED [Allied Electronics]公司的发展小趣事

近年来,C&K在保持开关业务稳定发展的同时,还积极寻求新的增长点。为此,公司宣布成立了一个新的部门——C&K航空航天部。这个新部门旨在将公司在开关领域的专业技术与航空航天领域的需求相结合,为客户提供更先进、更可靠的系统解决方案。这一举措不仅展示了C&K在技术创新方面的实力,也为其未来的发展打开了新的大门。

这五个故事从不同角度展现了C&K公司在电子行业中的发展历程和成就。从磁芯记忆到微型开关的转型、成为世界领先的开关制造商、被ITT Industries收购与保持独立品牌、通过收购扩大全球业务与制造能力以及成立航空航天部拓展新领域,每一个阶段都充满了挑战与机遇。正是凭借着对技术创新的执着追求和对市场需求的敏锐洞察,C&K得以在激烈的竞争中脱颖而出,成为电子行业中的佼佼者。

Heraeus公司的发展小趣事

进入千禧年代,C&K因其卓越的市场表现和技术实力被ITT Industries收购。虽然成为了ITT的开关部门,但C&K仍然保留了自己的品牌名称。这一举措既保证了C&K能够继续享有ITT的资源支持,又使得C&K能够保持其独特的品牌文化和市场定位。

问答坊 | AI 解惑

关于密码输入程序

int input(void) {   int i,j;   int rece;   for(i=0;i=0&&rece=0&&rece…

查看全部问答>

华为防雷接地基础知识PPT

防雷接地基础知识.part1…

查看全部问答>

基于Windows CENET数控系统的插补控制.pdf

基于Windows CENET数控系统的插补控制.pdf…

查看全部问答>

爱艺购

[url=http://www.artgoin.com][/url]爱艺购,艺术的天堂,艺术的宝库,爱好艺术的人都该去看看,获取能找到一件稀世珍宝欧…

查看全部问答>

74hc4051控制信号高低电平请教

74HC4051我供电的电源电压时9v 我想用高电平是3.3v的单片机c8051f350控制,高电平不够 怎么提高高电平电压那?数据手册显示9v供电时高电平最小是6.2v低电平最大2.7v …

查看全部问答>

关于LPC1114外设液晶模块的问题

小弟冒昧,又来向大家求助了,LPC1114外设TFT液晶模块的话,有没有什么好的建议?或者有什么好的推荐?请各位大侠指教…

查看全部问答>

小孩蹬被子检测装置

最近天气太冷,被子盖的比较厚,儿子总是蹬掉被子而感冒发烧,老婆下达任务要我做一个“小孩蹬被子感应器”,这东西仔细一考虑还真不好做: 1.不可能用温感,温感速度太慢,等温感感应到小孩都冻坏了; 2.必须全方位感应,小孩可能会趴着侧 ...…

查看全部问答>

污水处理远程在线监测系统应用方案

一、项目背景 在城市污水治理中,城市污水处理设施建设已提到了城市基础设施建设的突出位置,使城市污水处理设施建设进入了一个新的发展阶段。但目前全国各地对污染源和排污河渠的水质监测仍停留在手工监测阶段,难以反映企业及城市污水排放连 ...…

查看全部问答>

【征文】我和51的那些事儿

    今天是假期的最后一天,调试了7天的反激电源,头都大了,今天终于回来的早,写点当年的那些关于51的糗事儿也让大家在工作和学习之余乐呵乐呵。     不知道51是不是具有中国特色电子类课程中的亮点,不管你信不 ...…

查看全部问答>

求助,nios调用singaltap问题

同事给我传过来一个nios工程,我在这里面加逻辑文件. 但是在singaltap加完信号后,编译完就显示program the device to continue 重新编译也不行,有遇到类似情况的前辈们请帮我分析分析啊,不胜感激!…

查看全部问答>