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
表 16-5 列出了 COMP 寄存器的存储器映射寄存器。表 16-5 中未列出的所有寄存器偏移地址都应视为保留的位置,并且不应修改寄存器内容。
| 偏移 | 首字母缩写词 | 寄存器名称 | 组 | 部分 |
|---|---|---|---|---|
| 400h | FSUB_0 | 订阅者端口 0 | 转到 | |
| 404h | FSUB_1 | 订阅者端口 1 | 转到 | |
| 444h | FPUB_1 | 发布者端口 1 | 转到 | |
| 800h | PWREN | 电源使能 | 转到 | |
| 804h | RSTCTL | 复位控制 | 转到 | |
| 808h | CLKCFG | 外设时钟配置寄存器 | 转到 | |
| 814h | STAT | 状态寄存器 | 转到 | |
| 1020h | IIDX | 中断索引 | CPU_INT | 转到 |
| 1028h | IMASK | 中断屏蔽 | CPU_INT | 转到 |
| 1030h | RIS | 原始中断状态 | CPU_INT | 转到 |
| 1038h | MIS | 已屏蔽中断状态 | CPU_INT | 转到 |
| 1040h | ISET | 中断设置 | CPU_INT | 转到 |
| 1048h | ICLR | 中断清除 | CPU_INT | 转到 |
| 1050h | IIDX | 中断索引 | GEN_EVENT | 转到 |
| 1058h | IMASK | 中断屏蔽 | GEN_EVENT | 转到 |
| 1060h | RIS | 原始中断状态 | GEN_EVENT | 转到 |
| 1068h | MIS | 已屏蔽中断状态 | GEN_EVENT | 转到 |
| 1070h | ISET | 中断设置 | GEN_EVENT | 转到 |
| 1078h | ICLR | 中断清除 | GEN_EVENT | 转到 |
| 10E0h | EVT_MODE | 事件模式 | 转到 | |
| 10FCh | DESC | 模块说明 | 转到 | |
| 1100h | CTL0 | 控制 0 | 转到 | |
| 1104h | CTL1 | 控制 1 | 转到 | |
| 1108h | CTL2 | 控制 2 | 转到 | |
| 110Ch | CTL3 | 控制 3 | 转到 | |
| 1120h | STAT | 状态 | 转到 |
复杂的位访问类型经过编码可适应小型表单元。表 16-6 展示了适用于此部分中访问类型的代码。
| 访问类型 | 代码 | 说明 |
|---|---|---|
| 读取类型 | ||
| R | R | 读取 |
| 写入类型 | ||
| K | K | 受密钥保护的写入 |
| W | W | 写入 |
| WK | W K | 写入 受密钥保护的写入 |
| 复位或默认值 | ||
| -n | 复位后的值或默认值 | |
图 16-5 展示了 FSUB_0,表 16-7 中对此进行了介绍。
返回到汇总表。
订阅者端口
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||||||||||
| R/W- | |||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | CHANID | ||||||||||||||
| R/W- | R/W-0h | ||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-4 | RESERVED | R/W | 0h | |
| 3-0 | CHANID | R/W | 0h | 0 = 已断开连接。 1-15 = 已连接至通道 ID = CHANID。 0h = 值 0 指定事件未连接 Fh = 请参阅您的器件数据表,因为实际允许的最大值可能小于 15。 |
图 16-6 展示了 FSUB_1,表 16-8 中对此进行了介绍。
返回到汇总表。
订阅者端口
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||||||||||
| R/W- | |||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | CHANID | ||||||||||||||
| R/W- | R/W-0h | ||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-4 | RESERVED | R/W | 0h | |
| 3-0 | CHANID | R/W | 0h | 0 = 已断开连接。 1-15 = 已连接至通道 ID = CHANID。 0h = 值 0 指定事件未连接 Fh = 请参阅您的器件数据表,因为实际允许的最大值可能小于 15。 |
图 16-7 展示了 FPUB_1,表 16-9 中对此进行了介绍。
返回到汇总表。
发布者端口
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||||||||||
| R/W-0h | |||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | CHANID | ||||||||||||||
| R/W-0h | R/W-0h | ||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-4 | RESERVED | R/W | 0h | |
| 3-0 | CHANID | R/W | 0h | 0 = 已断开连接。 1-15 = 已连接至通道 ID = CHANID。 0h = 值 0 指定事件未连接 Fh = 请参阅您的器件数据表,因为实际允许的最大值可能小于 15。 |
图 16-8 展示了 PWREN,表 16-10 中对此进行了介绍。
返回到汇总表。
用于控制电源状态的寄存器
| 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 = 启用电源 |
图 16-9 展示了 RSTCTL,表 16-11 中对此进行了介绍。
返回到汇总表。
用于控制复位有效和无效的寄存器
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| KEY | |||||||
| W-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| W- | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | |||||||
| W- | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | RESETSTKYCLR | RESETASSERT | |||||
| W- | WK-0h | WK-0h | |||||
图 16-10 展示了 CLKCFG,表 16-12 中对此进行了介绍。
返回到汇总表。
外设时钟配置寄存器
| 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 | BLOCKASYNC | ||||||
| R/W-0h | R/W-0h | ||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | |||||||
| R/W-0h | |||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-24 | KEY | W | 0h | 允许状态更改的 KEY -- 0xA9 A9h = 用于写入该寄存器以使写入生效的密钥值。 |
| 23-9 | RESERVED | R/W | 0h | |
| 8 | BLOCKASYNC | R/W | 0h | 已阻止异步时钟请求启动 SYSOSC 或强制总线时钟为 32MHz 0h = 禁用 COMP 请求 SYSOSC 1h = 启用 COMP 请求 SYSOSC |
| 7-0 | RESERVED | R/W | 0h |
图 16-11 展示了 STAT,表 16-13 中对此进行了介绍。
返回到汇总表。
外设启用和复位状态
| 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 |
图 16-12 展示了 IIDX,表 16-14 中对此进行了介绍。
返回到汇总表。
中断索引寄存器。该只读寄存器提供最高优先级的挂起中断的中断索引。它还指示是否没有中断挂起。优先级顺序是固定的:索引越小,优先级越高。除了使用 IIDX 外,用户还可以使用其他寄存器来实现自己的优先级方案,这些寄存器显示了已经发生的中断的完整集合。
每次读取时,仅指示一个中断。读取时,当前中断(最高优先级)由硬件自动清除,同时 RIS 和 MIS 中相应的中断标志也会被清除。从 CPU(而不是从调试接口)读取后,必须使用第二高优先级中断更新该寄存器,或该寄存器必须指示没有挂起的中断。仅指示通过 IMASK 选择的中断。
| 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 | STAT | ||||||||||||||
| R-0h | R-0h | ||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-2 | RESERVED | R | 0h | |
| 1-0 | STAT | R | 0h | 中断索引状态 0h = 无挂起中断 2h = 比较器输出中断 3h = 比较器输出反相中断 4h = 比较器输出就绪中断 |
图 16-13 展示了 IMASK,表 16-15 中对此进行了介绍。
返回到汇总表。
中断屏蔽。如果设置了某个位,相应的中断会被取消屏蔽。取消屏蔽中断会导致原始中断显示在 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 | OUTRDYIFG | COMPINVIFG | COMPIFG | RESERVED | |||
| R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | |||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-4 | RESERVED | R/W | 0h | |
| 3 | OUTRDYIFG | R/W | 0h | 屏蔽 OUTRDYIFG 0h = 中断被屏蔽掉 1h = 中断将请求一个中断服务例程,并且 MIS 中的相应位将被设置 |
| 2 | COMPINVIFG | R/W | 0h | 屏蔽 COMPINVIFG 0h = 中断被屏蔽掉 1h = 中断将请求一个中断服务例程,并且 MIS 中的相应位将被设置 |
| 1 | COMPIFG | R/W | 0h | 屏蔽 COMPIFG 0h = 中断被屏蔽掉 1h = 中断将请求一个中断服务例程,并且 MIS 中的相应位将被设置 |
| 0 | RESERVED | R/W | 0h |
图 16-14 展示了 RIS,表 16-16 中对此进行了介绍。
返回到汇总表。
原始中断状态。反映所有挂起的中断,而不管屏蔽与否。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 | OUTRDYIFG | COMPINVIFG | COMPIFG | RESERVED | |||
| R-0h | R-0h | R-0h | R-0h | R-0h | |||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-4 | RESERVED | R | 0h | |
| 3 | OUTRDYIFG | R | 0h | 比较器输出就绪中断标志的原始中断状态。在比较器输出有效时设置该位。 0h = 无中断挂起 1h = 中断挂起 |
| 2 | COMPINVIFG | R | 0h | 比较器输出反相中断标志的原始中断状态。IES 位定义设置该位的比较器输出的转换。 0h = 无中断挂起 1h = 中断挂起 |
| 1 | COMPIFG | R | 0h | 比较器输出中断标志的原始中断状态。IES 位定义设置该位的比较器输出的转换。 0h = 无中断挂起 1h = 中断挂起 |
| 0 | RESERVED | R | 0h |
图 16-15 展示了 MIS,表 16-17 中对此进行了介绍。
返回到汇总表。
屏蔽中断状态。这是 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 | OUTRDYIFG | COMPINVIFG | COMPIFG | RESERVED | |||
| R-0h | R-0h | R-0h | R-0h | R-0h | |||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-4 | RESERVED | R | 0h | |
| 3 | OUTRDYIFG | R | 0h | OUTRDYIFG 的屏蔽中断状态 0h = OUTRDYIFG 不请求中断服务例程 1h = OUTRDYIFG 请求一个中断服务例程 |
| 2 | COMPINVIFG | R | 0h | COMPINVIFG 的屏蔽中断状态 0h = COMPINVIFG 不请求中断服务例程 1h = COMPINVIFG 请求一个中断服务例程 |
| 1 | COMPIFG | R | 0h | COMPIFG 的屏蔽中断状态 0h = COMPIFG 不请求中断服务例程 1h = COMPIFG 请求一个中断服务例程 |
| 0 | RESERVED | R | 0h |
图 16-16 展示了 ISET,表 16-18 中对此进行了介绍。
返回到汇总表。
中断设置。允许通过软件设置中断(在诊断和安全检查中很有用)。向 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 | OUTRDYIFG | COMPINVIFG | COMPIFG | RESERVED | |||
| W-0h | W-0h | W-0h | W-0h | W-0h | |||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-4 | RESERVED | W | 0h | |
| 3 | OUTRDYIFG | W | 0h | 设置 RIS 寄存器中的 OUTRDYIFG 0h = 写入 0 不产生影响 1h = 对应于 OUTRDYIFG 的 RIS 位被设置 |
| 2 | COMPINVIFG | W | 0h | 设置 RIS 寄存器中的 COMPINVIFG 0h = 写入 0 不产生影响 1h = 对应于 COMPINVIFG 的 RIS 位被设置 |
| 1 | COMPIFG | W | 0h | 设置 RIS 寄存器中的 COMPIFG 0h = 写入 0 不产生影响 1h = 对应于 COMPIFG 的 RIS 位被设置 |
| 0 | RESERVED | W | 0h |
图 16-17 展示了 ICLR,表 16-19 中对此进行了介绍。
返回到汇总表。
中断清除。写入 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 | OUTRDYIFG | COMPINVIFG | COMPIFG | RESERVED | |||
| W-0h | W-0h | W-0h | W-0h | W-0h | |||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-4 | RESERVED | W | 0h | |
| 3 | OUTRDYIFG | W | 0h | RIS 寄存器中的 OUTRDYIFG 清零 0h = 写入 0 不产生影响 1h = 对应于 OUTRDYIFG 的 RIS 位被清零 |
| 2 | COMPINVIFG | W | 0h | RIS 寄存器中的 COMPINVIFG 清零 0h = 写入 0 不产生影响 1h = 对应于 COMPINVIFG 的 RIS 位被清零 |
| 1 | COMPIFG | W | 0h | RIS 寄存器中的 COMPIFG 清零 0h = 写入 0 不产生影响 1h = 对应于 COMPIFG 的 RIS 位被清零 |
| 0 | RESERVED | W | 0h |
图 16-18 展示了 IIDX,表 16-20 中对此进行了介绍。
返回到汇总表。
中断索引寄存器。该只读寄存器提供最高优先级的挂起中断的中断索引。它还指示是否没有中断挂起。优先级顺序是固定的:索引越小,优先级越高。除了使用 IIDX 外,用户还可以使用其他寄存器来实现自己的优先级方案,这些寄存器显示了已经发生的中断的完整集合。
每次读取时,仅指示一个中断。读取时,当前中断(最高优先级)由硬件自动清除,同时 RIS 和 MIS 中相应的中断标志也会被清除。从 CPU(而不是从调试接口)读取后,必须使用第二高优先级中断更新该寄存器,或该寄存器必须指示没有挂起的中断。仅指示通过 IMASK 选择的中断。
| 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 | STAT | ||||||||||||||
| R-0h | R-0h | ||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-2 | RESERVED | R | 0h | |
| 1-0 | STAT | R | 0h | 中断索引状态 0h = 无挂起中断 2h = 比较器输出中断 3h = 比较器输出反相中断 4h = 比较器输出就绪中断 |
图 16-19 展示了 IMASK,表 16-21 中对此进行了介绍。
返回到汇总表。
中断屏蔽。如果设置了某个位,相应的中断会被取消屏蔽。取消屏蔽中断会导致原始中断显示在 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 | OUTRDYIFG | COMPINVIFG | COMPIFG | RESERVED | |||
| R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | |||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-4 | RESERVED | R/W | 0h | |
| 3 | OUTRDYIFG | R/W | 0h | 屏蔽 OUTRDYIFG 0h = 中断被屏蔽掉 1h = 中断将请求一个中断服务例程,并且 MIS 中的相应位将被设置 |
| 2 | COMPINVIFG | R/W | 0h | 屏蔽 COMPINVIFG 0h = 中断被屏蔽掉 1h = 中断将请求一个中断服务例程,并且 MIS 中的相应位将被设置 |
| 1 | COMPIFG | R/W | 0h | 屏蔽 COMPIFG 0h = 中断被屏蔽掉 1h = 中断将请求一个中断服务例程,并且 MIS 中的相应位将被设置 |
| 0 | RESERVED | R/W | 0h |
图 16-20 展示了 RIS,表 16-22 中对此进行了介绍。
返回到汇总表。
原始中断状态。反映所有挂起的中断,而不管屏蔽与否。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 | OUTRDYIFG | COMPINVIFG | COMPIFG | RESERVED | |||
| R-0h | R-0h | R-0h | R-0h | R-0h | |||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-4 | RESERVED | R | 0h | |
| 3 | OUTRDYIFG | R | 0h | 比较器输出就绪中断标志的原始中断状态。在比较器输出有效时设置该位。 0h = 无中断挂起 1h = 中断挂起 |
| 2 | COMPINVIFG | R | 0h | 比较器输出反相中断标志的原始中断状态。IES 位定义设置该位的比较器输出的转换。 0h = 无中断挂起 1h = 中断挂起 |
| 1 | COMPIFG | R | 0h | 比较器输出中断标志的原始中断状态。IES 位定义设置该位的比较器输出的转换。 0h = 无中断挂起 1h = 中断挂起 |
| 0 | RESERVED | R | 0h |
图 16-21 展示了 MIS,表 16-23 中对此进行了介绍。
返回到汇总表。
屏蔽中断状态。这是 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 | OUTRDYIFG | COMPINVIFG | COMPIFG | RESERVED | |||
| R-0h | R-0h | R-0h | R-0h | R-0h | |||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-4 | RESERVED | R | 0h | |
| 3 | OUTRDYIFG | R | 0h | OUTRDYIFG 的屏蔽中断状态 0h = OUTRDYIFG 不请求中断服务例程 1h = OUTRDYIFG 请求一个中断服务例程 |
| 2 | COMPINVIFG | R | 0h | COMPINVIFG 的屏蔽中断状态 0h = COMPINVIFG 不请求中断服务例程 1h = COMPINVIFG 请求一个中断服务例程 |
| 1 | COMPIFG | R | 0h | COMPIFG 的屏蔽中断状态 0h = COMPIFG 不请求中断服务例程 1h = COMPIFG 请求一个中断服务例程 |
| 0 | RESERVED | R | 0h |
图 16-22 展示了 ISET,表 16-24 中对此进行了介绍。
返回到汇总表。
中断设置。允许通过软件设置中断(在诊断和安全检查中很有用)。向 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 | OUTRDYIFG | COMPINVIFG | COMPIFG | RESERVED | |||
| W-0h | W-0h | W-0h | W-0h | W-0h | |||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-4 | RESERVED | W | 0h | |
| 3 | OUTRDYIFG | W | 0h | 设置 RIS 寄存器中的 OUTRDYIFG 0h = 写入 0 不产生影响 1h = 对应于 OUTRDYIFG 的 RIS 位被设置 |
| 2 | COMPINVIFG | W | 0h | 设置 RIS 寄存器中的 COMPINVIFG 0h = 写入 0 不产生影响 1h = 对应于 COMPINVIFG 的 RIS 位被设置 |
| 1 | COMPIFG | W | 0h | 设置 RIS 寄存器中的 COMPIFG 0h = 写入 0 不产生影响 1h = 对应于 COMPIFG 的 RIS 位被设置 |
| 0 | RESERVED | W | 0h |
图 16-23 展示了 ICLR,表 16-25 中对此进行了介绍。
返回到汇总表。
中断清除。写入 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 | OUTRDYIFG | COMPINVIFG | COMPIFG | RESERVED | |||
| W-0h | W-0h | W-0h | W-0h | W-0h | |||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-4 | RESERVED | W | 0h | |
| 3 | OUTRDYIFG | W | 0h | RIS 寄存器中的 OUTRDYIFG 清零 0h = 写入 0 不产生影响 1h = 对应于 OUTRDYIFG 的 RIS 位被清零 |
| 2 | COMPINVIFG | W | 0h | RIS 寄存器中的 COMPINVIFG 清零 0h = 写入 0 不产生影响 1h = 对应于 COMPINVIFG 的 RIS 位被清零 |
| 1 | COMPIFG | W | 0h | RIS 寄存器中的 COMPIFG 清零 0h = 写入 0 不产生影响 1h = 对应于 COMPIFG 的 RIS 位被清零 |
| 0 | RESERVED | W | 0h |
图 16-24 展示了 EVT_MODE,表 16-26 中对此进行了介绍。
返回到汇总表。
事件模式寄存器。它用于选择在软件模式(软件清除 RIS)或硬件模式(硬件清除 RIS)下是否禁用每条线路
| 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 | EVT1_CFG | INT0_CFG | |||||
| R/W-0h | R-2h | R-1h | |||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-4 | RESERVED | R/W | 0h | |
| 3-2 | EVT1_CFG | R | 2h | GEN_EVENT 对应事件的事件线路模式选择 0h = 中断或事件线路被禁用。 1h = 由软件处理的事件。软件必须清除关联的 RIS 标志。 2h = 由硬件处理的事件。硬件(另一个模块)会自动清除关联的 RIS 标志。 |
| 1-0 | INT0_CFG | R | 1h | CPU_INT 对应事件的事件线路模式选择 0h = 中断或事件线路被禁用。 1h = 由软件处理的事件。软件必须清除关联的 RIS 标志。 2h = 由硬件处理的事件。硬件(另一个模块)会自动清除关联的 RIS 标志。 |
图 16-25 展示了 DESC,表 16-27 中对此进行了介绍。
返回到汇总表。
该寄存器标识外设及其确切版本。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| MODULEID | |||||||||||||||
| R-611h | |||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| FEATUREVER | RESERVED | MAJREV | MINREV | ||||||||||||
| R-0h | R- | R-0h | R-0h | ||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-16 | MODULEID | R | 611h | 模块标识包含唯一的外设标识号。所有平台模块的分配都保存在中央数据库中,可确保唯一性。 |
| 15-12 | FEATUREVER | R | 0h | 模块 *实例* 的功能集 |
| 11-8 | RESERVED | R | 0h | |
| 7-4 | MAJREV | R | 0h | IP 的主要版本 |
| 3-0 | MINREV | R | 0h | IP 的次要版本 |
图 16-26 展示了 CTL0,表 16-28 中对此进行了介绍。
返回到汇总表。
控制 0 寄存器。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| IMEN | RESERVED | ||||||
| R/W-0h | R/W-0h | ||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | IMSEL | ||||||
| R/W-0h | R/W-0h | ||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| IPEN | RESERVED | ||||||
| R/W-0h | R/W-0h | ||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | IPSEL | ||||||
| R/W-0h | R/W-0h | ||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31 | IMEN | R/W | 0h | 比较器负极端子的通道输入使能。 0h = 所选的负极端子模拟输入通道被禁用 1h = 所选的负极端子模拟输入通道被启用 |
| 30-19 | RESERVED | R/W | 0h | |
| 18-16 | IMSEL | R/W | 0h | 如果 IMEN 被设置为 1,则表示为比较器的负极端子选择的通道输入。 0h = 选择了通道 0 1h = 选择了通道 1 2h = 选择了通道 2 3h = 选择了通道 3 4h = 选择了通道 4 5h = 选择了通道 5 6h = 选择了通道 6 7h = 选择了通道 7 |
| 15 | IPEN | R/W | 0h | 比较器正极端子的通道输入使能。 0h = 所选的正极端子模拟输入通道被禁用 1h = 所选的正极端子模拟输入通道被启用 |
| 14-3 | RESERVED | R/W | 0h | |
| 2-0 | IPSEL | R/W | 0h | 如果 IPEN 被设置为 1,则表示为比较器的正极端子选择的通道输入。 0h = 选择了通道 0 1h = 选择了通道 1 2h = 选择了通道 2 3h = 选择了通道 3 4h = 选择了通道 4 5h = 选择了通道 5 6h = 选择了通道 6 7h = 选择了通道 7 |
图 16-27 展示了 CTL1,表 16-29 中对此进行了介绍。
返回到汇总表。
控制 1 寄存器。
| 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 | WINCOMPEN | RESERVED | FLTDLY | FLTEN | |||
| R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | |||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| OUTPOL | HYST | IES | SHORT | EXCH | MODE | ENABLE | |
| R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | |
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-13 | RESERVED | R/W | 0h | |
| 12 | WINCOMPEN | R/W | 0h | 该位启用比较器的窗口比较器操作。 0h = 窗口比较器被禁用 1h = 窗口比较器被启用 |
| 11 | RESERVED | R/W | 0h | |
| 10-9 | FLTDLY | R/W | 0h | 这些位选择比较器输出滤波器延迟。请参阅特定于器件的数据表,了解不同滤波器延迟设置的比较器传播延迟具体值。 0h = 70ns 的典型滤波器延迟 1h = 500ns 的典型滤波器延迟 2h = 1200ns 的典型滤波器延迟 3h = 2700ns 的典型滤波器延迟 |
| 8 | FLTEN | R/W | 0h | 该位启用比较器输出端的模拟滤波器。 0h = 比较器输出滤波器被禁用 1h = 比较器输出滤波器被启用 |
| 7 | OUTPOL | R/W | 0h | 该位选择比较器输出极性。 0h = 比较器输出为同相 1h = 比较器输出为反相 |
| 6-5 | HYST | R/W | 0h | 这些位选择比较器的迟滞设置。 0h = 无迟滞 1h = 低迟滞,典型值为 10mV 2h = 中迟滞,典型值为 20mV 3h = 高迟滞,典型值为 30mV |
| 4 | IES | R/W | 0h | 该位选择 COMPIFG 和 COMPINVIFG 的中断边沿。 0h = 上升沿设置 COMPIFG,下降沿设置 COMPINVIFG 1h = 下降沿设置 COMPIFG,上升沿设置 COMPINVIFG |
| 3 | SHORT | R/W | 0h | 该位短接比较器的正负输入端子。 0h = 不短接比较器正负输入端子 1h = 短接比较器正负输入端子 |
| 2 | EXCH | R/W | 0h | 该位交换比较器输入并使比较器输出反相。 0h = 比较器输入未交换,输出未反相 1h = 比较器输入已交换,输出已反相 |
| 1 | MODE | R/W | 0h | 该位选择比较器工作模式。 0h = 比较器处于快速模式 1h = 比较器处于超低功耗模式 |
| 0 | ENABLE | R/W | 0h | 该位可以打开比较器。比较器在关闭时不耗电。 0h = 比较器关闭 1h = 比较器开启 |
图 16-28 展示了 CTL2,表 16-30 中对此进行了介绍。
返回到汇总表。
控制 2 寄存器。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | SAMPMODE | ||||||
| R/W-0h | R/W-0h | ||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | DACSW | DACCTL | |||||
| R/W-0h | R/W-0h | R/W-0h | |||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | BLANKSRC | ||||||
| R/W-0h | R/W-0h | ||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| REFSEL | RESERVED | REFSRC | RESERVED | REFMODE | |||
| R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | |||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-25 | RESERVED | R/W | 0h | |
| 24 | SAMPMODE | R/W | 0h | 启用比较器的采样模式。 0h = 采样模式被禁用 1h = 采样模式被启用 |
| 23-18 | RESERVED | R/W | 0h | |
| 17 | DACSW | R/W | 0h | 当 DACCTL 位为 1 时,该位在 DACCODE0 和 DACCODE1 之间选择 8 位 DAC。 0h = 选择 DACCODE0 作为 8 位 DAC 1h = 选择 DACCODE1 作为 8 位 DAC |
| 16 | DACCTL | R/W | 0h | 该位决定是比较器输出还是 DACSW 位控制在 DACCODE0 和 DACCODE1 之间的选择。 0h = 比较器输出控制在 DACCODE0 和 DACCODE1 之间的选择 1h = DACSW 位控制在 DACCODE0 和 DACCODE1 之间的选择 |
| 15-11 | RESERVED | R/W | 0h | |
| 10-8 | BLANKSRC | R/W | 0h | 这些位选择比较器的消隐源。 0h = 消隐源被禁用 1h = 选择消隐源 1 2h = 选择消隐源 2 3h = 选择消隐源 3 4h = 选择消隐源 4 5h = 选择消隐源 5 6h = 选择消隐源 6 |
| 7 | REFSEL | R/W | 0h | 该位选择所选的基准电压是施加到比较器的正极端子还是负极端子上。 0h = 如果 EXCH 位为 0,则所选基准施加到正极端子上。 如果 EXCH 位为 1,则所选基准施加到负极端子上。 1h = 如果 EXCH 位为 0,则所选基准施加到负极端子上。 如果 EXCH 位为 1,则所选基准施加到正极端子上。 |
| 6 | RESERVED | R/W | 0h | |
| 5-3 | REFSRC | R/W | 0h | 这些位选择比较器的基准源。 0h = 基准电压发生器被禁用(本地基准缓冲器和 DAC)。 1h = 选择 VDDA 作为 DAC 的基准源,DAC 输出用作比较器的基准。 2h = 选择 VREF 作为 DAC 的基准,DAC 输出用作比较器的基准。 3h = 在内部 VREF 被缓冲并连接到外部 VREF 引脚的器件中,VREF 用作比较器的基准。DAC 关闭。 5h = VDDA 用作比较器基准。 6h = 选择内部基准作为 DAC 的基准源,DAC 输出作为比较器基准。 7h = 内部 VREF 用作比较器的源。并非所有器件都有此选项。 |
| 2-1 | RESERVED | R/W | 0h | |
| 0 | REFMODE | R/W | 0h | 该位请求在快速模式(静态)或低功耗模式(采样)下进行 ULP_REF 带隙运行。比较器模块内部的本地基准缓冲器和 8 位 DAC 也进行相应的配置。 快速模式运行可提供更高的精度,但会消耗更高的电流。低功耗运行会消耗较低的电流,但基准电压精度会降低。仅当 REFLVL > 0 时,比较器才从 ULP_REF 请求基准电压。 0h = ULP_REF 带隙以及比较器内部的本地基准缓冲器和 8 位 DAC 在静态模式下运行。 1h = ULP_REF 带隙以及比较器内部的本地基准缓冲器和 8 位 DAC 在采样模式下运行。 |
图 16-29 展示了 CTL3,表 16-31 中对此进行了介绍。
返回到汇总表。
控制 3 寄存器。
| 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 | DACCODE1 | RESERVED | DACCODE0 | ||||||||||||||||||||||||||||
| R/W-0h | R/W-0h | R/W-0h | R/W-0h | ||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-24 | RESERVED | R/W | 0h | |
| 23-16 | DACCODE1 | R/W | 0h | 这是第二个 8 位 DAC 代码。当 DAC 代码为 0x0 时,DAC 输出将为选择的基准电压 x 1/256V。当 DAC 代码为 0xFF 时,DAC 输出将为选择的基准电压 x 255/256V。 0h = 最小 DAC 代码值 FFh = 最小 DAC 代码值 |
| 15-8 | RESERVED | R/W | 0h | |
| 7-0 | DACCODE0 | R/W | 0h | 这是第一个 8 位 DAC 代码。当 DAC 代码为 0x0 时,DAC 输出将为选择的基准电压 x 1/256V。当 DAC 代码为 0xFF 时,DAC 输出将为选择的基准电压 x 255/256V。 0h = 最小 DAC 代码值 FFh = 最小 DAC 代码值 |