历史上的今天
今天是:2024年10月09日(星期三)
2021年10月09日 | STM8S学习笔记-关于时钟安全系统
2021-10-09 来源:eefocus
关于时钟安全系统:
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的情况,功耗会较高些。
上一篇:stm8设置每日闹钟
下一篇:STM8L时钟切换详解
史海拾趣
|
摘要:在所研制的新型无触点电力稳压器中,采用晶闸管作为开关器件。文中介绍该系统基本工作原理,详细分析晶闸管在使用过程中存在的一些问题及解决方法。目前流行的电力稳压器大多采用伺服电机带动炭刷移动调整电压。它具有整机效率高、输出波形好 ...… 查看全部问答> |
|
自学成才-电子工程师-找工作 General Electronics Engineer 我从小就有很强的好奇心和动手能力,想知道每一件东西是如何工作的,对自然科学非常着迷。我还记得,小学时因为在课堂上用钉子和电线做电磁铁被批评;初中因为画电路图做收音机被取笑;高中被禁止做一种能开所有教室门锁的万能钥匙。我父亲是一名中 ...… 查看全部问答> |
|
用上位机发送 “a123456789012345678901234567890” (串口调试工具,ascii码) 下位机用串口中断响应 当接到“a”时,将后面的30个数据保存到d【30】数组里。 有很好的解决方案吗? 如果直接用d【i】= RXBUF0的话 波特率的误差会导致有时出错 ...… 查看全部问答> |
|
同步电路的速度是指同步时钟的速度。同步时钟愈快,电路处理数据的时间间隔越短,电路在单位时间处理的数据量就愈大。 我们先来看一看同步电路中数据传递的一个基本模型:如下图 图1(Tco是触发器时钟到数据输出的延时;Tdelay是组合逻辑的延时 ...… 查看全部问答> |
|
驱动开发中的多数据流有什么用,如fileobject->FileName得到的是:QebiesnrMkudrfcoIaamtykdDa:$DATA,望高手指点 在驱动中解析文件路径打时候,fileobject->filename是多数据流:Docf_SummaryInformation:$DATA,这个拿来有什么用啊,路径中没用到这个信息啊,fileobject->filename,fileobject->relatedfileobject->filename有什么区别啊,什么什么时候有区别啊, ...… 查看全部问答> |




