历史上的今天
返回首页

历史上的今天

今天是:2024年10月09日(星期三)

正在发生

2021年10月09日 | STM8S学习笔记-时钟控制1

2021-10-09 来源:eefocus

1.图13可见,STM8S单片机主要有四种时钟源可供选择:

1).1-24MHz外部晶体振荡器(HSE).

2).最大24MHz外部时钟(HSE ext).

3).16MHz高速内部RC振荡器(HSI).

4).128KHz低速内部RC振荡器(LSI).


2.主时钟可以从这四种时钟源中任意切换,切换过程可通过自动切换和手动切换。

自动切换过程:使能相应的时钟源,使能切换,等待切换完成。

例如:从HSI切换到外部HSE,子程序如下:

void CLKToHSE(void)

{

    while(!(CLK_ECKR&0x02));  //等待HSE就绪

    CLK_ECKR  |= 0x01;   //使能HSE

    CLK_SWCR |= 0x20;    //使能切换

    CLK_SWR = 0xB4; //  (0xE1----HSI )

                               // (0xD2 ----LSI)

                             //(0xB4----HSE)

    while(!(CLK_SWCR&0x01));  //等待时钟切换完成

    CLK_ICKR &= ~0x01;     //关闭HSI

}

手动切换:

手动切换和自动切换差不多,只是要等待时钟稳定后进行切换。

例如,HSI切换至内部LSI,子程序如下:

void CLKToLSI(void)

{

    while(!(CLK_ICKR&0x10));  //等待LSI就绪

    CLK_ICKR |= 0x08;   //使能LSI

     CLK_SWR = 0xD2; //  (0xE1----HSI)

                                // (0xD2 ----LSI)

                               //  (0xB4----HSE)

     while(!(CLK_SWCR&0x08));

    CLK_SWCR |= 0x20;    //使能切换

    CLK_ICKR &= ~0x01;     //关闭HSI

}


3.时钟分频

HSI可通过CLK_CKDIVR的HSIDIV[1:0]分频。可选择分频因子1,2,4,8。

CPU时钟又可以通过CLK_CKDIVR的CPUDIV[2:0]分频。可选择分频比1,2,4,8,16,32,64,128。


外设时钟可通过CLK_PCKENR1,CLK_PCKENR2选择使能或关闭,复位情况下默认外设时钟全部打开,不熟悉的情况下,可以选择默认,以防没有配置时钟而无法使用外设。关闭不必要的外设可以降低系统功耗。


另外还有时钟安全系统CSS,时钟输出,时钟中断,SWIM时钟控制,HSI时钟校准等,下次再讨论吧。

推荐阅读

史海拾趣

C-MEDIA公司的发展小趣事

随着公司业务的不断扩展,C-MEDIA开始实施全球化战略,积极寻求与国际知名企业的合作。通过与全球领先的电子企业、内容提供商和媒体平台建立战略合作关系,C-MEDIA成功地将自己的技术和产品推向了更广阔的市场。这些合作不仅提升了公司的品牌知名度和市场份额,也为公司的长期发展奠定了坚实的基础。

以上只是C-MEDIA公司在电子行业中的一些重要发展节点和故事的概括性描述。实际上,公司的发展过程中还涉及到许多其他的细节和因素,包括市场竞争、技术创新、人才引进等等。这些故事共同构成了C-MEDIA在电子行业中的发展轨迹,展示了其不断进取、追求卓越的精神风貌。

辰颐电子公司的发展小趣事

在辰颐电子公司的发展历程中,品质和创新一直是其核心竞争力。公司始终坚持对产品品质的严格把控,从原材料采购到生产流程,再到售后服务,都力求做到精益求精。同时,公司还注重技术创新和研发投入,不断推出具有竞争力的新产品,满足市场不断变化的需求。这种品质与创新的双轮驱动模式,使辰颐电子在激烈的市场竞争中脱颖而出。

博通集成(BEKEN)公司的发展小趣事

随着公司规模的扩大和市场需求的增长,博通集成开始实施国际化战略,积极拓展海外市场。公司在全球范围内设立了多个子公司和技术分部,以便更好地服务全球客户。通过国际化战略和全球布局,博通集成不仅提升了企业的国际竞争力,还为全球用户提供了更加优质的产品和服务。

