匿名
未登录
登录
丢石头百科
搜索
查看“STM8 时钟安全系统(CSS)”的源代码
来自丢石头百科
名字空间
页面
讨论
更多
更多
页面选项
查看
查看源代码
历史
←
STM8 时钟安全系统(CSS)
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
<table border="0" cellpadding="0" cellspacing="0" style="color: rgb(72, 61, 139); font-family: Arial, 新宋体, 微软雅黑; font-size: 12px;" width="780"><tbody><tr><th class="type_483D8B" scope="col" style="line-height: 20px; font-weight: normal; border-top-style: none;" valign="top"> 时钟安全系统用于监控HSE时钟源是否失效。当fMASTER使用HSE做为时钟源时,如果HSE时钟由于谐振器损坏、断开或其它原因而失效,时钟控制器将激活安全恢复机制,将fMASTER自动切换到辅助时钟源HSI/8。STM8系统将一直使用辅助时钟源,直至MCU被复位。 设置时钟安全系统寄存器CLK_CSSR中的CSSEN位,可使能STM8的时钟安全系统。为安全起见,CSS一旦使能就不能被关闭,直到下一次复位。 必须满足下面的条件,CSS方可检测HSE石英晶体的失效:<li>HSE晶体开:(外部时钟寄存器CLK_ECKR中的位HSEEN=1) </li><li>HSE振荡器被置为石英晶体(选项位EXTCLK为1) </li><li>CSS功能开:(寄存器CLK_CSSR中CSSEN=1) 如果当前的主时钟源为HSE,当失效被检测到时,CSS将执行以下操作: </li><li>寄存器CLK_CSSR中的CSSD位被置位,如果CSSIEN为1,则同时产生一个中断。 </li>* CLK_CMSR,CLK_SWR,及CLK_CKDIVR中的HSIDIV[1:0]位被置为复位值(CKM[7:0]=SWI[7:0]=E1h)。HSI/8成为主时钟。<li>内部时钟寄存器CLK_ICKR中的HSIEN被置位(HSI开)。 </li><li>外部时钟寄存器CLK_ECKR中的HSEEN被清除(HSE关)。 </li><li>AXU位被置位,用以指示辅助时钟源HSI/8被强制使用。 用户可通过软件清除CSSD位,但AXU位只能由复位清除。为了提高时钟频率,用户在清除寄存器CLK_CSSR中的CSSD位以后,可修改寄存器 CLK_CKDIVR中的HSIDIV[1:0]位。 如果失效发生时HSE不是主时钟源,STM8主时钟将不会被切换到辅助时钟源,以上操作也不会发生,仅执行下面的操作:</li><li>外部时钟寄存器CLK_ECKR中的HSEEN被清除,HSE关闭。 </li><li>寄存器CLK_CSSR中的位CSSD被置位,如果CSSIEN为1,则同时产生一个中断。 如果HSE不是当前主时钟源,且主时钟正在被切换至HSE,则在清除CSSD位之前,必须先清除寄存器CLK_SWCR的SWBSY位。 如果当失效被检测到时,HSE被CCOSEL选择为时钟输出模式(参见时钟输出功能(CCO)),则HSI(HSIDIV)将替代HSE,被自动强制选择为输出时钟。</li></th></tr></tbody></table>
返回至
STM8 时钟安全系统(CSS)
。
导航
导航
首页
最近更改
随机页面
MediaWiki帮助
首页
首页
树莓派
主机
配件包
外壳
键鼠
电源
扩展板
显示屏
墨水屏
摄像模块
通信模块
继电器
电机驱动板
游戏机
产品分类
树莓派
Arduino
micro:bit
STM32
Espressif
WiFi模块
蓝牙模块
无线模块
LoRa模块
4G模块
GSM
GPRS
以太网
导航模块
北斗卫星
GPS
LCD
墨水屏
OLED
摄像头
USB模块
串口模块
RS232
RS485
CAN
传感器
温度模块
湿度模块
气压模块
继电器
电机模块
指纹模块
电平转换
音频模块
编程器
Wiki工具
Wiki工具
特殊页面
页面工具
页面工具
用户页面工具
更多
链入页面
相关更改
页面信息
页面日志