ZHCUAN6E October 2022 – May 2025 MSPM0L1105 , MSPM0L1106 , MSPM0L1116 , MSPM0L1117 , MSPM0L1227 , MSPM0L1227-Q1 , MSPM0L1228 , MSPM0L1228-Q1 , MSPM0L1303 , MSPM0L1304 , MSPM0L1304-Q1 , MSPM0L1305 , MSPM0L1305-Q1 , MSPM0L1306 , MSPM0L1306-Q1 , MSPM0L1343 , MSPM0L1344 , MSPM0L1345 , MSPM0L1346 , MSPM0L2227 , MSPM0L2227-Q1 , MSPM0L2228 , MSPM0L2228-Q1
表 29-6 列出了 WWDT 寄存器的存储器映射寄存器。表 29-6 中未列出的所有寄存器偏移地址都应视为保留的位置,并且不应修改寄存器内容。
| 偏移 | 首字母缩写词 | 寄存器名称 | 部分 |
|---|---|---|---|
| 800h | PWREN | 电源使能 | 节 29.3.1 |
| 804h | RSTCTL | 复位控制 | 节 29.3.2 |
| 814h | STAT | 状态寄存器 | 节 29.3.3 |
| 1018h | PDBGCTL | 外设调试控制 | 节 29.3.4 |
| 1020h | IIDX | 中断索引 | 节 29.3.5 |
| 1028h | IMASK | 中断屏蔽 | 节 29.3.6 |
| 1030h | RIS | 原始中断状态 | 节 29.3.7 |
| 1038h | MIS | 已屏蔽中断状态 | 节 29.3.8 |
| 1040h | ISET | 中断设置 | 节 29.3.9 |
| 1048h | ICLR | 中断清除 | 节 29.3.10 |
| 10E0h | EVT_MODE | 事件模式 | 节 29.3.11 |
| 10FCh | DESC | 模块说明 | 节 29.3.12 |
| 1100h | WWDTCTL0 | 窗口看门狗计时器控制寄存器 0 | 节 29.3.13 |
| 1104h | WWDTCTL1 | 窗口看门狗计时器控制寄存器 0 | 节 29.3.14 |
| 1108h | WWDTCNTRST | 窗口看门狗计时器计数器复位寄存器 | 节 29.3.15 |
| 110Ch | WWDTSTAT | 窗口看门狗计时器状态寄存器 | 节 29.3.16 |
复杂的位访问类型经过编码可适应小型表单元。表 29-7 展示了适用于此部分中访问类型的代码。
| 访问类型 | 代码 | 说明 |
|---|---|---|
| 读取类型 | ||
| R | R | 读取 |
| 写入类型 | ||
| K | K | 受密钥保护的写入 |
| W | W | 写入 |
| WK | W K |
写入 受密钥保护的写入 |
| 复位或默认值 | ||
| -n | 复位后的值或默认值 | |
图 29-4 展示了 PWREN,表 29-8 中对此进行了介绍。
返回到汇总表。
用于控制电源状态的寄存器
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| KEY | |||||||
| W-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R/W- | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | |||||||
| R/W- | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | ENABLE | ||||||
| R/W- | K-0h | ||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-24 | KEY | W | 0h | 允许电源状态更改的 KEY 26h = 允许对该寄存器进行写入访问的 KEY |
| 23-1 | RESERVED | R/W | 0h | |
| 0 | ENABLE | K | 0h | 启用电源 注意:对于安全器件,电源一旦启用就无法禁用。 必须将 KEY 设置为 26h 才能写入该位。 0h = 禁用电源 1h = 启用电源 |
图 29-5 展示了 RSTCTL,表 29-9 中对此进行了介绍。
返回到汇总表。
用于控制复位有效和无效的寄存器
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| KEY | |||||||
| W-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| W-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | |||||||
| W-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | RESETSTKYCLR | RESETASSERT | |||||
| W-0h | WK-0h | WK-0h | |||||
图 29-6 展示了 STAT,表 29-10 中对此进行了介绍。
返回到汇总表。
外设启用和复位状态
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R- | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | RESETSTKY | ||||||
| R- | R-0h | ||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | |||||||
| R- | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | |||||||
| R- | |||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-17 | RESERVED | R | 0h | |
| 16 | RESETSTKY | R | 0h | 该位指示自 RSTCTL 寄存器中的 RESETSTKYCLR 清除该位以来,外设是否复位 0h = 自 RSTCTL 寄存器中的 RESETSTKYCLR 上次清除该位以来,外设尚未复位 1h = 自从上次清除该位以来,外设已复位 |
| 15-0 | RESERVED | R | 0h |
图 29-7 展示了 PDBGCTL,表 29-11 中对此进行了介绍。
返回到汇总表。
软件开发人员可以使用该寄存器来控制外设相对于“内核暂停”输入的行为
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R/W-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R/W-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | |||||||
| R/W-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | 免费 | ||||||
| R/W-0h | R/W-0h | ||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-1 | RESERVED | R/W | 0h | |
| 0 | 免费 | R/W | 0h | 自由运行控制 0h = 当“内核暂停”输入变为有效时,外设功能冻结;当该输入变为无效时,外设功能恢复。 1h = 外设忽略“内核暂停”输入的状态 |
图 29-8 展示了 IIDX,表 29-12 中对此进行了介绍。
返回到汇总表。
该寄存器提供了具有最高优先级的中断索引。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | STAT | ||||||||||||||||||||||||||||||
| R-0h | R-0h | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-5 | RESERVED | R | 0h | |
| 4-0 | STAT | R | 0h | 模块中断矢量值。该寄存器提供了最高优先级中断索引。读取操作会清除 RIS 和 MISC 中的相应中断标志。 0h = 无中断挂起 1h = 间隔计时器中断;中断标志: INTTIM;中断优先级:最高 |
图 29-9 展示了 IMASK,表 29-13 中对此进行了介绍。
返回到汇总表。
中断屏蔽。如果设置了某个位,相应的中断会被取消屏蔽。取消屏蔽中断会导致原始中断显示在 IIDX 以及 MIS 中。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R/W-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R/W-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | |||||||
| R/W-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | INTTIM | ||||||
| R/W-0h | R/W-0h | ||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-1 | RESERVED | R/W | 0h | |
| 0 | INTTIM | R/W | 0h | 间隔计时器中断。 0h = 清除中断屏蔽 1h = 设置中断屏蔽 |
图 29-10 展示了 RIS,表 29-14 中对此进行了介绍。
返回到汇总表。
原始中断状态。反映所有挂起的中断,而不管屏蔽与否。RIS 寄存器允许用户实施轮询方案。即使相应的 IMASK 位未启用,也可以通过向 ICLR 寄存器位写入 1 来清除该寄存器中设置的标志。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | |||||||
| R-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | INTTIM | ||||||
| R-0h | R-0h | ||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-1 | RESERVED | R | 0h | |
| 0 | INTTIM | R | 0h | 间隔计时器中断。 0h = 未发生中断 1h = 已发生中断 |
图 29-11 展示了 MIS,表 29-15 中对此进行了介绍。
返回到汇总表。
屏蔽中断状态。这是 IMASK 和 RIS 寄存器的与运算。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | |||||||
| R-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | INTTIM | ||||||
| R-0h | R-0h | ||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-1 | RESERVED | R | 0h | |
| 0 | INTTIM | R | 0h | 间隔计时器中断。 0h = 未发生中断 1h = 已发生中断 |
图 29-12 展示了 ISET,表 29-16 中对此进行了介绍。
返回到汇总表。
中断设置。允许通过软件设置中断(在诊断和安全检查中很有用)。向 ISET 中的某个位写入 1 将设置事件,因此相关的 RIS 位也会置位。如果通过屏蔽启用了中断,那么也会设置相应的 MIS 位。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| W-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| W-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | |||||||
| W-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | INTTIM | ||||||
| W-0h | W-0h | ||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-1 | RESERVED | W | 0h | |
| 0 | INTTIM | W | 0h | 间隔计时器中断。 0h = 写入 0 不产生影响 1h = 设置中断 |
图 29-13 展示了 ICLR,表 29-17 中对此进行了介绍。
返回到汇总表。
中断清除。写入 1 以清除相应的中断。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| W-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| W-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | |||||||
| W-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | INTTIM | ||||||
| W-0h | W-0h | ||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-1 | RESERVED | W | 0h | |
| 0 | INTTIM | W | 0h | 间隔计时器中断。 0h = 写入 0 不产生影响 1h = 清除中断 |
图 29-14 展示了 EVT_MODE,表 29-18 中对此进行了介绍。
返回到汇总表。
事件模式寄存器。它用于选择在软件模式(软件清除 RIS)或硬件模式(硬件清除 RIS)下是否禁用每条线路
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R/W- | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R/W- | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | |||||||
| R/W- | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | INT0_CFG | ||||||
| R/W- | R-1h | ||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-2 | RESERVED | R/W | 0h | |
| 1-0 | INT0_CFG | R | 1h | none.INT_EVENT[0] 对应事件的事件线路模式选择 0h = 中断或事件线路被禁用。 1h = 中断或事件线路处于软件模式。软件必须清除 RIS。 2h = 中断或事件线路处于硬件模式。硬件(另一个模块)会自动清除关联的 RIS 标志。 |
图 29-15 展示了 DESC,表 29-19 中对此进行了介绍。
返回到汇总表。
该寄存器标识外设及其确切版本。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| MODULEID | |||||||||||||||
| R-1F11h | |||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| FEATUREVER | INSTNUM | MAJREV | MINREV | ||||||||||||
| R-7h | R-0h | R-1h | R-0h | ||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-16 | MODULEID | R | 1F11h | 模块标识包含唯一的外设标识号。所有平台模块的分配都保存在中央数据库中,可确保唯一性。 0h = 最小值 FFFFh = 尽可能高的值 |
| 15-12 | FEATUREVER | R | 7h | 模块 *实例* 的功能集 0h = 最小值 Fh = 尽可能高的值 |
| 11-8 | INSTNUM | R | 0h | 器件中的实例编号。对于具有多个实例的模块,这将是 RTL 的参数 0h = 最小值 Fh = 尽可能高的值 |
| 7-4 | MAJREV | R | 1h | IP 的主要版本 0h = 最小值 Fh = 尽可能高的值 |
| 3-0 | MINREV | R | 0h | IP 的次要版本 0h = 最小值 Fh = 尽可能高的值 |
图 29-16 展示了 WWDTCTL0,表 29-20 中对此进行了介绍。
返回到汇总表。
窗口看门狗计时器控制 0 寄存器
注意:系统复位后,对该寄存器的写入会启用。第一次成功写入(密钥匹配)将启用看门狗。启用看门狗后,对该寄存器的所有后续写入都会激活向 ESM 发送 WWDT 错误信号。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| KEY | |||||||
| W-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | STISM | MODE | |||||
| R/W-0h | R/W-0h | R/W-0h | |||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | WINDOW1 | RESERVED | WINDOW0 | ||||
| R/W-0h | R/W-0h | R/W-0h | R/W-0h | ||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | PER | RESERVED | CLKDIV | ||||
| R/W-0h | R/W-4h | R/W-0h | R/W-3h | ||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-24 | KEY | W | 0h | 允许对该寄存器进行写入访问的 KEY。 使用不正确的密钥写入该寄存器将激活向 ESM 发送 WWDT 错误信号。 读为 0。 C9h (W) = 允许对该寄存器进行写入访问的 KEY |
| 23-18 | RESERVED | R/W | 0h | |
| 17 | STISM | R/W | 0h | 在睡眠模式下停止。 该位的功能要求 POLICY.HWCEN = 0。如果 POLICY.HWCEN = 1,则 WWDT 会在睡眠期间复位并需要重新配置。 注意:由于不支持睡眠模式,该位对全局窗口看门狗没有影响。 0h = WWDT 在睡眠模式下继续工作。 1h = WWDT 在睡眠模式下停止,并在唤醒后从停止处恢复。 |
| 16 | MODE | R/W | 0h | 窗口看门狗计时器模式 0h = 窗口看门狗计时器模式。发生以下情况时,WWDT 将向 ESM 生成一个错误信号:- 计时器过期(超时)- 在活跃窗口关闭期间复位 WWDT - 关键字违例 1h = 间隔计时器模式。 WWDT 用作间隔计时器。它在超时时生成中断。 |
| 15 | RESERVED | R/W | 0h | |
| 14-12 | WINDOW1 | R/W | 0h | 以计时器间隔百分比表示的关闭窗口期。WWDTCTL1.WINSEL 确定活跃窗口设置(WWDTCTL0.WINDOW0 或 WWDTCTL0.WINDOW1)。 0h = 0%(无关闭窗口) 1h = 总计时器周期的 12.50% 为关闭窗口 2h = 总计时器周期的 18.75% 为关闭窗口 3h = 总计时器周期的 25% 为关闭窗口 4h = 总计时器周期的 50% 为关闭窗口 5h = 总计时器周期的 75% 为关闭窗口 6h = 总计时器周期的 81.25% 为关闭窗口 7h = 总计时器周期的 87.50% 为关闭窗口 |
| 11 | RESERVED | R/W | 0h | |
| 10-8 | WINDOW0 | R/W | 0h | 以计时器间隔百分比表示的关闭窗口期。WWDTCTL1.WINSEL 确定活跃窗口设置(WWDTCTL0.WINDOW0 或 WWDTCTL0.WINDOW1)。 0h = 0%(无关闭窗口) 1h = 总计时器周期的 12.50% 为关闭窗口 2h = 总计时器周期的 18.75% 为关闭窗口 3h = 总计时器周期的 25% 为关闭窗口 4h = 总计时器周期的 50% 为关闭窗口 5h = 总计时器周期的 75% 为关闭窗口 6h = 总计时器周期的 81.25% 为关闭窗口 7h = 总计时器周期的 87.50% 为关闭窗口 |
| 7 | RESERVED | R/W | 0h | |
| 6-4 | PER | R/W | 4h | WWDT 的计时器周期。这些位选择总看门狗计时器计数。 0h = 总计时器计数为 225 1h = 总计时器计数为 221 2h = 总计时器计数为 218 3h = 总计时器计数为 215 4h = 总计时器计数为 212(默认值) 5h = 总计时器计数为 210 6h = 总计时器计数为 28 7h = 总计时器计数为 26 |
| 3 | RESERVED | R/W | 0h | |
| 2-0 | CLKDIV | R/W | 3h | 模块时钟分频器,对时钟源进行 CLKDIV+1 分频。 分频器值可以为 1 到 8。 时钟分频器当前为 4 位。位 4 没有任何影响并且应该始终写入 0。 0h = 最小值 7h = 最大值 |
图 29-17 展示了 WWDTCTL1,表 29-21 中对此进行了介绍。
返回到汇总表。
窗口看门狗计时器控制 1 寄存器
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| KEY | |||||||
| W-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R/W-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | |||||||
| R/W-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | WINSEL | ||||||
| R/W-0h | R/W-0h | ||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-24 | KEY | W | 0h | 允许对该寄存器进行写入访问的 KEY。 使用不正确的密钥写入该寄存器将激活向 ESM 发送 WWDT 错误信号。 读为 0。 BEh (W) = 允许对该寄存器进行写入访问的 KEY |
| 23-1 | RESERVED | R/W | 0h | |
| 0 | WINSEL | R/W | 0h | 关闭窗口选择 0h = 在窗口模式中,WDDTCTL0 的字段 WINDOW0 定义关闭窗口大小。 1h = 在窗口模式中,WDDTCTL0 的 WINDOW1 字段定义关闭窗口大小。 |
图 29-18 展示了 WWDTCNTRST,表 29-22 中对此进行了介绍。
返回到汇总表。
窗口看门狗计时器计数器重启寄存器
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESTART | |||||||||||||||||||||||||||||||
| R/W-0h | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | RESTART | R/W | 0h | 窗口看门狗计时器计数器重启向该寄存器写入 00A7h 会重启 WWDT 计数器。 写入任何其他值会导致向 ESM 生成一个错误。 读为 0。 0h = 最小值 FFFFFFFFh = 最大值 |
图 29-19 展示了 WWDTSTAT,表 29-23 中对此进行了介绍。
返回到汇总表。
窗口看门狗计时器状态寄存器
对该寄存器的写入操作无效。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||||||||||
| R-0h | |||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | RUN | ||||||||||||||
| R-0h | R-0h | ||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-1 | RESERVED | R | 0h | |
| 0 | RUN | R | 0h | 看门狗运行状态标志。 0h = 看门狗计数器已停止。 1h = 看门狗正在运行。 |