历史上的今天
返回首页

历史上的今天

今天是:2025年06月02日(星期一)

正在发生

2018年06月02日 | 关于STM8的时钟源配置

2018-06-02 来源:eefocus

关于STM8的时钟源配置


STM8的主时钟是由内部时钟分频后得到或者直接是外部晶振产生(或外部直接输入)的时钟。

CPU时钟分频器分频主时钟后供CPU使用

外设(如定时器,UART)使用的不是CPU相同的时钟,而是主时钟,当然、当CPU分频器分频因子是1时CPU时钟和外设输入的时钟频率是相等的。

   STM8复位时默认使用内部高速RC时钟,如果需要切换到外部晶振,那就需要用软件实现切换,这一点与AVR不同,AVR的时钟源选择是通过熔丝位的,在程序中是无法切换的,其优点是配置简单,无需固件切换,但误配置熔丝位会锁死芯片,而STM8的软件配置方式有效的避免了时钟源选择导致的锁芯片现象。

下面是切换时钟源到外部晶振的配置代码供参考:


//使用库

void CLK_Configuration(void)

{

  CLK_DeInit();                     

      

  CLK_SYSCLKConfig(CLK_PRESCALER_CPUDIV1);//时钟分频设置系统时钟12M不分频

  CLK_HSECmd(ENABLE);//外部时钟使能

  CLK_ClockSwitchConfig(CLK_SWITCHMODE_AUTO, CLK_SOURCE_HSE, DISABLE, DISABLE); 

  CLK_ClockSwitchCmd(ENABLE); 

}

//不使用库

void CLK_Configuration(void)