这些故事展示了博通集成在电子行业中的发展历程和成就。通过不断的技术创新、市场拓展、战略合作和国际化战略的实施,博通集成逐渐发展成为无线连接芯片设计领域的领军企业。未来,随着无线通讯技术的不断发展和应用领域的不断拓展,博通集成将继续保持创新精神和市场敏锐度,推动企业的持续发展。

Amphenol Aerospace公司的发展小趣事

为了加快市场拓展和技术创新步伐,博通集成积极寻求与产业链上下游企业的战略合作。公司与多家知名企业建立了紧密的合作关系,共同推动无线通讯技术的发展和应用。通过战略合作,博通集成不仅获得了更多的市场资源和技术支持,还实现了与合作伙伴的共赢发展。

Antenna Factor公司的发展小趣事

Antenna Factor公司始终注重产品质量和客户体验。他们建立了严格的质量管理体系,从原材料采购到产品生产的每一个环节都进行严格的把控。同时,公司还加强了对售后服务的管理和改进,确保客户在使用过程中能够得到及时、有效的支持。这些举措使得Antenna Factor公司的产品质量和品牌形象得到了显著提升。

B&F;公司的发展小趣事

在B&F公司的早期发展阶段,Peter Funk和Dirk Breitkreutz先生意识到,要想在竞争激烈的航空市场中脱颖而出,必须依赖技术创新。他们决定研发一款具有独特设计和高性能的轻型飞机——FK系列。这款飞机在电子系统上进行了大量创新,如采用先进的导航系统和通信设备,提高了飞行的安全性和舒适性。这些技术创新为B&F公司赢得了良好的声誉,也为公司的快速发展奠定了基础。

问答坊 | AI 解惑

色环电阻计算工具

色环电阻计算工具…

查看全部问答>

请教版主:“你有新短消息”

我只要点击“你有新短消息”,页面立即退到登陆页面,说我还没有登陆,这是为什么?…

查看全部问答>

请教pxa270+WIFI8686!!!

用的PXA270和USI的无线网卡 8686芯片组 接口用的SPI 通过打印信息看总是在读取芯片ID时候出错: Chip(exp, val)= (000bh), ffffh)   //期望是000B ,实际FFFF pxa_gspi_Init is fault !!!!!!!!!!!!! If_Initialize is fault !!!!!!! ...…

查看全部问答>

关于给eboot添加USB下载功能

让eboot可以通过usb下载NK,有兄弟已实现的吗?给点提示吧! 我用的是nboot+eboot的启动方式,在网上也看了一些资料.问题主要出在中断上. 现在是按照下面的方法: eboot直接修改地址0x18的中断跳转指令,将它指向新的地址,指向自己的中断服务程 ...…

查看全部问答>

请问,pxa270 烧写wince 5时不能烧写至nand flash

请问,pxa270 烧写wince 5时不能烧写至nand flash: 出现以下错误: INFO: FlashErase: erasing flash A6600000 to A7C3FFFF.  Please wait... ................................................................................ .... ...…

查看全部问答>

STM32的SPI1DMA通道读取SPIflash,有若干细节问题处理及讨论

程序实现结果:      用stm32的一个SPI,用DMA方式读取spi flsh中的内容,然后将读到的数据用usart1 dma发到PC上,baud:115200; 选用的FLASH:W25X40  4M bit 电路接法:      stm ...…

查看全部问答>

NXP下载问题

前几天还是可以下载程序的,就是一两天没下载程序就变成这样了,有图,希望大家帮我解决下,大榭!!!!!!!!!!…

查看全部问答>

STM32F0 M0的IAP功能,执行APP后中断不正常

请教,我采用的是STM32F051的片子,想加入IAP的功能,但是发现程序可以从IAP跳转到APP,可是跳转之后APP的外部中断无法进入,但是APP的定时器中断是OK的,主函数的运行也是正常的,就是无法响应外部中断。不使用IAP跳转的时候APP是完全正才的。 参 ...…

查看全部问答>

AD9834原理图(99se)

AD9834原理图(99se) 延续ADI DIY活动及瑞萨DIY活动…

查看全部问答>

Win CE6.0下如何新建和修改GPIO驱动

以我的OK210开发板为例,介绍如何新建和修改ce6下的gpio驱动 只要按照步骤执行下去,即可建立一个新的GPIO驱动。并做如何修改GPIO驱动介绍。完成驱动开发的准备工作。 硬件平台:飞凌OK210 操作系统:飞凌光盘中的BSP,Win CE6.0 编译工具:VS2 ...…

查看全部问答>