STM8S学习笔记-关于时钟安全系统

发布者:沈阳阿荣最新更新时间:2021-10-09 来源: eefocus关键字:STM8S  时钟  安全系统 手机看文章 扫描二维码
随时随地手机看文章

关于时钟安全系统:

1. 问题:执行下面的程序后,程序为什么会进入时钟中断服务函数?

程序复位后,开始执行下面程序。

CLK_HSECmd(ENABLE);

 flag= CLK_GetFlagStatus(CLK_FLAG_HSERDY);

while(!CLK_ClockSwitchConfig(CLK_SWITCHMODE_MANUAL, CLK_SOURCE_HSE, DISABLE, DISABLE));  //HSI切换到HSE。

CLK->CSSR |= CLK_CSSR_CSSEN; //时钟安全系统使能。

CLK_ITConfig(CLK_IT_CSSD, ENABLE);                   //打开时钟检测中断。

答:flag= CLK_GetFlagStatus(CLK_FLAG_HSERDY);应改为while(!CLK_GetFlagStatus(CLK_FLAG_HSERDY));


即若HSE还未稳定就使能时钟安全系统,则会检测到HSE失效继而进入中断。

所以,一定要确认HSE稳定,然后使能时钟安全系统和中断。

  

2.若使能了时钟安全系统,根据手册知,一旦使能就不能关断,直至复位。

  所以我们若使用了时钟安全系统,且程序中有低功耗功能,应注意:

  时钟源切换到HSI或LSI后,不能关闭HSE!

  若关闭了HSE则当再次使能HSE时会立即检测到HSE失效继而进入时钟中断服务函数。

  也就是若使用了时钟安全系统,则全程不能关闭HSE,

  即相比不使用时钟安全系统在低功耗时关闭HSE的情况,功耗会较高些。


关键字:STM8S  时钟  安全系统 引用地址:STM8S学习笔记-关于时钟安全系统

上一篇:stm8设置每日闹钟
下一篇:STM8L时钟切换详解

推荐阅读最新更新时间:2024-10-23 12:30