{

  CLK->CKDIVR=0;//不分频

  CLK->ECKR = 0x01; //启动外部高速晶体振荡器, 允许外部高速振荡器工作

  while((CLK->ECKR & 0x02) == 0x00); // 等待外部高速振荡器准备好

  CLK->SWCR = CLK->SWCR | 0x02; 

  CLK->SWR = 0xB4; // 选择芯片外部的高速振荡器为主时钟

  while((CLK->SWCR & 0x08) == 0); // 等待切换成功

  CLK->SWCR = CLK->SWCR & 0xFD; // 清除切换标志


推荐阅读

史海拾趣

中微股份(Cmsemicon)公司的发展小趣事

2019年,中微股份(Cmsemicon)迎来了又一个重要时刻——成为科创板首批上市公司之一。这一荣誉不仅是对公司过去成绩的肯定,也为公司的未来发展提供了更多的资金支持。上市以来,公司充分利用资本市场的优势,加大研发投入,推动技术创新和产品升级。同时,公司还积极拓展国际市场,提升品牌影响力。

赛微(Cellwise)公司的发展小趣事

随着公司业务的不断发展和技术实力的不断提升,赛微开始积极拓展国际市场。公司坚持“以人为本”的理念,积极引进国际化人才,加强与国际知名企业的合作与交流。通过多年的努力,赛微已经成功打入国际市场,与众多国际知名企业建立了长期稳定的合作关系,实现了业务的国际化拓展。

AMERICASEMI [America Semiconductor, LLC]公司的发展小趣事

AMERICASEMI深知产品质量对于企业发展的重要性。因此,公司建立了严格的质量管理体系,从原材料采购到生产制造的每一个环节都进行严格把控。同时,AMERICASEMI还注重品牌建设,通过参加国际电子展会、发布技术论文等方式提升品牌知名度和影响力。这些努力使得AMERICASEMI在半导体行业中树立了良好的口碑和形象。

Equinox公司的发展小趣事

2020年,新冠疫情的爆发给全球健身行业带来了前所未有的挑战。许多健身房因为疫情而被迫关闭,Equinox也不例外。然而,Equinox并没有放弃,而是迅速调整策略,通过线上课程、虚拟健身等方式保持与客户的联系。同时,公司还加强了内部优化和成本控制,以应对疫情带来的经济压力。

Bay Linear Inc公司的发展小趣事

作为一家有社会责任感的企业,Bay Linear Inc公司始终关注环境保护和可持续发展。公司在生产过程中积极采用环保材料和工艺,减少对环境的影响。同时,公司还积极参与公益事业和社会活动,为社会的发展贡献自己的力量。这些举措不仅提升了公司的社会形象,也为公司的长期发展奠定了坚实的基础。

以上五个故事是基于电子行业的一般发展情况和商业常识创作的,旨在展示一个电子企业可能的发展路径和关键节点。请注意,这些故事并非基于Bay Linear Inc公司的真实历史,读者在了解该公司时,应参考其官方资料和相关报道。

HANA Micron公司的发展小趣事

为了更好地服务全球客户,Hama积极实施国际化战略,在全球范围内设立了多家子公司。这些子公司不仅负责当地市场的销售和服务工作,还积极参与技术研发和产品创新活动。通过全球子公司的协同作战,Hama成功实现了资源的优化配置和市场的深度覆盖。目前,Hama在全球拥有约2500名员工、5亿欧元的业务和19家全球子公司,已成为国际知名的电子配件供应商之一。未来,随着全球市场的不断变化和发展,Hama将继续加强全球子公司的建设和布局,为公司的长远发展奠定坚实基础。

问答坊 | AI 解惑

掌中宝EasyPRO 80B通用编程器

EasyPRO 80B通用编程器是EasyPRO系列的第一个成员,它是目前国内市场上同类产品中集成度最高,功耗最小,支持型号最全的通用编程器之一。EasyPRO 80B采用USB通讯技术,内置高速CPU并采用程控电源和程控分频器,使得编程深度加大,速度更快,稳定性 ...…

查看全部问答>

以集成化的车用软件平台应对汽车业的软件危机

如今,汽车制造业已经与软件结下了不解之缘。不仅如此,汽车制造业已经深陷于软件危机之中。问题不是出在汽车制造业,这种软件危机只不过是设备软件产业本身所面临压力的间接反映而已。如今,新产品能够获得的市场窗口期非常狭窄,而功能上的复 ...…

查看全部问答>

对IP DSLAM设备有关问题的探讨

从2000年末开始,原中国电信以及重组后的中国电信和中国网通等固网运营商都把宽带接入、特别是利用现有市话双绞线提供的ADSL接入作为自己最为重要的新的业务增长点之一,并以此作为阻击其它一些新兴的驻地网运营商发展宽带业务的利器之一。以北京通 ...…

查看全部问答>

求助,只有在一个电压完全建立后,才对外输出电压的这种电路叫什么?

只有在一个电压完全建立后,才对外输出电压的这种电路叫什么?…

查看全部问答>

电容式触摸按键

silicon labs 电容式触摸按键解决方案 RELEVANT DEVICES The concepts and example code in this application note are applicable to the following device families: C8051F30x, C8051F31x, C8051F320/1, C8051F33x, C8051F34x, C8051F35x, C8 ...…

查看全部问答>

Cyclone III FPGA开发板详细电路图

Cyclone III FPGA开发板详细电路图.…

查看全部问答>

2440,bootloader问题

我的bsp里面有stepldr和eboot, 我想让eboot跑起来, 但把stepldr.nb1烧写到flash中后,在dnw上显示的却是乱码!!!! 这个是串口的初始代码: void Uart_Init(void) {    int i;     rUFCON1 = 0x0;     ...…

查看全部问答>

问一个IP地址的路由问题(非独立IP)

现在的IP地址已经不够用了,但是依然可以使用非独立的IP地址来访问网络。 例如我的IP:10.15.1.79[mask:255.255.0.0],这个应该肯定不是独立IP了。 如果我要给外网发送一个IP报(140.252.0.1),可以判断是外网,就可以通过默认路由转发这个IP报。 ...…

查看全部问答>

WINCE6.0的文件路径问题

我想编个能创建文件的程序,用到了CFile类,但不知道该怎样设置路径,请大侠们详细的说说路径问题。对了我用的是SD卡启动,程序也放在SD卡里面。…

查看全部问答>

LPC111x的延时代码。

两个函数分别是微秒和毫秒的延时,精确度在5%以内。LPC1343应该不适合,毕竟M3不想M0,有流水。 void sleepUs(uint32_t us){         // 1us base on 12MHz = 2, 50MHz = 8;         uint32_t i = (us ...…

查看全部问答>