历史上的今天
返回首页

历史上的今天

今天是:2025年02月28日(星期五)

正在发生

2021年02月28日 | 关于STM8S单片机低功耗应用中时钟源切换时的注意点

2021-02-28 来源:eefocus

简介:一般正常运行时,我们使用的时HSE(外部高速时钟源),当准备进入低功耗时,我们会切换到内部高速时钟HSI(一般需要分频以降低功耗),关闭HSE(若不关闭就不会出现下面的问题,即不用看本文了)。当从低功耗退出,进入正常运行时,会切换HSE。

这时由于之前关闭了HSE,再次打开HSE时会需要一段时间才会ready,然后再由HSI切换到HSE。


//该函数可实现切换时钟源功能。HSE与HSI互切。


void Switch_SysClock(CLK_Source_TypeDef CLK_NewClock)


{


switch(CLK_NewClock)


{


case CLK_SOURCE_HSE:


//启用外部高速晶振且无分频。12M.


CLK->SWCR|=0x02; //开启切换


CLK->ECKR|=0x01; //使能外部高速晶振


while((CLK->ECKR & 0x02)==0x00); //等待HSE稳定。


CLK->SWR =0xB4;


while((CLK->SWCR & 0x01)==0x01);


CLK->CKDIVR=0x00;


CLK->SWCR&=(~0x02);//关闭切换


CLK->ICKR &= 0xFE;//关闭内部高速晶振


break;


case CLK_SOURCE_HSI:


CLK->SWCR |= 0x02;/开启切换


CLK->ICKR |= 0x01;//使能内部高速晶振


CLK->SWR = 0xE1;


while((CLK->SWCR & 0x01)==0x01);


//CLK->CKDIVR =0x08;//启用内部高速晶振且2分频。8M.


CLK->CKDIVR =0x18;//启用内部高速晶振且8分频。2M.


CLK->SWCR &= (~0x02);//关闭切换


CLK->ECKR &= 0xFE;


break;


case CLK_SOURCE_LSI:


/*


*/


default:break;


}


}


推荐阅读

史海拾趣

福斯特(FIRST)公司的发展小趣事
支持多个节点(ECU)同时进行通信。
ETL semiconductor公司的发展小趣事

AMD(Advanced Micro Devices)在半导体行业中的发展经历了一个从追赶到逆袭的过程。在英特尔的强大市场压力下,AMD通过不断创新和技术提升,逐渐在处理器市场上获得了一席之地。尤其是在游戏和高端计算领域,AMD的处理器凭借其出色的性能和性价比赢得了众多消费者的青睐。

APM Hexseal公司的发展小趣事

APM Hexseal的创始人Milton Morse是一位自学成才的工程师和杰出的创新者。他敏锐地洞察到电子行业对密封解决方案的迫切需求,于是开始设计原始的密封开关“靴子”。这种模制的覆盖物能够保护拨动开关和安装面板免受各种液体和气体的渗透。这一创新产品迅速取得了巨大的成功,为APM Hexseal公司奠定了坚实的基础。

振华新云(CEC)公司的发展小趣事

背景:在快速发展的同时,振华新云注重法治建设和企业文化建设,努力营造良好的经营环境。

内容:公司严格按照法治央企的各项建设要求,积极推进企业法治文化建设。同时,注重加强企业文化建设,弘扬“自力更生、艰苦奋斗、大力协同、无私奉献”的精神。通过开展各种文化活动和培训等方式,提高员工的文化素养和综合素质。

成果:法治建设和企业文化建设的不断推进,为公司的健康稳定发展提供了有力保障。同时,也增强了公司的凝聚力和向心力,激发了员工的积极性和创造力。

请注意,以上故事仅为概述,具体细节和内容需要根据实际情况进行补充和完善。

DEMMELPRODUCTS公司的发展小趣事

作为一家有远见的企业,DEMMELPRODUCTS公司始终关注环保和社会责任。公司积极推广绿色生产理念和技术,减少生产过程中的废弃物排放和能源消耗。同时,公司还积极参与社会公益活动,为社会做出了积极的贡献。这些举措不仅提升了公司的社会形象,也为公司的长远发展奠定了坚实的基础。

固驰(GUERTE)公司的发展小趣事

在快速发展的同时,固驰电子始终不忘履行社会责任。公司积极参与公益事业,关注环境保护和可持续发展。通过采用环保材料和节能技术,固驰电子努力降低生产过程中的能耗和排放,为构建绿色、低碳的生态环境贡献力量。此外,公司还注重员工培训和职业发展,为员工提供良好的工作环境和晋升机会,实现了企业与员工的共同成长。

问答坊 | AI 解惑

关于组织2009年全国大学生电子设计竞赛的通知

本帖最后由 paulhyde 于 2014-9-15 09:35 编辑 简介:全国大学生电子设计竞赛(2009-2012)组委会受教育部高等教育司、工业和信息化部人事教育司委托,在认真总结往届电子设计竞赛经验的基础上,组织2009年全国大学生电子设计竞赛(含本科、高职高 ...…

查看全部问答>

使用synplify如何综合带有core generator生成IP的工程?

用synplify综合一个带有ISE IP核的工程,添加属性使其为黑盒子,在synplify中查看时已经成功综合为了黑盒子,如附图所示。 然而当我用生成的edf文件放到ISE中去implementation时却报错: ERROR:Xst:2369 - Empty project file \"E:\\design\\co ...…

查看全部问答>

Power Architecture Study Notes

Capture 0 A big picturePPC function category:1. Interger (Fixed-point) Facility, using 32 GPRs(General Purpose Registers), each register have 32/64 bits for different mode. 2. Floating-point Facility, using 32 FPRs (Floating- ...…

查看全部问答>

wince5.0环境下对话框中显示图片问题

{                 TRACE(L\"CONINIT_MULTITHREADED ERR…

查看全部问答>

有哪位朋友用过讯飞公司的s3011语音芯片?请指教!

有哪位朋友开发嵌入式产品时用过讯飞公司的s3011语音芯片,本人在使用过程 中遇到不少问题,有哪位朋友有经验帮助咨询一下,谢谢了。…

查看全部问答>

我的1602不亮了,是怎么回事啊

我的1602不亮了,是怎么回事啊…

查看全部问答>

套件收到了

一大堆板加元件(51的学习板,AVR的学习板,数字温度计的板子+元件)。顺丰的速度还蛮快嘛。 昨天小志刚说开始发东西,今天下午就收到了。可惜相机没在家,不能给大家上“全家福”。 看着对些元件就知道EEWORLD的同志们辛苦了: 要把一个个的贴 ...…

查看全部问答>

LM Flash programmer安装后不能用

TI的编程器软件下载安装好后,点击图标运行,出现“0xxxxxxxxxxx”指令引用“0x0xxxxxxxxx”内存,该内存不能为read.   出现这种情况,可以打开注册表编辑器,定位到 HKLM\\Luminary Micro\\LMIFlash\\QuickSet,将该键键值修改为0。…

查看全部问答>

有需要 压力传感器 温度传感器的 留下邮箱

有需要 压力传感器 温度传感器的 留下邮箱  (高温熔体也可以)…

查看全部问答>

UCGUI中文手册,打包共24个

今天在这里看到一个UCGUI的中文手册,是分开的,要下这个的朋友们可能真有点惨,我这正好有这个,打个包给大家分享…

查看全部问答>