历史上的今天
返回首页

历史上的今天

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

正在发生

2021年02月28日 | STM8单片机的时钟系统

2021-02-28 来源:eefocus

一、安全系统


如果启动,当MCU的主时钟的外部时钟源的时候,外部时钟源突然损坏,断开或者是因为其他原因而失效,则自动切换为辅助时钟源HSI/8,而且系统将一直使用辅助时钟源,直至MCU再次被复位,


设置时钟安全系统寄存器CLK_CSSR中的CSSEN位,可使能时钟安全系统。为安全起见,CSS一旦使能就不能被关闭,直到下一次复位。


二、Stm8S的时钟有三种:


1,1-24M高速外部晶体振荡器(HSE)


2,最大24M高速外部时钟信号(HSE user-ext)


3,16M高速内部RC振荡器(HSI)


4,128KHz低俗内部RC(LSI)


三、时钟切换


时钟切换涉及到的寄存器:


1,主时钟切换寄存器(CLK_SWR)--用来选择目标时钟


2,切换控制寄存器(CLK_SWCR)--判断目标时钟源是否就绪,使能时钟切换的执行


3,主时钟状态寄存器(CLK_CMSR)--用来指示当前当前所选的主时钟源


例如:


#include"stm8s105s4.h"


void Delay(unsigned int x)


{


unsigned int i,j;


for(i = x;i>0;i--)


for(j = 300;j>0;j--);


}


void GPIO_Init(void)


{


PA_DDR = 0x70;


PA_CR1 = 0x70;


PD_CR1 = 0x80;


PD_CR2 = 0x80;


}


main()


{


GPIO_Init();


while(1)


{


PA_ODR = 0x70;


Delay(2500);


PA_ODR = 0x00;


Delay(2500);


};


}


TLI中断子程序


@far @interrupt void TLI_Int(void)


{


CLK_SWR = 0xb4;


//主时钟切换寄存器,选择外部高速时钟


while(!(CLK_SWCR&0x08));


//等待切换控制寄存器第三位SWIF置1,即等待目标时钟准备就绪


CLK_SWCR |=0x02;


//目标始终准备就绪之后,将切换控制寄存器的第1位swen置1,执行切换


while(CLK_CMSR!=0xb4);


//若切换成功,主时钟状态寄存器的值为0xB4


CLK_CSSR |=0x01;


//CSSR(Clock safe system register)使能始终安全系统


}


推荐阅读

史海拾趣

DART(英国达特)公司的发展小趣事

DART公司成立于英国的一个小城市,最初只有几名工程师和少量的资金。然而,他们凭借着对电子技术的热爱和对创新的不懈追求,逐渐在行业中崭露头角。公司的创始人是一位资深的电子工程师,他带领团队开发了一款具有革命性的新型传感器,这款传感器在精度和稳定性上远超当时的同类产品。这一技术突破为DART公司赢得了第一个重要的客户,也为公司的未来发展奠定了坚实的基础。

Gardner Denver公司的发展小趣事

DART公司成立于英国的一个小城市,最初只有几名工程师和少量的资金。然而,他们凭借着对电子技术的热爱和对创新的不懈追求,逐渐在行业中崭露头角。公司的创始人是一位资深的电子工程师,他带领团队开发了一款具有革命性的新型传感器,这款传感器在精度和稳定性上远超当时的同类产品。这一技术突破为DART公司赢得了第一个重要的客户,也为公司的未来发展奠定了坚实的基础。

General Dynamics SATCOM Technologies公司的发展小趣事

在快速发展的过程中,DART公司也遇到了不少挑战和危机。例如,某个时期全球电子元器件供应紧张,导致公司面临严重的原材料短缺问题。面对这一挑战,DART公司迅速调整采购策略,积极寻找新的供应商和替代品,并加强与现有供应商的合作和沟通。通过这些措施,公司成功度过了危机,并保持了业务的稳定增长。

Autonics公司的发展小趣事

上世纪60、70年代,韩国经济蓬勃发展,工业自动化需求迅速增长,但传感器与控制仪表的国内市场仍是一片空白。Autonics的创始人看到了这个巨大的市场机会,于1977年创立了Autonics公司。公司初创时期,面临着资金短缺、技术落后等诸多挑战,但创始人凭借着对技术的执着追求和对市场的敏锐洞察,带领公司逐步走上正轨。

Aeroflex公司的发展小趣事

Autonics始终将产品质量放在首位,建立了严格的质量管理体系。公司引进了先进的生产设备和检测设备,确保产品的生产和质量控制达到国际先进水平。同时,Autonics还积极申请并获得了多项国际产品质量认证,如ISO9001、UL、CE等,进一步提升了产品的竞争力和市场认可度。

台湾晶豪(ESMT)公司的发展小趣事

晶豪科技一直将研发作为公司的核心竞争力。公司成功建立了各种容量及接口规格的特定型DRAM产品线,包括SDRAM、DDR I/II/III及PSRAM、低耗电的Mobile DRAM等。这些产品广泛应用于各种电子设备和系统,赢得了市场的广泛认可。此外,公司还针对系统级封装(SiP)的需求,成功开发了所需的“良品晶粒”(Known-Good-Die, KGD)产品及多芯片模块封装(MCP)的解决方案,满足了客户的多样化需求。

问答坊 | AI 解惑

NI MeasurementStudio免费培训课程诚邀您参与

NI Measurement Studio是National Instruments(美国国家仪器有限公司)为Microsoft Visual Studio 2008/2005/.NET 2003和Visual Studio 6.0环境所开发出的一款集成式套件, 包括各种类别的测试、测量与自动化应用的控件。Measurement Studio针对 ...…

查看全部问答>

WINCE 中怎样支持俄语界面

我在setting中选择了俄语但是显示还是英语,  在网上找了很多都没答案啊…

查看全部问答>

求quartus11的破解版啊

版本越新越好 链个地址吧,最好有安装教程。 小女子多谢…

查看全部问答>

求助!!!!!proteus 7.4

我刚下了个proteus 7.4 破解版的,安装完后就是运行不了一运行就是什么电脑上找不到isis的lxk文件的?哪位大侠给小弟指点指点吧!!!!…

查看全部问答>

如何用c51实现占空比可调的方波

用c语言如何写单片机,使p1^0输出占空比可调的方波…

查看全部问答>

linux 2.6 USB的自动挂载问题

  嵌入式开发,要对USB设备进行管理。在linux 2.4 下插入USB设备可以从系统配置文件/proc/scsi/usb-storage*/* 中读出USB设备的插入状态,该文件最好一行Attached为yes就是已经插上USB设备了,若为no就是没有插上。现在linux 2.6下,并没 ...…

查看全部问答>

DCM 和CCM还是未分清

在开关电源设计中,电流控制模式中有的用DCM模式有的用CCM模式,想问一下,在设计一个电路前,怎么选择这两种模式呢?也就是说为什么有的电路选择DCM,而有的电路选择CCM; 看过一些档案材料;DCM与ccm确实有一些差异,CCM能储存更多的能量; 然后 ...…

查看全部问答>

【连载】【ALIENTEK MiniSTM32 开发板】STM32不完全手册--按键输入实验(实验二)

ALIENTEK开发板购买地址:http://shop62103354.taobao.com/   [ 本帖最后由 正点原子 于 2010-8-30 09:35 编辑 ]…

查看全部问答>