USER GUIDE / DATA MOVEMENT & TIMERS / WDT / REGISTER DESCRIPTION

寄存器描述

WDT 时钟使能寄存器

WCLKST 包含 WDT 的定时器停止控制位,任何重置都会将其初始化为 0x00000000,它只能通过寄存器 WCLKEN 和 WCLKDIS 设置

WDT_CLK_STATUSBASE + 0x01C
Bit313029282726252423222120191817161514131211109876543210
字段ReservedWDTSReserved
RST00000000000000000000000000000000
位名称说明RW
31:17Reserved写入无影响,读取为零。R
16WDTS0:使能 WDT 的时钟提供
1:停止 WDT 的时钟提供
R
15:0Reserved写入无影响,读取为零。R

WDT 中断标志寄存器

WIR 包含所有通道的比较匹配标志位。它只能通过寄存器 WIRCLR 设置。任何重置都会将其初始化为 0x00000000。

WDT_IRBASE + 0x020
Bit313029282726252423222120191817161514131211109876543210
字段ReservedFFLAGWReserved
RST00000000000000000000000000000000
位名称说明RW
31:26Reserved写入无影响,读取为零。R
25FFLAGWWDT FULL 比较标志(WDTTCNT == TDR)
0:比较不匹配
1:比较匹配
R
24:0Reserved写入无影响,读取为零。R

WDT 中断标志清除寄存器

WIRCLR 是只写寄存器,用于清除 WIR。
需要注意,此寄存器只有在 WDT 中断触发后,才可以配置为 1 进行清除中断的操作。

WDT_IR_CLRBASE + 0x028
Bit313029282726252423222120191817161514131211109876543210
字段ReservedFFCLWReserved
RST00000000?????????0000000????????
位名称说明RW
31:26Reserved写入无影响,读取为零。R
25FFCLW清除 WDT 的 FFLAG。
0:忽略
1:将 WDT 的 FFLAG 位清零
W
24:0Reserved写入无影响,读取为零。R

WDT 时钟清除寄存器

WCLKDIS 是只写寄存器。用于设置 WCLKST。

WDT_CLK_DISABLEBASE + 0x02C
Bit313029282726252423222120191817161514131211109876543210
字段ReservedWDTSSReserved
RST000000000000000??0000000????????
位名称说明RW
31:17Reserved写入无影响,读取为零。R
16WDTSS设置 TSR 的 WDTS 位。
0:忽略
1:将 WDTS 位设置为 1
W
15:0Reserved写入无影响,读取为零。R

WDT 中断屏蔽寄存器

WIE 是一个只读寄存器。用于 WDT 产生中断信号。任何复位都会将其初始化为 0x07FFFFFF。只能通过寄存器 WIESET 和 WIECLR 设置

WDT_IEBASE + 0x30
Bit313029282726252423222120191817161514131211109876543210
字段ReservedFMASKWReserved
RST00000111111111111111111111111111
位名称说明RW
31:26Reserved写入无影响,读取为零。R
25FMASKWWDT 的 FULL 屏蔽。
0:不屏蔽比较匹配中断
1:比较匹配中断屏蔽
R
24:0Reserved写入无影响,读取为零。R

WDT 中断屏蔽设置寄存器

WIESET 是一个 32 位只写寄存器,它包含所有通道的比较匹配标志屏蔽设置位。

WDT_IE_SETBASE + 0x034
Bit313029282726252423222120191817161514131211109876543210
字段ReservedFMSTWReserved
RST00000000?????????0000000????????
位名称说明RW
31:26Reserved写入无影响,读取为零。R
25FMSKW设置 WDT 的 FMASK。
0:忽略
1:将 FMASKW 设置为 1
W
24:0Reserved写入无影响,读取为零。R

WDT 中断屏蔽清除寄存器

WIECLR 是只写寄存器,用于清除 WIE。

WDT_IE_CLRBASE + 0x38
Bit313029282726252423222120191817161514131211109876543210
字段ReservedFMCLWReserved
RST00000000?????????0000000????????
位名称说明RW
31:26Reserved写入无影响,读取为零。R
25FMCLW设置 WDT 的 FMASK。
0:忽略
1:将 FMASKW 设置为 0
W
24:0Reserved写入无影响,读取为零。R

WDT 时钟使能设置寄存器