STM8S学习笔记-关于时钟安全系统
关于时钟安全系统: 1. 问题:执行下面的程序后,程序为什么会进入时钟中断服务函数? 程序复位后,开始执行下面程序。 CLK_HSECmd(ENABLE); flag= CLK_GetFlagStatus(CLK_FLAG_HSERDY); while(!CLK_ClockSwitchConfig(CLK_SWITCHMODE_MANUAL, CLK_SOURCE_HSE, DISABLE, DISABLE)); //HSI切换到HSE。 CLK- CSSR |= CLK_CSSR_CSSEN; //时钟安全系统使能。 CLK_ITConfig(CLK_IT_CSSD, ENABLE); //打开时钟检测中
[单片机]
STM8s外部时钟晶振失效时钟安全系统CSS启动演示
使用的最小系统晶振是8m的。 这里说下配置过程: 时钟自动切换,开启切换中断 在中断里面清除中断标志,使能CSS并开启CSS中断 CSS中断发生,清除CSS中断标志,将HSI二分频,即16M/2=8M,与外部晶振相同,这样不会影响串口波特率 窗口输出配置信息: 用手触碰PA1、PA2引脚使外部晶振失效 串口输出CSS中断
[单片机]
<font color='red'>STM8s</font>外部<font color='red'>时钟</font>晶振失效<font color='red'>时钟</font><font color='red'>安全系统</font>CSS启动演示
STM8 时钟安全系统寄存器
STM8时钟安全系统寄存器(CLK_CSSR) 地址偏移值:0x08 复位值:0x00 位7:4 保留。始终为0。 位3 CSSD:时钟安全系统监测 由硬件置位或软件写0清除。 0:CSS关或未检测到HSE失效 1:检测到HSE失效 位2 CSSDIE:时钟安全系统监测中断使能 由软件置位或清除 0:时钟安全系统监测中断禁用 1:时钟安全系统监测中断使能 位1 AUX:辅助振荡器连接至主时钟 由硬件置位或清除。 0:辅助振荡器关 1:辅助振荡器(HSI/8)开,并做为当前的主时钟源 位0 CSSEN:时钟安全系统使能 可读,但只能由软件写一次。 0:时钟安全系统关。 1:时钟安全系统开。
[单片机]
STM8 <font color='red'>时钟</font><font color='red'>安全系统</font>寄存器
STM8 时钟安全系统(CSS)
时钟安全系统用于监控HSE时钟源是否失效。当fMASTER使用HSE做为时钟源时,如果HSE时钟由于谐振器损坏、断开或其它原因而失效,时钟控制器将激活安全恢复机制,将fMASTER自动切换到辅助时钟源HSI/8。STM8系统将一直使用辅助时钟源,直至MCU被复位。 设置时钟安全系统寄存器CLK_CSSR中的CSSEN位,可使能STM8的时钟安全系统。为安全起见,CSS一旦使能就不能被关闭,直到下一次复位。 必须满足下面的条件,CSS方可检测HSE石英晶体的失效: HSE晶体开:(外部时钟寄存器CLK_ECKR中的位HSEEN=1) HSE振荡器被置为石英晶体(选项位EXTCLK为1) CSS功能开:(寄存器CLK_CSSR
[单片机]
STM8S时钟校准笔记二——通过AWU校准HSI
1.通过编程CKAWUSEL选项位来选择外部HSE时钟作为LS低速时钟源. 2.将AWU_CSR的MSR位置1来把LSI的内部时钟连接到TIM3定时器的ICAP1; 3.通过定时器的输入捕捉中断来测量LSI的时钟频率; 4.通过TIM3在整个基准信号周期内的计数值判断系统时钟(HSI)的频率值,以此确定HSI的校准值. 5.TIM3计数值IdealCountedValue = fHSI nominal × Tcal × L 其中:fHSI nominal为HSI时钟频率 Tcal为计数周期1/128000(AWU的基准时钟频率) L为计数周期个数.
[单片机]
STM8S学习笔记-时钟控制2
今天把时钟系统的最后部分,时钟安全系统(CSS)和时钟输出功能(CCO),做一个简答的说明。 1.时钟安全系统(以下简称CSS) CSS功能很简单,就是监控HSE是否实效(如果系统使用HSE作为主时钟源),而自动切换到HSI/8作为主时钟源,从而避免系统停止运行。 如果使能CSSIEN,当主时钟失效,切换到HSI/8后可产生一个中断,这时可以改变HSI的分频,从而系统继续正常工作。 如果系统主时钟源不是HSE,则不用关心CSS。 2.时钟输出功能(以下简称CCO) CCO是MCU向外提供系统时钟的一种机制。可选择六种时钟源之一作为时钟输出信号源。此功能也可以用于测试系统时钟是否正常。 注意:配置时钟输出,需配置
[单片机]
STM8S学习笔记-时钟控制1
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
[单片机]
<font color='red'>STM8S</font>学习笔记-<font color='red'>时钟</font>控制1
stm8s内部时钟配置详解及配置步骤
  STM8S的4种时钟源可用做主时钟:   ● 1-24MHz高速外部晶体振荡器(HSE)   ● 最大24MHz高速外部时钟信号(HSE user-ext)   ● 16MHz高速内部RC振荡器(HSI)   ● 128KHz低速内部RC(LSI)   各个时钟源可单独打开或关闭,从而优化功耗。   系统的启动   为使系统快速启动,复位后时钟控制器自动使用HSI的8分频(HSI/8)做为主时钟。其原因为HSI的稳定时间短,而8分频可保证系统在较差的VDD条件下安全启动。   另外,stm8s还可以切换时钟源,有自动和手动两种方法。   时钟是单片机的灵魂,所有的东西都和时钟有关。相比AVR反人类的熔丝位设置时
[单片机]
<font color='red'>stm8s</font>内部<font color='red'>时钟</font>配置详解及配置步骤
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved