STM32寄存器列表 独立看门狗相关寄存器

作者:fly 发布于:2014-5-13 10:12 分类:嵌入式

本文出自www.forwhat.cn

 

键寄存器(IWDG_KR)

15-0位:KEY[15:0]键值(只写寄存器,读出值为0x0000),软件必须以一定的间隔写入0xAAAA,否则,当计数器为0时,看门狗会产生复位。

       写入0x5555表示允许访问IWDG_PR和IWDG_RLR寄存器,写入0xCCCC,启动看门狗工作(若选择了硬件看门狗则不受此命令字限制)

 

 

IWDG_PR(预分频寄存器)

PR[2:0]: 预分频因子,这些位具有写保护设置,通过设置这些位来选择计数器时钟的预分频因子。要改变预分频因子,IWDG_SR寄存器的PVU位必须为0。

        定义:000(预分频因子=4)001(分频因子=8)010(=16)011(=32)100(=64)101(=128)110(=256)111(=256). 注意:对此寄存器进行读操作,

        将从VDD电压域返回预分频值。如果写操作正在进行,则读回的值可能是无效的。因此,只有当IWDG_SR寄存器的PVU位为0时,读出的值才有效。

 

 

IWDG_RLR(重装载寄存器)

11-0位:RL[11:0]看门狗计数器重装载值,这些位具有写保护功能,参看17.3.2节。用于定义看门狗计数器的重装载值,每当向IWDG_KR寄存器写入0xAAAA时,

       重装载值会被传送到计数器中。随后计数器从这个值开始递减计数。看门狗超时周期可通过此重装载值和时钟预分频值来计算,参照表83。只有当IWDG_SR

       寄存器中的RVU位为0时,才能对此寄存器进行修改。注:对此寄存器进行读操作,将从VDD电压域返回预分频值。如果写操作正在进行,

       则读回的值可能是无效的。因此,只有当IWDG_SR寄存器的RVU位为0时,读出的值才有效。

 

 

IWDG_SR(状态寄存器)

1位:RVU看门狗计数器重装载值更新,此位由硬件置’1’用来指示重装载值的更新正在进行中。当在VDD域中的重装载更新结束后,此位由硬件清’0’

    (最多需5个40kHz的RC周期)。重装载值只有在RVU位被清’0’后才可更新。

0位:PVU看门狗预分频值更新,此位由硬件置’1’用来指示预分频值的更新正在进行中。当在VDD域中的预分频值更新结束后,此位由硬件清’0’

    (最多需5个40kHz的RC周期)。预分频值只有在PVU位被清’0’后才可更新。


发表评论:

 
Powered by emlog sitemap