匿名
未登录
登录
丢石头百科
搜索
查看“STM8 独立看门狗(IWDG)”的源代码
来自丢石头百科
名字空间
页面
讨论
更多
更多
页面选项
查看
查看源代码
历史
←
STM8 独立看门狗(IWDG)
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
<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"> STM8独立看门狗介绍 独立看门狗模块可以用于解决处理器因为硬件或软件的故障所发生的错误。它由一个内部的128kHz的LSI阻容振荡器作为时钟源驱动,因此即使是主时钟失效时它仍然照常工作。<li>独立看门狗功能说明 图24是STM8独立看门狗模块的功能框图。 当在键寄存器(IWDG_KR)中写入数值0xCC后,独立看门狗就被启动了,计数器开始从它的复位值0xFF开始递减计数,当计数减到0x00时就会产生一个复位信号(WDG RESET)。 使用IWDG_PR和IWDG_RLR寄存器配置独立看门狗。IWDG_PR寄存器是用于选择驱动计数器时钟的预分频系数。每当KEY_REFRESH的数值(0xAA)写入到IWDG_KR寄存器时,独立看门狗将用IWDG_RLR的数值刷新计数器的内容,从而避免了产生看门狗的复位。 IWDG_PR和IWDG_RLR寄存器具有写保护功能,要修改它们前,需首先在IWDG_KR寄存器写入KEY_ACCESS代码(0x55);在IWDG_KR写入0xAA将恢复写保护状态。</li> [[File:STM8_P98_1.jpg]] (图24:STM8独立看门狗框图)<li>硬件看门狗功能 如果在IWDG_HW选择字节中使能了硬件看门狗的功能,在芯片上电时看门狗的功能被自动开启,如果软件不能及时操作键寄存器,则在计数器达到0x00时产生复位。关于选择字节的内容请参考数据手册中的说明。 </li><li>超时周期 超时周期由计数器数值和时钟预分频器决定,下表列出了它们的数值。</li> [[File:STM8_P98_2.jpg]] (表26:STM8看门狗超时周期(假定计数器时钟为64kHz) ) 键寄存器(IWDG_KR) 地址偏移值:0x00 复位值:未定义 [[File:STM8_P99_1.jpg]] <table border="1" height="105" width="541"><tbody><tr bgcolor="#FFFFFF" class="type_483D8B" style="font-size: 12px; line-height: 20px; border-top-style: none; color: rgb(72, 61, 139);"><th class="type_483D8B_12px_b" style="font-family: Arial, Helvetica, sans-serif;" width="49">位7:0</th><td align="left" style="padding-left: 10px; padding-right: 5px;" width="476">KEY[7:0]:键值 软件必须在规定的时间内写入KEY_REFRESH数值,否则当计数器数值达到0时,看门狗会产生一个复位。 KEY_ENABLE数值=0xCC 写入KEY_ENABLE数值将启动IWDG。 KEY_REFRESH数值=0xAA 写入KEY_REFRESH数值将刷新IDDG。 KEY_ACCESS数值=0x55 写入KEY_ACCESS数值将允许对受保护的IWDG_PR和IWDG_RLR寄存器的操作</td></tr></tbody></table> 预分频寄存器(IWDG_PR) 地址偏移值:0x01 复位值:0x00 [[File:STM8_P100_1.jpg]] <table border="1" height="105" width="541"><tbody><tr bgcolor="#FFFFFF" class="type_483D8B" style="font-size: 12px; line-height: 20px; border-top-style: none; color: rgb(72, 61, 139);"><th class="type_483D8B_12px_b" style="font-family: Arial, Helvetica, sans-serif;">位7:3</th><td align="left" style="padding-left: 10px; padding-right: 5px;">保留,必须保持为0。</td></tr><tr bgcolor="#FFFFFF" class="type_483D8B" style="font-size: 12px; line-height: 20px; border-top-style: none; color: rgb(72, 61, 139);"><th class="type_483D8B_12px_b" style="font-family: Arial, Helvetica, sans-serif;" width="49">位2:0</th><td align="left" style="padding-left: 10px; padding-right: 5px;" width="476">PR[2:0]:预分频系数 这些位是写保护的。它们用于指定对计数器时钟分频的分频系数。 000:分频系数=4 001:分频系数=8 010:分频系数=16 011:分频系数=32 100:分频系数=64 101:分频系数=128 110:分频系数=256 111:保留</td></tr></tbody></table> 重装载寄存器(IWDG_RLR) 地址偏移值:0x02 复位值:0xFF [[File:STM8_P101_1.jpg]] <table border="1" height="105" width="541"><tbody><tr bgcolor="#FFFFFF" class="type_483D8B" style="font-size: 12px; line-height: 20px; border-top-style: none; color: rgb(72, 61, 139);"><th class="type_483D8B_12px_b" style="font-family: Arial, Helvetica, sans-serif;" width="49">位7:0</th><td align="left" style="padding-left: 10px; padding-right: 5px;" width="476">RL[7:0]:看门狗计数器重装载数值 这些位是写保护的(见14.2)。每次在IWDG_KR寄存器中写入0x 被传送到看门狗的计数器中,看门狗的计数器将重新从这个值开和时钟的预分频系数决定,见表26。</td></tr></tbody></table> IWDG寄存器映像和复位数值 [[File:STM8_P101_2.jpg]] (表27:STM8 IWDG寄存器映像 )</th></tr></tbody></table>
返回至
STM8 独立看门狗(IWDG)
。
导航
导航
首页
最近更改
随机页面
MediaWiki帮助
首页
首页
树莓派
主机
配件包
外壳
键鼠
电源
扩展板
显示屏
墨水屏
摄像模块
通信模块
继电器
电机驱动板
游戏机
产品分类
树莓派
Arduino
micro:bit
STM32
Espressif
WiFi模块
蓝牙模块
无线模块
LoRa模块
4G模块
GSM
GPRS
以太网
导航模块
北斗卫星
GPS
LCD
墨水屏
OLED
摄像头
USB模块
串口模块
RS232
RS485
CAN
传感器
温度模块
湿度模块
气压模块
继电器
电机模块
指纹模块
电平转换
音频模块
编程器
Wiki工具
Wiki工具
特殊页面
页面工具
页面工具
用户页面工具
更多
链入页面
相关更改
页面信息
页面日志