WCLKEN 是只写寄存器。用于清除 WCLKST

WDT_CLK_ENABLEBASE + 0x03C
Bit313029282726252423222120191817161514131211109876543210
字段ReservedWDTSCReserved
RST000000000000000??0000000????????
位名称说明RW
31:17Reserved写入无影响,读取为零。R
16WDTSC清除 TSR 的 WDTS 位。
0:忽略
1:将 WDTS 位清零
W
15:0Reserved写入无影响,读取为零。R

WDT FULL 寄存器

寄存器 TDR 用于存储要与 WDT 计数器 TCNT 内容进行比较的数据。该寄存器可直接读写。

WDT_FULLBASE + 0x00
Bit313029282726252423222120191817161514131211109876543210
字段ReservedTDR
RST0000000000000000????????????????
位名称说明RW
31:16Reserved写入无影响,读取为零。R
15:0TDR寄存器 TDR 用于存储要与 WDT 计数器 TCNT 内容进行比较的数据。RW

WDT 计数使能寄存器

WDT_CNT_ENABLEBASE + 0x04
Bit313029282726252423222120191817161514131211109876543210
字段ReservedTCEN
RST00000000000000000000000000000000
位名称说明RW
31:1Reserved写入无影响,读取为零。R
0TCEN计数器使能
1:使能
0:关闭
RW

WDT 计数器寄存器

WDT_COUNTBASE + 0x08
Bit313029282726252423222120191817161514131211109876543210
字段ReservedTCNT
RST0000000000000000????????????????
位名称说明RW
31:16Reserved写入无影响,读取为零。R
15:0TCNTWDT 计数器R

WDT 控制寄存器

WDT_CONTROLBASE + 0x0C
Bit313029282726252423222120191817161514131211109876543210
字段ReservedCLRZReservedPRESCALEReservedRTC_ENRST_MODE
RST00000000000000000000000000000000
位名称说明RW
31:11Reserved写入无影响,读取为零。R
10CLRZ写 1 时会将计数器清 0RW
9:6Reserved写入无影响,读取为零。R
5:3PRESCALE这些位选择 TCNT 计数时钟频率,通道运行时,请勿更改该字段。
位2位1位0说明
000内部时钟:CLK/1
001内部时钟:CLK/4
010内部时钟:CLK/16
011内部时钟:CLK/64
100内部时钟:CLK/256
101内部时钟:CLK/1024
110~111Reserved
RW
2Reserved写入无影响,读取为零。R
1RTC_EN选择 RTC_clk 作为定时器时钟输入。
0:禁用
1:启用
RW
0RST_MODEWDT 复位模式选择:
在 WDT 使能关闭时才能改变配置(仅 HP 域 WDT 支持)
0:计数到 FULL 后即复位
与中断信号无关
1:计数到 FULL 后产生中断,清除中断后复位
RW

软复位配置寄存器

WDT_SOFT_RSTBASE + 0x260
Bit313029282726252423222120191817161514131211109876543210
字段ReservedSoft_rst
RST00000000000000000000000000000001
位名称说明RW
31:1Reserved写入无影响,读取为零。R
0Soft_rst写 0 触发软复位,硬件自动恢复为 1W

软复位状态寄存器

WDT_SOFT_RST_STBASE + 0x270
Bit313029282726252423222120191817161514131211109876543210
字段ReservedSoft_rst_st
RST00000000000000000000000000000001
位名称说明RW
31:1Reserved写入无影响,读取为零。R
0Soft_rst_st软复位结束后硬件自动置此位为 1;写 1 清 0WR

看门狗计数器功能

复位模式选择 0(寄存器 0x0c bit0 = 0)

  1. 使用 CLEARZ 清除计数器(寄存器 0x0c)
  2. 设置计数器初始值(寄存器 0x08)
  3. 选择时钟,选择分频系数(0x0c)
  4. 使能 WDT 计数器(寄存器 0x04)
  5. 计数到达设定值后立刻产生复位

复位模式选择 1(寄存器 0x0c bit0 = 1)

  1. 使用 CLEARZ 清除计数器(寄存器 0x0c)
  2. 设置计数器初始值(寄存器 0x08)
  3. 选择时钟,选择分频系数(0x0c)
  4. 使能 WDT 计数器(寄存器 0x04)
  5. 计数到达设定值后产生中断,清除中断后,进行复位