历史上的今天
今天是:2025年07月29日(星期二)
2020年07月29日 | STM8 时钟安全系统(CSS)
2020-07-29 来源:51hei
时钟安全系统用于监控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中CSSEN=1)
如果当前的主时钟源为HSE,当失效被检测到时,CSS将执行以下操作:
寄存器CLK_CSSR中的CSSD位被置位,如果CSSIEN为1,则同时产生一个中断。
CLK_CMSR,CLK_SWR,及CLK_CKDIVR中的HSIDIV[1:0]位被置为复位值(CKM[7:0]=SWI[7:0]=E1h)。HSI/8成为主时钟。
内部时钟寄存器CLK_ICKR中的HSIEN被置位(HSI开)。
外部时钟寄存器CLK_ECKR中的HSEEN被清除(HSE关)。
AXU位被置位,用以指示辅助时钟源HSI/8被强制使用。
用户可通过软件清除CSSD位,但AXU位只能由复位清除。为了提高时钟频率,用户在清除寄存器CLK_CSSR中的CSSD位以后,可修改寄存器CLK_CKDIVR中的HSIDIV[1:0]位。
如果失效发生时HSE不是主时钟源,STM8主时钟将不会被切换到辅助时钟源,以上操作也不会发生,仅执行下面的操作:
外部时钟寄存器CLK_ECKR中的HSEEN被清除,HSE关闭。
寄存器CLK_CSSR中的位CSSD被置位,如果CSSIEN为1,则同时产生一个中断。
如果HSE不是当前主时钟源,且主时钟正在被切换至HSE,则在清除CSSD位之前,必须先清除寄存器CLK_SWCR的SWBSY位。
如果当失效被检测到时,HSE被CCOSEL选择为时钟输出模式(参见时钟输出功能(CCO)),则HSI(HSIDIV)将替代HSE,被自动强制选择为输出时钟。
上一篇:STM8 外设时钟门控
下一篇:STM8 时钟输出功能(CCO)
史海拾趣
|
一般双口RAM都提供了两个完全独立的端口,每个端口都有自己的控制线、地址线和数据线,CPU对双口RAM端口的操作等效于对它的外部RAM进行操作。双口RAM在使用上要注意的问题是如何避免两端CPU对同一RAM单元的争用,一般来说,双 ...… 查看全部问答> |
|
http://blog.eeworld.net/zhblue/archive/2007/01/02/1472585.aspx 今天我也原创一回,谁给我推荐推荐,算然短点,还是希望我们linux版友支持 … 查看全部问答> |
|
哪里有好的教程呀? http://msdn2.microsoft.com/en-us/embedded/bb267253.aspx… 查看全部问答> |
|
因为2012的影响,让我DIY UFO,我准备购买仪表,机器,和材料。不知道这里有没有UFO DIY的路过者,可以交流一下研究结果,与制造步骤。 放个片来点吸引力: … 查看全部问答> |
|
简介:注意那些意外谐振响应您曾经将输入电压接通到您的电源却发现它已经失效了吗?短暂的输入电压上升时间和可产生两倍于输入电源电压的高 Q 谐振电路可能会是问题所在。如果您迅速中断感应元件中的电流便会出现类似问题。会出现这类问题的一些情 ...… 查看全部问答> |
|
转帖:感谢作者 分区PBR详解: 分区引导扇区知识 一、FAT32的分区引导扇区 分区引导扇区DBR(DOS BOOT RECORD)是由FORMAT高级格式化命令写到该扇区的内容;DBR是由硬盘的MBR装载的程序段。DBR装入内存后,即开始执行该引导程序段,其主要功能 ...… 查看全部问答> |
|
本帖最后由 paulhyde 于 2014-9-15 03:30 编辑 由于altium designer没法更好的显示原理图,所以用TINA做了这个原理图,请大家帮我看看有什么问题 这是我自制的pcb 测试的时候出现两个三个问题,第一个问题就是ths3001和buf634级联的地方那个Ro ...… 查看全部问答> |




