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
表 24-26 列出了 TIMx 寄存器的存储器映射寄存器。表 24-26 中未列出的所有寄存器偏移地址都应视为保留的位置,并且不应修改寄存器内容。
| 偏移 | 首字母缩写词 | 寄存器名称 | 组 | 部分 |
|---|---|---|---|---|
| 400h | FSUB_0 | 订阅者端口 0 | 转到 | |
| 404h | FSUB_1 | 订阅者端口 1 | 转到 | |
| 444h | FPUB_0 | 发布者端口 0 | 转到 | |
| 448h | FPUB_1 | 发布者端口 1 | 转到 | |
| 800h | PWREN | 电源使能 | 转到 | |
| 804h | RSTCTL | 复位控制 | 转到 | |
| 814h | STAT | 状态寄存器 | 转到 | |
| 1000h | CLKDIV | 时钟分频器 | 转到 | |
| 1008h | CLKSEL | 超低功耗外设的时钟选择 | 转到 | |
| 1018h | PDBGCTL | 外设调试控制 | 转到 | |
| 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_EVENT0 | 转到 |
| 1058h | IMASK | 中断屏蔽 | GEN_EVENT0 | 转到 |
| 1060h | RIS | 原始中断状态 | GEN_EVENT0 | 转到 |
| 1068h | MIS | 已屏蔽中断状态 | GEN_EVENT0 | 转到 |
| 1070h | ISET | 中断设置 | GEN_EVENT0 | 转到 |
| 1078h | ICLR | 中断清除 | GEN_EVENT0 | 转到 |
| 1080h | IIDX | 中断索引 | GEN_EVENT1 | 转到 |
| 1088h | IMASK | 中断屏蔽 | GEN_EVENT1 | 转到 |
| 1090h | RIS | 原始中断状态 | GEN_EVENT1 | 转到 |
| 1098h | MIS | 已屏蔽中断状态 | GEN_EVENT1 | 转到 |
| 10A0h | ISET | 中断设置 | GEN_EVENT1 | 转到 |
| 10A8h | ICLR | 中断清除 | GEN_EVENT1 | 转到 |
| 10E0h | EVT_MODE | 事件模式 | 转到 | |
| 10FCh | DESC | 模块说明 | 转到 | |
| 1100h | CCPD | CCP 方向 | 转到 | |
| 1104h | ODIS | 输出禁用 | 转到 | |
| 1108h | CCLKCTL | 计数器时钟控制寄存器 | 转到 | |
| 110Ch | CPS | 时钟预分频寄存器 | 转到 | |
| 1110h | CPSV | 时钟预分频计数状态寄存器 | 转到 | |
| 1114h | CTTRIGCTL | 计时器交叉触发器控制寄存器 | 转到 | |
| 111Ch | CTTRIG | 计时器交叉触发器寄存器 | 转到 | |
| 1120h | FSCTL | 故障源控制 | 转到 | |
| 1124h | GCTL | 全局控制寄存器 | 转到 | |
| 1800h | CTR | 计数器寄存器 | 转到 | |
| 1804h | CTRCTL | 计数器控制寄存器 | 转到 | |
| 1808h | LOAD | 加载寄存器 | 转到 | |
| 1810h + 公式 | CC_01[y] | 捕获或比较寄存器 0/1 | 转到 | |
| 1818h + 公式 | CC_23[y] | 捕获或比较寄存器 2/3 | 转到 | |
| 1820h + 公式 | CC_45[y] | CC_45 寄存器是可用于与当前 CTR 进行比较以创建事件 CC4U、CC4D、CC5U 和 CC5D 的寄存器。 | 转到 | |
| 1830h + 公式 | CCCTL_01[y] | 捕获或比较控制寄存器 0/1 | 转到 | |
| 1838h + 公式 | CCCTL_23[y] | 捕获或比较控制寄存器 2/3 | 转到 | |
| 1840h + 公式 | CCCTL_45[y] | 捕获或比较控制寄存器 4/5 | 转到 | |
| 1850h + 公式 | OCTL_01[y] | CCP 输出控制寄存器 0/1 | 转到 | |
| 1858h + 公式 | OCTL_23[y] | CCP 输出控制寄存器 2/3 | 转到 | |
| 1870h + 公式 | CCACT_01[y] | 捕获或比较操作寄存器 0/1 | 转到 | |
| 1878h + 公式 | CCACT_23[y] | 捕获或比较操作寄存器 2/3 | 转到 | |
| 1880h + 公式 | IFCTL_01[y] | 输入滤波器控制寄存器 0/1 | 转到 | |
| 1888h + 公式 | IFCTL_23[y] | 输入滤波器控制寄存器 2/3 | 转到 | |
| 18A0h | PL | 相位加载寄存器 | 转到 | |
| 18A4h | DBCTL | 死区插入控制寄存器 | 转到 | |
| 18B0h | TSEL | 触发选择寄存器 | 转到 | |
| 18B4h | RC | 重复计数器寄存器 | 转到 | |
| 18B8h | RCLD | 重复计数器加载寄存器 | 转到 | |
| 18BCh | QDIR | QEI 计数方向寄存器 | 转到 | |
| 18D0h | FCTL | 故障控制寄存器 | 转到 | |
| 18D4h | FIFCTL | 故障输入滤波器控制寄存器 | 转到 |
复杂的位访问类型经过编码可适应小型表单元。表 24-27 展示了适用于此部分中访问类型的代码。
| 访问类型 | 代码 | 说明 |
|---|---|---|
| 读取类型 | ||
| R | R | 读取 |
| 写入类型 | ||
| W | W | 写入 |
| WK | W K | 写入 受密钥保护的写入 |
| 复位或默认值 | ||
| -n | 复位后的值或默认值 | |
| 寄存器数组变量 | ||
| i、j、k、l、m、n | 当这些变量用于寄存器名称、偏移或地址时,它们指的是寄存器数组的值,其中寄存器是一组重复寄存器的一部分。寄存器组构成分层结构,数组用公式表示。 | |
| y | 当该变量用于寄存器名称、偏移或地址时,它指的是寄存器数组的值。 | |
图 24-41 展示了 FSUB_0,表 24-28 中对此进行了介绍。
返回到汇总表。
订阅者端口
| 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 | CHANID | ||||||||||||||
| R-0h | R/W-0h | ||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-4 | RESERVED | R | 0h | |
| 3-0 | CHANID | R/W | 0h | 0 = 已断开连接。 1-15 = 已连接至通道 ID = CHANID。 0h = 值 0 指定事件未连接 Fh = 请参阅您的器件数据表,因为实际允许的最大值可能小于 15。 |
图 24-42 展示了 FSUB_1,表 24-29 中对此进行了介绍。
返回到汇总表。
订阅者端口
| 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 | CHANID | ||||||||||||||
| R-0h | R/W-0h | ||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-4 | RESERVED | R | 0h | |
| 3-0 | CHANID | R/W | 0h | 0 = 已断开连接。 1-15 = 已连接至通道 ID = CHANID。 0h = 值 0 指定事件未连接 Fh = 请参阅您的器件数据表,因为实际允许的最大值可能小于 15。 |
图 24-43 展示了 FPUB_0,表 24-30 中对此进行了介绍。
返回到汇总表。
发布者端口
| 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 | CHANID | ||||||||||||||
| R-0h | R/W-0h | ||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-4 | RESERVED | R | 0h | |
| 3-0 | CHANID | R/W | 0h | 0 = 已断开连接。 1-15 = 已连接至通道 ID = CHANID。 0h = 值 0 指定事件未连接 Fh = 请参阅您的器件数据表,因为实际允许的最大值可能小于 15。 |
图 24-44 展示了 FPUB_1,表 24-31 中对此进行了介绍。
返回到汇总表。
发布者端口
| 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 | CHANID | ||||||||||||||
| R-0h | R/W-0h | ||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-4 | RESERVED | R | 0h | |
| 3-0 | CHANID | R/W | 0h | 0 = 已断开连接。 1-15 = 已连接至通道 ID = CHANID。 0h = 值 0 指定事件未连接 Fh = 请参阅您的器件数据表,因为实际允许的最大值可能小于 15。 |
图 24-45 展示了 PWREN,表 24-32 中对此进行了介绍。
返回到汇总表。
用于控制电源状态的寄存器
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| KEY | |||||||
| W-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 | ENABLE | ||||||
| R-0h | R/WK-0h | ||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-24 | KEY | W | 0h | 允许电源状态更改的 KEY 26h = 允许对该寄存器进行写入访问的 KEY |
| 23-1 | RESERVED | R | 0h | |
| 0 | ENABLE | R/WK | 0h | 启用电源 必须将 KEY 设置为 26h 才能写入该位。 0h = 禁用电源 1h = 启用电源 |
图 24-46 展示了 RSTCTL,表 24-33 中对此进行了介绍。
返回到汇总表。
用于控制复位有效和无效的寄存器
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| KEY | |||||||
| W-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 | RESETSTKYCLR | RESETASSERT | |||||
| R-0h | WK-0h | WK-0h | |||||
图 24-47 展示了 STAT,表 24-34 中对此进行了介绍。
返回到汇总表。
外设启用和复位状态
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | RESETSTKY | ||||||
| R-0h | R-0h | ||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | |||||||
| R-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | |||||||
| R-0h | |||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-17 | RESERVED | R | 0h | |
| 16 | RESETSTKY | R | 0h | 该位指示自 RSTCTL 寄存器中的 RESETSTKYCLR 清除该位以来,外设是否复位 0h = 自 RSTCTL 寄存器中的 RESETSTKYCLR 上次清除该位以来,外设尚未复位 1h = 自从上次清除该位以来,外设已复位 |
| 15-0 | RESERVED | R | 0h |
图 24-48 展示了 CLKDIV,表 24-35 中对此进行了介绍。
返回到汇总表。
该寄存器用于指定功能时钟的模块专用分频比
| 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 | RATIO | ||||||||||||||
| R-0h | R/W-0h | ||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-3 | RESERVED | R | 0h | |
| 2-0 | RATIO | R/W | 0h | 选择模块时钟的分频比 0h = 不对时钟源进行分频 1h = 对时钟源进行 2 分频 2h = 对时钟源进行 3 分频 3h = 对时钟源进行 4 分频 4h = 对时钟源进行 5 分频 5h = 对时钟源进行 6 分频 6h = 对时钟源进行 7 分频 7h = 对时钟源进行 8 分频 |
图 24-49 展示了 CLKSEL,表 24-36 中对此进行了介绍。
返回到汇总表。
时钟源选择寄存器
| 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 | RESERVED | BUSCLK_SEL | MFCLK_SEL | LFCLK_SEL | RESERVED | ||
| R-0h | R-0h | R/W-0h | R/W-0h | R/W-0h | R-0h | ||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-5 | RESERVED | R | 0h | |
| 4 | RESERVED | R | 0h | 保留 |
| 3 | BUSCLK_SEL | R/W | 0h | 如果启用,选择 BUSCLK 作为时钟源 0h = 不选择此时钟作为时钟源 1h = 选择此时钟作为时钟源 |
| 2 | MFCLK_SEL | R/W | 0h | 如果启用,选择 MFCLK 作为时钟源 0h = 不选择此时钟作为时钟源 1h = 选择此时钟作为时钟源 |
| 1 | LFCLK_SEL | R/W | 0h | 如果启用,选择 LFCLK 作为时钟源 0h = 不选择此时钟作为时钟源 1h = 选择此时钟作为时钟源 |
| 0 | RESERVED | R | 0h |
图 24-50 展示了 PDBGCTL,表 24-37 中对此进行了介绍。
返回到汇总表。
软件开发人员可以使用该寄存器来控制外设相对于“内核暂停”输入的行为
| 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 | SOFT | 免费 | |||||
| R-0h | R/W-0h | R/W-0h | |||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-2 | RESERVED | R | 0h | |
| 1 | SOFT | R/W | 0h | 软暂停边界控制。此功能仅在 FREE 设置为“STOP”时可用 0h = 外设将立即暂停,即使系统重新启动后产生的状态将导致损坏的情况下也是如此 1h = 外设阻止调试冻结,直至其达到可以恢复而不会损坏的边界 |
| 0 | 免费 | R/W | 0h | 自由运行控制 0h = 当“内核暂停”输入变为有效时,外设功能冻结;当该输入变为无效时,外设功能恢复。 1h = 外设忽略“内核暂停”输入的状态 |
图 24-51 展示了 IIDX,表 24-38 中对此进行了介绍。
返回到汇总表。
该寄存器提供了具有最高优先级的中断索引。值 0x00 表示没有事件挂起。中断 1 是最高优先级,IIDX 是第二高优先级、4、8、…IIDX^31 是最低优先级。也就是说,设置为 1 的最低位位置表示最高优先级的挂起中断。优先级顺序是固定的。但是,用户可以使用其他寄存器来实现自己的优先级方案,这些寄存器显示了已经发生的中断的完整集合。
每次读取时,仅指示一个中断。读取时,当前中断(最高优先级)由硬件自动清除,同时 [RIS] 和 [MIS] 中相应的中断标志也会被清除。从 CPU(不是从调试接口)读取后,必须使用下一个最高优先级中断更新该寄存器,如果没有中断挂起,则应显示 0x0。
| 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-8 | RESERVED | R | 0h | |
| 7-0 | STAT | R | 0h | 中断索引状态 00h = 无中断挂起 01h = 中断源:归零事件 (Z) 02h = 中断源: 加载事件 (L) 05h = 中断源: 捕获或比较递减事件 (CCD0) 06h = 中断源:捕获或比较递减事件 (CCD1) 07h = 中断源:捕获或比较递减事件 (CCD2) 08h = 中断源:捕获或比较递减事件 (CCD3) 09h = 中断源:捕获或比较递增事件 (CCU0) 0Ah = 中断源:捕获或比较递增事件 (CCU1) 0Bh = 中断源:捕获或比较递增事件 (CCU2) 0Ch = 中断源:捕获或比较递增事件 (CCU3) 0Dh = 中断源:比较递减事件 (CCD4) 0Eh = 中断源:比较递减事件 (CCD5) 0Fh = 中断源:比较递减事件 (CCU4) 10h = 中断源:比较递减事件 (CCU5) 19h = 中断源:故障事件产生了中断。(F) 1Ah = 中断源: 触发溢出 (TOV) 1Bh = 中断源: 重复计数器归零 (REPC) 1Ch = 中断源: 方向更改 (DC) 1Dh = 中断源:QEI 错误状态转换错误 (QEIERR) |
图 24-52 展示了 IMASK,表 24-39 中对此进行了介绍。
返回到汇总表。
中断屏蔽。如果设置了某个位,相应的中断会被取消屏蔽。取消屏蔽中断会导致原始中断显示在 IIDX 以及 MIS 中。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | QEIERR | DC | REPC | TOV | F | ||
| R-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | ||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| CCU5 | CCU4 | CCD5 | CCD4 | CCU3 | CCU2 | CCU1 | CCU0 |
| R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h |
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| CCD3 | CCD2 | CCD1 | CCD0 | RESERVED | L | Z | |
| R/W-0h | R/W-0h | R/W-0h | R/W-0h | R-0h | R/W-0h | R/W-0h | |
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-29 | RESERVED | R | 0h | |
| 28 | QEIERR | R/W | 0h | QEIERR 事件屏蔽 0h = 禁用事件 1h = 启用事件 |
| 27 | DC | R/W | 0h | 方向更改事件屏蔽 0h = 禁用事件 1h = 启用事件 |
| 26 | REPC | R/W | 0h | 重复计数器归零事件屏蔽 0h = 禁用事件 1h = 启用事件 |
| 25 | TOV | R/W | 0h | 触发溢出事件屏蔽 0h = 禁用事件 1h = 启用事件 |
| 24 | F | R/W | 0h | 故障事件屏蔽 0h = 禁用事件 1h = 启用事件 |
| 23-16 | RESERVED | R | 0h | |
| 15 | CCU5 | R/W | 0h | 比较 UP 事件屏蔽 CCP5 0h = 清除中断屏蔽 1h = 设置中断屏蔽 |
| 14 | CCU4 | R/W | 0h | 比较 UP 事件屏蔽 CCP4 0h = 清除中断屏蔽 1h = 设置中断屏蔽 |
| 13 | CCD5 | R/W | 0h | 比较 DN 事件屏蔽 CCP5 0h = 清除中断屏蔽 1h = 设置中断屏蔽 |
| 12 | CCD4 | R/W | 0h | 比较 DN 事件屏蔽 CCP4 0h = 清除中断屏蔽 1h = 设置中断屏蔽 |
| 11 | CCU3 | R/W | 0h | 捕获或比较递增事件屏蔽 CCP3 0h = 清除中断屏蔽 1h = 设置中断屏蔽 |
| 10 | CCU2 | R/W | 0h | 捕获或比较递增事件屏蔽 CCP2 0h = 清除中断屏蔽 1h = 设置中断屏蔽 |
| 9 | CCU1 | R/W | 0h | 捕获或比较递增事件屏蔽 CCP1 0h = 清除中断屏蔽 1h = 设置中断屏蔽 |
| 8 | CCU0 | R/W | 0h | 捕获或比较递增事件屏蔽 CCP0 0h = 清除中断屏蔽 1h = 设置中断屏蔽 |
| 7 | CCD3 | R/W | 0h | 捕获或比较递减事件屏蔽 CCP3 0h = 清除中断屏蔽 1h = 设置中断屏蔽 |
| 6 | CCD2 | R/W | 0h | 捕获或比较递减事件屏蔽 CCP2 0h = 清除中断屏蔽 1h = 设置中断屏蔽 |
| 5 | CCD1 | R/W | 0h | 捕获或比较递减事件屏蔽 CCP1 0h = 清除中断屏蔽 1h = 设置中断屏蔽 |
| 4 | CCD0 | R/W | 0h | 捕获或比较递减事件屏蔽 CCP0 0h = 清除中断屏蔽 1h = 设置中断屏蔽 |
| 3-2 | RESERVED | R | 0h | |
| 1 | L | R/W | 0h | 加载事件屏蔽 0h = 清除中断屏蔽 1h = 设置中断屏蔽 |
| 0 | Z | R/W | 0h | 归零事件屏蔽 0h = 禁用事件 1h = 启用事件 |
图 24-53 展示了 RIS,表 24-40 中对此进行了介绍。
返回到汇总表。
原始中断状态。反映所有挂起的中断,而不管屏蔽与否。RIS 寄存器允许用户实施轮询方案。即使相应的 IMASK 位未启用,也可以通过向 ICLR 寄存器位写入 1 来清除该寄存器中设置的标志。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | QEIERR | DC | REPC | TOV | F | ||
| R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | ||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| CCU5 | CCU4 | CCD5 | CCD4 | CCU3 | CCU2 | CCU1 | CCU0 |
| R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R-0h |
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| CCD3 | CCD2 | CCD1 | CCD0 | RESERVED | L | Z | |
| R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | |
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-29 | RESERVED | R | 0h | |
| 28 | QEIERR | R | 0h | QEIERR,当编码器接口上发生错误的状态转换时设置。 0h = 事件已被清除 1h = 事件已被设置 |
| 27 | DC | R | 0h | 方向更改 0h = 事件已被清除 1h = 事件已被设置 |
| 26 | REPC | R | 0h | 重复计数器归零 0h = 事件已被清除 1h = 事件已被设置 |
| 25 | TOV | R | 0h | 触发溢出 0h = 事件已被清除 1h = 事件已被设置 |
| 24 | F | R | 0h | 故障 0h = 事件已被清除 1h = 事件已被设置 |
| 23-16 | RESERVED | R | 0h | |
| 15 | CCU5 | R | 0h | 比较递增事件生成了一个中断 CCP5 0h = 事件已被清除 1h = 事件已被设置 |
| 14 | CCU4 | R | 0h | 比较递增事件生成了一个中断 CCU4 0h = 事件已被清除 1h = 事件已被设置 |
| 13 | CCD5 | R | 0h | 比较递减事件生成了一个中断 CCD5 0h = 事件已被清除 1h = 事件已被设置 |
| 12 | CCD4 | R | 0h | 比较递减事件生成了一个中断 CCD4 0h = 事件已被清除 1h = 事件已被设置 |
| 11 | CCU3 | R | 0h | 捕获或比较递增事件生成了一个中断 CCP3 0h = 事件已被清除 1h = 事件已被设置 |
| 10 | CCU2 | R | 0h | 捕获或比较递增事件生成了一个中断 CCP2 0h = 事件已被清除 1h = 事件已被设置 |
| 9 | CCU1 | R | 0h | 捕获或比较递增事件生成了一个中断 CCP1 0h = 事件已被清除 1h = 事件已被设置 |
| 8 | CCU0 | R | 0h | 捕获或比较递增事件生成了一个中断 CCP0 0h = 事件已被清除 1h = 事件已被设置 |
| 7 | CCD3 | R | 0h | 捕获或比较递减事件生成了一个中断 CCP3 0h = 事件已被清除 1h = 事件已被设置 |
| 6 | CCD2 | R | 0h | 捕获或比较递减事件生成了一个中断 CCP2 0h = 事件已被清除 1h = 事件已被设置 |
| 5 | CCD1 | R | 0h | 捕获或比较递减事件生成了一个中断 CCP1 0h = 事件已被清除 1h = 事件已被设置 |
| 4 | CCD0 | R | 0h | 捕获或比较递减事件生成了一个中断 CCP0 0h = 事件已被清除 1h = 事件已被设置 |
| 3-2 | RESERVED | R | 0h | |
| 1 | L | R | 0h | 加载事件生成了一个中断。 0h = 事件已被清除 1h = 事件已被设置 |
| 0 | Z | R | 0h | 归零事件生成了一个中断。 0h = 事件已被清除 1h = 事件已被设置 |
图 24-54 展示了 MIS,表 24-41 中对此进行了介绍。
返回到汇总表。
屏蔽中断状态。这是 IMASK 和 RIS 寄存器的与运算。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | QEIERR | DC | REPC | TOV | F | ||
| R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | ||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| CCU5 | CCU4 | CCD5 | CCD4 | CCU3 | CCU2 | CCU1 | CCU0 |
| R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R-0h |
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| CCD3 | CCD2 | CCD1 | CCD0 | RESERVED | L | Z | |
| R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | |
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-29 | RESERVED | R | 0h | |
| 28 | QEIERR | R | 0h | QEIERR 0h = 事件已被清除 1h = 事件已被设置 |
| 27 | DC | R | 0h | 方向更改 0h = 事件已被清除 1h = 事件已被设置 |
| 26 | REPC | R | 0h | 重复计数器归零 0h = 事件已被清除 1h = 事件已被设置 |
| 25 | TOV | R | 0h | 触发溢出 0h = 事件已被清除 1h = 事件已被设置 |
| 24 | F | R | 0h | 故障 0h = 事件已被清除 1h = 事件已被设置 |
| 23-16 | RESERVED | R | 0h | |
| 15 | CCU5 | R | 0h | 比较递增事件生成了一个中断 CCP5 0h = 事件已被清除 1h = 事件已被设置 |
| 14 | CCU4 | R | 0h | 比较递增事件生成了一个中断 CCP4 0h = 事件已被清除 1h = 事件已被设置 |
| 13 | CCD5 | R | 0h | 比较递减事件生成了一个中断 CCP5 0h = 事件已被清除 1h = 事件已被设置 |
| 12 | CCD4 | R | 0h | 比较递减事件生成了一个中断 CCP4 0h = 事件已被清除 1h = 事件已被设置 |
| 11 | CCU3 | R | 0h | 捕获或比较递增事件生成了一个中断 CCP3 0h = 事件已被清除 1h = 事件已被设置 |
| 10 | CCU2 | R | 0h | 捕获或比较递增事件生成了一个中断 CCP2 0h = 事件已被清除 1h = 事件已被设置 |
| 9 | CCU1 | R | 0h | 捕获或比较递增事件生成了一个中断 CCP1 0h = 事件已被清除 1h = 事件已被设置 |
| 8 | CCU0 | R | 0h | 捕获或比较递增事件生成了一个中断 CCP0 0h = 事件已被清除 1h = 事件已被设置 |
| 7 | CCD3 | R | 0h | 捕获或比较递减事件生成了一个中断 CCP3 0h = 事件已被清除 1h = 事件已被设置 |
| 6 | CCD2 | R | 0h | 捕获或比较递减事件生成了一个中断 CCP2 0h = 事件已被清除 1h = 事件已被设置 |
| 5 | CCD1 | R | 0h | 捕获或比较递减事件生成了一个中断 CCP1 0h = 事件已被清除 1h = 事件已被设置 |
| 4 | CCD0 | R | 0h | 捕获或比较递减事件生成了一个中断 CCP0 0h = 事件已被清除 1h = 事件已被设置 |
| 3-2 | RESERVED | R | 0h | |
| 1 | L | R | 0h | 加载事件生成了一个中断。 0h = 事件已被清除 1h = 事件已被设置 |
| 0 | Z | R | 0h | 归零事件生成了一个中断。 0h = 事件已被清除 1h = 事件已被设置 |
图 24-55 展示了 ISET,表 24-42 中对此进行了介绍。
返回到汇总表。
中断设置。允许通过软件设置中断(在诊断和安全检查中很有用)。向 ISET 中的某个位写入 1 将设置事件,因此相关的 RIS 位也会置位。如果通过屏蔽启用了中断,那么也会设置相应的 MIS 位。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | QEIERR | DC | REPC | TOV | F | ||
| R-0h | W-0h | W-0h | W-0h | W-0h | W-0h | ||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| CCU5 | CCU4 | CCD5 | CCD4 | CCU3 | CCU2 | CCU1 | CCU0 |
| W-0h | W-0h | W-0h | W-0h | W-0h | W-0h | W-0h | W-0h |
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| CCD3 | CCD2 | CCD1 | CCD0 | RESERVED | L | Z | |
| W-0h | W-0h | W-0h | W-0h | R-0h | W-0h | W-0h | |
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-29 | RESERVED | R | 0h | |
| 28 | QEIERR | W | 0h | QEIERR 事件设置 0h = 写入 0 不产生影响。 1h = 事件已被设置 |
| 27 | DC | W | 0h | 方向更改事件设置 0h = 写入 0 不产生影响。 1h = 事件已被设置 |
| 26 | REPC | W | 0h | 重复计数器归零事件设置 0h = 写入 0 不产生影响。 1h = 事件已被设置 |
| 25 | TOV | W | 0h | 触发溢出事件设置 0h = 写入 0 不产生影响。 1h = 事件已被设置 |
| 24 | F | W | 0h | 故障事件设置 0h = 写入 0 不产生影响。 1h = 事件已被设置 |
| 23-16 | RESERVED | R | 0h | |
| 15 | CCU5 | W | 0h | 比较递增事件 5 设置 0h = 写入 0 不产生影响。 1h = 事件已被设置 |
| 14 | CCU4 | W | 0h | 比较递增事件 4 设置 0h = 写入 0 不产生影响。 1h = 事件已被设置 |
| 13 | CCD5 | W | 0h | 比较递减事件 5 设置 0h = 写入 0 不产生影响。 1h = 事件已被设置 |
| 12 | CCD4 | W | 0h | 比较递减事件 4 设置 0h = 写入 0 不产生影响。 1h = 事件已被设置 |
| 11 | CCU3 | W | 0h | 捕获或比较递增事件设置 0h = 写入 0 不产生影响。 1h = 事件已被设置 |
| 10 | CCU2 | W | 0h | 捕获或比较递增事件设置 0h = 写入 0 不产生影响。 1h = 事件已被设置 |
| 9 | CCU1 | W | 0h | 捕获或比较递增事件设置 0h = 写入 0 不产生影响。 1h = 事件已被设置 |
| 8 | CCU0 | W | 0h | 捕获或比较递增事件设置 0h = 写入 0 不产生影响。 1h = 事件已被设置 |
| 7 | CCD3 | W | 0h | 捕获或比较递减事件设置 0h = 写入 0 不产生影响。 1h = 事件已被设置 |
| 6 | CCD2 | W | 0h | 捕获或比较递减事件设置 0h = 写入 0 不产生影响。 1h = 事件已被设置 |
| 5 | CCD1 | W | 0h | 捕获或比较递减事件设置 0h = 写入 0 不产生影响。 1h = 事件已被设置 |
| 4 | CCD0 | W | 0h | 捕获或比较递减事件设置 0h = 写入 0 不产生影响。 1h = 事件已被设置 |
| 3-2 | RESERVED | R | 0h | |
| 1 | L | W | 0h | 加载事件设置 0h = 写入 0 不产生影响。 1h = 事件已被设置 |
| 0 | Z | W | 0h | 归零事件设置 0h = 写入 0 不产生影响。 1h = 事件已被设置 |
图 24-56 展示了 ICLR,表 24-43 中对此进行了介绍。
返回到汇总表。
中断清除。写入 1 以清除相应的中断。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | QEIERR | DC | REPC | TOV | F | ||
| R-0h | W-0h | W-0h | W-0h | W-0h | W-0h | ||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| CCU5 | CCU4 | CCD5 | CCD4 | CCU3 | CCU2 | CCU1 | CCU0 |
| W-0h | W-0h | W-0h | W-0h | W-0h | W-0h | W-0h | W-0h |
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| CCD3 | CCD2 | CCD1 | CCD0 | RESERVED | L | Z | |
| W-0h | W-0h | W-0h | W-0h | R-0h | W-0h | W-0h | |
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-29 | RESERVED | R | 0h | |
| 28 | QEIERR | W | 0h | QEIERR 事件清除 0h = 写入 0 不产生影响。 1h = 事件清除 |
| 27 | DC | W | 0h | 方向更改事件清除 0h = 写入 0 不产生影响。 1h = 事件清除 |
| 26 | REPC | W | 0h | 重复计数器归零事件清除 0h = 写入 0 不产生影响。 1h = 事件清除 |
| 25 | TOV | W | 0h | 触发溢出事件清除 0h = 写入 0 不产生影响。 1h = 事件清除 |
| 24 | F | W | 0h | 故障事件清除 0h = 写入 0 不产生影响。 1h = 事件清除 |
| 23-16 | RESERVED | R | 0h | |
| 15 | CCU5 | W | 0h | 比较递增事件 5 清除 0h = 写入 0 不产生影响。 1h = 事件清除 |
| 14 | CCU4 | W | 0h | 比较递增事件 4 清除 0h = 写入 0 不产生影响。 1h = 事件清除 |
| 13 | CCD5 | W | 0h | 比较递减事件 5 清除 0h = 写入 0 不产生影响。 1h = 事件清除 |
| 12 | CCD4 | W | 0h | 比较递减事件 4 清除 0h = 写入 0 不产生影响。 1h = 事件清除 |
| 11 | CCU3 | W | 0h | 捕获或比较递增事件清除 0h = 写入 0 不产生影响。 1h = 事件清除 |
| 10 | CCU2 | W | 0h | 捕获或比较递增事件清除 0h = 写入 0 不产生影响。 1h = 事件清除 |
| 9 | CCU1 | W | 0h | 捕获或比较递增事件清除 0h = 写入 0 不产生影响。 1h = 事件清除 |
| 8 | CCU0 | W | 0h | 捕获或比较递增事件清除 0h = 写入 0 不产生影响。 1h = 事件清除 |
| 7 | CCD3 | W | 0h | 捕获或比较递减事件清除 0h = 写入 0 不产生影响。 1h = 事件清除 |
| 6 | CCD2 | W | 0h | 捕获或比较递减事件清除 0h = 写入 0 不产生影响。 1h = 事件清除 |
| 5 | CCD1 | W | 0h | 捕获或比较递减事件清除 0h = 写入 0 不产生影响。 1h = 事件清除 |
| 4 | CCD0 | W | 0h | 捕获或比较递减事件清除 0h = 写入 0 不产生影响。 1h = 事件清除 |
| 3-2 | RESERVED | R | 0h | |
| 1 | L | W | 0h | 加载事件清除 0h = 写入 0 不产生影响。 1h = 事件清除 |
| 0 | Z | W | 0h | 归零事件清除 0h = 写入 0 不产生影响。 1h = 事件清除 |
图 24-57 展示了 IIDX,表 24-44 中对此进行了介绍。
返回到汇总表。
该寄存器提供了具有最高优先级的中断索引。值 0x00 表示没有事件挂起。中断 1 是最高优先级,IIDX 是第二高优先级、4、8、…IIDX^31 是最低优先级。也就是说,设置为 1 的最低位位置表示最高优先级的挂起中断。优先级顺序是固定的。但是,用户可以使用其他寄存器来实现自己的优先级方案,这些寄存器显示了已经发生的中断的完整集合。
每次读取时,仅指示一个中断。读取时,当前中断(最高优先级)由硬件自动清除,同时 [RIS] 和 [MIS] 中相应的中断标志也会被清除。从 CPU(不是从调试接口)读取后,必须使用下一个最高优先级中断更新该寄存器,如果没有中断挂起,则应显示 0x0。
| 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-8 | RESERVED | R | 0h | |
| 7-0 | STAT | R | 0h | 中断索引状态 00h = 无中断挂起 01h = 中断源:归零事件 (Z) 02h = 中断源: 加载事件 (L) 05h = 中断源: 捕获或比较递减事件 (CCD0) 06h = 中断源:捕获或比较递减事件 (CCD1) 07h = 中断源:捕获或比较递减事件 (CCD2) 08h = 中断源:捕获或比较递减事件 (CCD3) 09h = 中断源:捕获或比较递增事件 (CCU0) 0Ah = 中断源:捕获或比较递增事件 (CCU1) 0Bh = 中断源:捕获或比较递增事件 (CCU2) 0Ch = 中断源:捕获或比较递增事件 (CCU3) 0Dh = 中断源:比较递减事件 (CCD4) 0Eh = 中断源:比较递减事件 (CCD5) 0Fh = 中断源:比较递减事件 (CCU4) 10h = 中断源:比较递减事件 (CCU5) 19h = 中断源:故障事件产生了中断。(F) 1Ah = 中断源: 触发溢出 (TOV) 1Bh = 中断源: 重复计数器归零 (REPC) 1Ch = 中断源: 方向更改 (DC) 1Dh = 中断源:QEI 错误状态转换错误 (QEIERR) |
图 24-58 展示了 IMASK,表 24-45 中对此进行了介绍。
返回到汇总表。
中断屏蔽。如果设置了某个位,相应的中断会被取消屏蔽。取消屏蔽中断会导致原始中断显示在 IIDX 以及 MIS 中。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | QEIERR | DC | REPC | TOV | F | ||
| R-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | ||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| CCU5 | CCU4 | CCD5 | CCD4 | CCU3 | CCU2 | CCU1 | CCU0 |
| R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h |
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| CCD3 | CCD2 | CCD1 | CCD0 | RESERVED | L | Z | |
| R/W-0h | R/W-0h | R/W-0h | R/W-0h | R-0h | R/W-0h | R/W-0h | |
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-29 | RESERVED | R | 0h | |
| 28 | QEIERR | R/W | 0h | QEIERR 事件屏蔽 0h = 禁用事件 1h = 启用事件 |
| 27 | DC | R/W | 0h | 方向更改事件屏蔽 0h = 禁用事件 1h = 启用事件 |
| 26 | REPC | R/W | 0h | 重复计数器归零事件屏蔽 0h = 禁用事件 1h = 启用事件 |
| 25 | TOV | R/W | 0h | 触发溢出事件屏蔽 0h = 禁用事件 1h = 启用事件 |
| 24 | F | R/W | 0h | 故障事件屏蔽 0h = 禁用事件 1h = 启用事件 |
| 23-16 | RESERVED | R | 0h | |
| 15 | CCU5 | R/W | 0h | 比较 UP 事件屏蔽 CCP5 0h = 清除中断屏蔽 1h = 设置中断屏蔽 |
| 14 | CCU4 | R/W | 0h | 比较 UP 事件屏蔽 CCP4 0h = 清除中断屏蔽 1h = 设置中断屏蔽 |
| 13 | CCD5 | R/W | 0h | 比较 DN 事件屏蔽 CCP5 0h = 清除中断屏蔽 1h = 设置中断屏蔽 |
| 12 | CCD4 | R/W | 0h | 比较 DN 事件屏蔽 CCP4 0h = 清除中断屏蔽 1h = 设置中断屏蔽 |
| 11 | CCU3 | R/W | 0h | 捕获或比较递增事件屏蔽 CCP3 0h = 清除中断屏蔽 1h = 设置中断屏蔽 |
| 10 | CCU2 | R/W | 0h | 捕获或比较递增事件屏蔽 CCP2 0h = 清除中断屏蔽 1h = 设置中断屏蔽 |
| 9 | CCU1 | R/W | 0h | 捕获或比较递增事件屏蔽 CCP1 0h = 清除中断屏蔽 1h = 设置中断屏蔽 |
| 8 | CCU0 | R/W | 0h | 捕获或比较递增事件屏蔽 CCP0 0h = 清除中断屏蔽 1h = 设置中断屏蔽 |
| 7 | CCD3 | R/W | 0h | 捕获或比较递减事件屏蔽 CCP3 0h = 清除中断屏蔽 1h = 设置中断屏蔽 |
| 6 | CCD2 | R/W | 0h | 捕获或比较递减事件屏蔽 CCP2 0h = 清除中断屏蔽 1h = 设置中断屏蔽 |
| 5 | CCD1 | R/W | 0h | 捕获或比较递减事件屏蔽 CCP1 0h = 清除中断屏蔽 1h = 设置中断屏蔽 |
| 4 | CCD0 | R/W | 0h | 捕获或比较递减事件屏蔽 CCP0 0h = 清除中断屏蔽 1h = 设置中断屏蔽 |
| 3-2 | RESERVED | R | 0h | |
| 1 | L | R/W | 0h | 加载事件屏蔽 0h = 清除中断屏蔽 1h = 设置中断屏蔽 |
| 0 | Z | R/W | 0h | 归零事件屏蔽 0h = 禁用事件 1h = 启用事件 |
图 24-59 展示了 RIS,表 24-46 中对此进行了介绍。
返回到汇总表。
原始中断状态。反映所有挂起的中断,而不管屏蔽与否。RIS 寄存器允许用户实施轮询方案。即使相应的 IMASK 位未启用,也可以通过向 ICLR 寄存器位写入 1 来清除该寄存器中设置的标志。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | QEIERR | DC | REPC | TOV | F | ||
| R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | ||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| CCU5 | CCU4 | CCD5 | CCD4 | CCU3 | CCU2 | CCU1 | CCU0 |
| R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R-0h |
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| CCD3 | CCD2 | CCD1 | CCD0 | RESERVED | L | Z | |
| R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | |
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-29 | RESERVED | R | 0h | |
| 28 | QEIERR | R | 0h | QEIERR,当编码器接口上发生错误的状态转换时设置。 0h = 事件已被清除 1h = 事件已被设置 |
| 27 | DC | R | 0h | 方向更改 0h = 事件已被清除 1h = 事件已被设置 |
| 26 | REPC | R | 0h | 重复计数器归零 0h = 事件已被清除 1h = 事件已被设置 |
| 25 | TOV | R | 0h | 触发溢出 0h = 事件已被清除 1h = 事件已被设置 |
| 24 | F | R | 0h | 故障 0h = 事件已被清除 1h = 事件已被设置 |
| 23-16 | RESERVED | R | 0h | |
| 15 | CCU5 | R | 0h | 比较递增事件生成了一个中断 CCP5 0h = 事件已被清除 1h = 事件已被设置 |
| 14 | CCU4 | R | 0h | 比较递增事件生成了一个中断 CCU4 0h = 事件已被清除 1h = 事件已被设置 |
| 13 | CCD5 | R | 0h | 比较递减事件生成了一个中断 CCD5 0h = 事件已被清除 1h = 事件已被设置 |
| 12 | CCD4 | R | 0h | 比较递减事件生成了一个中断 CCD4 0h = 事件已被清除 1h = 事件已被设置 |
| 11 | CCU3 | R | 0h | 捕获或比较递增事件生成了一个中断 CCP3 0h = 事件已被清除 1h = 事件已被设置 |
| 10 | CCU2 | R | 0h | 捕获或比较递增事件生成了一个中断 CCP2 0h = 事件已被清除 1h = 事件已被设置 |
| 9 | CCU1 | R | 0h | 捕获或比较递增事件生成了一个中断 CCP1 0h = 事件已被清除 1h = 事件已被设置 |
| 8 | CCU0 | R | 0h | 捕获或比较递增事件生成了一个中断 CCP0 0h = 事件已被清除 1h = 事件已被设置 |
| 7 | CCD3 | R | 0h | 捕获或比较递减事件生成了一个中断 CCP3 0h = 事件已被清除 1h = 事件已被设置 |
| 6 | CCD2 | R | 0h | 捕获或比较递减事件生成了一个中断 CCP2 0h = 事件已被清除 1h = 事件已被设置 |
| 5 | CCD1 | R | 0h | 捕获或比较递减事件生成了一个中断 CCP1 0h = 事件已被清除 1h = 事件已被设置 |
| 4 | CCD0 | R | 0h | 捕获或比较递减事件生成了一个中断 CCP0 0h = 事件已被清除 1h = 事件已被设置 |
| 3-2 | RESERVED | R | 0h | |
| 1 | L | R | 0h | 加载事件生成了一个中断。 0h = 事件已被清除 1h = 事件已被设置 |
| 0 | Z | R | 0h | 归零事件生成了一个中断。 0h = 事件已被清除 1h = 事件已被设置 |
图 24-60 展示了 MIS,表 24-47 中对此进行了介绍。
返回到汇总表。
屏蔽中断状态。这是 IMASK 和 RIS 寄存器的与运算。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | QEIERR | DC | REPC | TOV | F | ||
| R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | ||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| CCU5 | CCU4 | CCD5 | CCD4 | CCU3 | CCU2 | CCU1 | CCU0 |
| R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R-0h |
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| CCD3 | CCD2 | CCD1 | CCD0 | RESERVED | L | Z | |
| R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | |
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-29 | RESERVED | R | 0h | |
| 28 | QEIERR | R | 0h | QEIERR 0h = 事件已被清除 1h = 事件已被设置 |
| 27 | DC | R | 0h | 方向更改 0h = 事件已被清除 1h = 事件已被设置 |
| 26 | REPC | R | 0h | 重复计数器归零 0h = 事件已被清除 1h = 事件已被设置 |
| 25 | TOV | R | 0h | 触发溢出 0h = 事件已被清除 1h = 事件已被设置 |
| 24 | F | R | 0h | 故障 0h = 事件已被清除 1h = 事件已被设置 |
| 23-16 | RESERVED | R | 0h | |
| 15 | CCU5 | R | 0h | 比较递增事件生成了一个中断 CCP5 0h = 事件已被清除 1h = 事件已被设置 |
| 14 | CCU4 | R | 0h | 比较递增事件生成了一个中断 CCP4 0h = 事件已被清除 1h = 事件已被设置 |
| 13 | CCD5 | R | 0h | 比较递减事件生成了一个中断 CCP5 0h = 事件已被清除 1h = 事件已被设置 |
| 12 | CCD4 | R | 0h | 比较递减事件生成了一个中断 CCP4 0h = 事件已被清除 1h = 事件已被设置 |
| 11 | CCU3 | R | 0h | 捕获或比较递增事件生成了一个中断 CCP3 0h = 事件已被清除 1h = 事件已被设置 |
| 10 | CCU2 | R | 0h | 捕获或比较递增事件生成了一个中断 CCP2 0h = 事件已被清除 1h = 事件已被设置 |
| 9 | CCU1 | R | 0h | 捕获或比较递增事件生成了一个中断 CCP1 0h = 事件已被清除 1h = 事件已被设置 |
| 8 | CCU0 | R | 0h | 捕获或比较递增事件生成了一个中断 CCP0 0h = 事件已被清除 1h = 事件已被设置 |
| 7 | CCD3 | R | 0h | 捕获或比较递减事件生成了一个中断 CCP3 0h = 事件已被清除 1h = 事件已被设置 |
| 6 | CCD2 | R | 0h | 捕获或比较递减事件生成了一个中断 CCP2 0h = 事件已被清除 1h = 事件已被设置 |
| 5 | CCD1 | R | 0h | 捕获或比较递减事件生成了一个中断 CCP1 0h = 事件已被清除 1h = 事件已被设置 |
| 4 | CCD0 | R | 0h | 捕获或比较递减事件生成了一个中断 CCP0 0h = 事件已被清除 1h = 事件已被设置 |
| 3-2 | RESERVED | R | 0h | |
| 1 | L | R | 0h | 加载事件生成了一个中断。 0h = 事件已被清除 1h = 事件已被设置 |
| 0 | Z | R | 0h | 归零事件生成了一个中断。 0h = 事件已被清除 1h = 事件已被设置 |
图 24-61 展示了 ISET,表 24-48 中对此进行了介绍。
返回到汇总表。
中断设置。允许通过软件设置中断(在诊断和安全检查中很有用)。向 ISET 中的某个位写入 1 将设置事件,因此相关的 RIS 位也会置位。如果通过屏蔽启用了中断,那么也会设置相应的 MIS 位。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | QEIERR | DC | REPC | TOV | F | ||
| R-0h | W-0h | W-0h | W-0h | W-0h | W-0h | ||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| CCU5 | CCU4 | CCD5 | CCD4 | CCU3 | CCU2 | CCU1 | CCU0 |
| W-0h | W-0h | W-0h | W-0h | W-0h | W-0h | W-0h | W-0h |
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| CCD3 | CCD2 | CCD1 | CCD0 | RESERVED | L | Z | |
| W-0h | W-0h | W-0h | W-0h | R-0h | W-0h | W-0h | |
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-29 | RESERVED | R | 0h | |
| 28 | QEIERR | W | 0h | QEIERR 事件设置 0h = 写入 0 不产生影响。 1h = 事件已被设置 |
| 27 | DC | W | 0h | 方向更改事件设置 0h = 写入 0 不产生影响。 1h = 事件已被设置 |
| 26 | REPC | W | 0h | 重复计数器归零事件设置 0h = 写入 0 不产生影响。 1h = 事件已被设置 |
| 25 | TOV | W | 0h | 触发溢出事件设置 0h = 写入 0 不产生影响。 1h = 事件已被设置 |
| 24 | F | W | 0h | 故障事件设置 0h = 写入 0 不产生影响。 1h = 事件已被设置 |
| 23-16 | RESERVED | R | 0h | |
| 15 | CCU5 | W | 0h | 比较递增事件 5 设置 0h = 写入 0 不产生影响。 1h = 事件已被设置 |
| 14 | CCU4 | W | 0h | 比较递增事件 4 设置 0h = 写入 0 不产生影响。 1h = 事件已被设置 |
| 13 | CCD5 | W | 0h | 比较递减事件 5 设置 0h = 写入 0 不产生影响。 1h = 事件已被设置 |
| 12 | CCD4 | W | 0h | 比较递减事件 4 设置 0h = 写入 0 不产生影响。 1h = 事件已被设置 |
| 11 | CCU3 | W | 0h | 捕获或比较递增事件设置 0h = 写入 0 不产生影响。 1h = 事件已被设置 |
| 10 | CCU2 | W | 0h | 捕获或比较递增事件设置 0h = 写入 0 不产生影响。 1h = 事件已被设置 |
| 9 | CCU1 | W | 0h | 捕获或比较递增事件设置 0h = 写入 0 不产生影响。 1h = 事件已被设置 |
| 8 | CCU0 | W | 0h | 捕获或比较递增事件设置 0h = 写入 0 不产生影响。 1h = 事件已被设置 |
| 7 | CCD3 | W | 0h | 捕获或比较递减事件设置 0h = 写入 0 不产生影响。 1h = 事件已被设置 |
| 6 | CCD2 | W | 0h | 捕获或比较递减事件设置 0h = 写入 0 不产生影响。 1h = 事件已被设置 |
| 5 | CCD1 | W | 0h | 捕获或比较递减事件设置 0h = 写入 0 不产生影响。 1h = 事件已被设置 |
| 4 | CCD0 | W | 0h | 捕获或比较递减事件设置 0h = 写入 0 不产生影响。 1h = 事件已被设置 |
| 3-2 | RESERVED | R | 0h | |
| 1 | L | W | 0h | 加载事件设置 0h = 写入 0 不产生影响。 1h = 事件已被设置 |
| 0 | Z | W | 0h | 归零事件设置 0h = 写入 0 不产生影响。 1h = 事件已被设置 |
图 24-62 展示了 ICLR,表 24-49 中对此进行了介绍。
返回到汇总表。
中断清除。写入 1 以清除相应的中断。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | QEIERR | DC | REPC | TOV | F | ||
| R-0h | W-0h | W-0h | W-0h | W-0h | W-0h | ||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| CCU5 | CCU4 | CCD5 | CCD4 | CCU3 | CCU2 | CCU1 | CCU0 |
| W-0h | W-0h | W-0h | W-0h | W-0h | W-0h | W-0h | W-0h |
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| CCD3 | CCD2 | CCD1 | CCD0 | RESERVED | L | Z | |
| W-0h | W-0h | W-0h | W-0h | R-0h | W-0h | W-0h | |
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-29 | RESERVED | R | 0h | |
| 28 | QEIERR | W | 0h | QEIERR 事件清除 0h = 写入 0 不产生影响。 1h = 事件清除 |
| 27 | DC | W | 0h | 方向更改事件清除 0h = 写入 0 不产生影响。 1h = 事件清除 |
| 26 | REPC | W | 0h | 重复计数器归零事件清除 0h = 写入 0 不产生影响。 1h = 事件清除 |
| 25 | TOV | W | 0h | 触发溢出事件清除 0h = 写入 0 不产生影响。 1h = 事件清除 |
| 24 | F | W | 0h | 故障事件清除 0h = 写入 0 不产生影响。 1h = 事件清除 |
| 23-16 | RESERVED | R | 0h | |
| 15 | CCU5 | W | 0h | 比较递增事件 5 清除 0h = 写入 0 不产生影响。 1h = 事件清除 |
| 14 | CCU4 | W | 0h | 比较递增事件 4 清除 0h = 写入 0 不产生影响。 1h = 事件清除 |
| 13 | CCD5 | W | 0h | 比较递减事件 5 清除 0h = 写入 0 不产生影响。 1h = 事件清除 |
| 12 | CCD4 | W | 0h | 比较递减事件 4 清除 0h = 写入 0 不产生影响。 1h = 事件清除 |
| 11 | CCU3 | W | 0h | 捕获或比较递增事件清除 0h = 写入 0 不产生影响。 1h = 事件清除 |
| 10 | CCU2 | W | 0h | 捕获或比较递增事件清除 0h = 写入 0 不产生影响。 1h = 事件清除 |
| 9 | CCU1 | W | 0h | 捕获或比较递增事件清除 0h = 写入 0 不产生影响。 1h = 事件清除 |
| 8 | CCU0 | W | 0h | 捕获或比较递增事件清除 0h = 写入 0 不产生影响。 1h = 事件清除 |
| 7 | CCD3 | W | 0h | 捕获或比较递减事件清除 0h = 写入 0 不产生影响。 1h = 事件清除 |
| 6 | CCD2 | W | 0h | 捕获或比较递减事件清除 0h = 写入 0 不产生影响。 1h = 事件清除 |
| 5 | CCD1 | W | 0h | 捕获或比较递减事件清除 0h = 写入 0 不产生影响。 1h = 事件清除 |
| 4 | CCD0 | W | 0h | 捕获或比较递减事件清除 0h = 写入 0 不产生影响。 1h = 事件清除 |
| 3-2 | RESERVED | R | 0h | |
| 1 | L | W | 0h | 加载事件清除 0h = 写入 0 不产生影响。 1h = 事件清除 |
| 0 | Z | W | 0h | 归零事件清除 0h = 写入 0 不产生影响。 1h = 事件清除 |
图 24-63 展示了 IIDX,表 24-50 中对此进行了介绍。
返回到汇总表。
该寄存器提供了具有最高优先级的中断索引。值 0x00 表示没有事件挂起。中断 1 是最高优先级,IIDX 是第二高优先级、4、8、…IIDX^31 是最低优先级。也就是说,设置为 1 的最低位位置表示最高优先级的挂起中断。优先级顺序是固定的。但是,用户可以使用其他寄存器来实现自己的优先级方案,这些寄存器显示了已经发生的中断的完整集合。
每次读取时,仅指示一个中断。读取时,当前中断(最高优先级)由硬件自动清除,同时 [RIS] 和 [MIS] 中相应的中断标志也会被清除。从 CPU(不是从调试接口)读取后,必须使用下一个最高优先级中断更新该寄存器,如果没有中断挂起,则应显示 0x0。
| 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-8 | RESERVED | R | 0h | |
| 7-0 | STAT | R | 0h | 中断索引状态 00h = 无中断挂起 01h = 中断源:归零事件 (Z) 02h = 中断源: 加载事件 (L) 05h = 中断源: 捕获或比较递减事件 (CCD0) 06h = 中断源:捕获或比较递减事件 (CCD1) 07h = 中断源:捕获或比较递减事件 (CCD2) 08h = 中断源:捕获或比较递减事件 (CCD3) 09h = 中断源:捕获或比较递增事件 (CCU0) 0Ah = 中断源:捕获或比较递增事件 (CCU1) 0Bh = 中断源:捕获或比较递增事件 (CCU2) 0Ch = 中断源:捕获或比较递增事件 (CCU3) 0Dh = 中断源:比较递减事件 (CCD4) 0Eh = 中断源:比较递减事件 (CCD5) 0Fh = 中断源:比较递减事件 (CCU4) 10h = 中断源:比较递减事件 (CCU5) 19h = 中断源:故障事件产生了中断。(F) 1Ah = 中断源: 触发溢出 (TOV) 1Bh = 中断源: 重复计数器归零 (REPC) 1Ch = 中断源: 方向更改 (DC) 1Dh = 中断源:QEI 错误状态转换错误 (QEIERR) |
图 24-64 展示了 IMASK,表 24-51 中对此进行了介绍。
返回到汇总表。
中断屏蔽。如果设置了某个位,相应的中断会被取消屏蔽。取消屏蔽中断会导致原始中断显示在 IIDX 以及 MIS 中。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | QEIERR | DC | REPC | TOV | F | ||
| R-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | ||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| CCU5 | CCU4 | CCD5 | CCD4 | CCU3 | CCU2 | CCU1 | CCU0 |
| R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h |
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| CCD3 | CCD2 | CCD1 | CCD0 | RESERVED | L | Z | |
| R/W-0h | R/W-0h | R/W-0h | R/W-0h | R-0h | R/W-0h | R/W-0h | |
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-29 | RESERVED | R | 0h | |
| 28 | QEIERR | R/W | 0h | QEIERR 事件屏蔽 0h = 禁用事件 1h = 启用事件 |
| 27 | DC | R/W | 0h | 方向更改事件屏蔽 0h = 禁用事件 1h = 启用事件 |
| 26 | REPC | R/W | 0h | 重复计数器归零事件屏蔽 0h = 禁用事件 1h = 启用事件 |
| 25 | TOV | R/W | 0h | 触发溢出事件屏蔽 0h = 禁用事件 1h = 启用事件 |
| 24 | F | R/W | 0h | 故障事件屏蔽 0h = 禁用事件 1h = 启用事件 |
| 23-16 | RESERVED | R | 0h | |
| 15 | CCU5 | R/W | 0h | 比较 UP 事件屏蔽 CCP5 0h = 清除中断屏蔽 1h = 设置中断屏蔽 |
| 14 | CCU4 | R/W | 0h | 比较 UP 事件屏蔽 CCP4 0h = 清除中断屏蔽 1h = 设置中断屏蔽 |
| 13 | CCD5 | R/W | 0h | 比较 DN 事件屏蔽 CCP5 0h = 清除中断屏蔽 1h = 设置中断屏蔽 |
| 12 | CCD4 | R/W | 0h | 比较 DN 事件屏蔽 CCP4 0h = 清除中断屏蔽 1h = 设置中断屏蔽 |
| 11 | CCU3 | R/W | 0h | 捕获或比较递增事件屏蔽 CCP3 0h = 清除中断屏蔽 1h = 设置中断屏蔽 |
| 10 | CCU2 | R/W | 0h | 捕获或比较递增事件屏蔽 CCP2 0h = 清除中断屏蔽 1h = 设置中断屏蔽 |
| 9 | CCU1 | R/W | 0h | 捕获或比较递增事件屏蔽 CCP1 0h = 清除中断屏蔽 1h = 设置中断屏蔽 |
| 8 | CCU0 | R/W | 0h | 捕获或比较递增事件屏蔽 CCP0 0h = 清除中断屏蔽 1h = 设置中断屏蔽 |
| 7 | CCD3 | R/W | 0h | 捕获或比较递减事件屏蔽 CCP3 0h = 清除中断屏蔽 1h = 设置中断屏蔽 |
| 6 | CCD2 | R/W | 0h | 捕获或比较递减事件屏蔽 CCP2 0h = 清除中断屏蔽 1h = 设置中断屏蔽 |
| 5 | CCD1 | R/W | 0h | 捕获或比较递减事件屏蔽 CCP1 0h = 清除中断屏蔽 1h = 设置中断屏蔽 |
| 4 | CCD0 | R/W | 0h | 捕获或比较递减事件屏蔽 CCP0 0h = 清除中断屏蔽 1h = 设置中断屏蔽 |
| 3-2 | RESERVED | R | 0h | |
| 1 | L | R/W | 0h | 加载事件屏蔽 0h = 清除中断屏蔽 1h = 设置中断屏蔽 |
| 0 | Z | R/W | 0h | 归零事件屏蔽 0h = 禁用事件 1h = 启用事件 |
图 24-65 展示了 RIS,表 24-52 中对此进行了介绍。
返回到汇总表。
原始中断状态。反映所有挂起的中断,而不管屏蔽与否。RIS 寄存器允许用户实施轮询方案。即使相应的 IMASK 位未启用,也可以通过向 ICLR 寄存器位写入 1 来清除该寄存器中设置的标志。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | QEIERR | DC | REPC | TOV | F | ||
| R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | ||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| CCU5 | CCU4 | CCD5 | CCD4 | CCU3 | CCU2 | CCU1 | CCU0 |
| R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R-0h |
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| CCD3 | CCD2 | CCD1 | CCD0 | RESERVED | L | Z | |
| R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | |
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-29 | RESERVED | R | 0h | |
| 28 | QEIERR | R | 0h | QEIERR,当编码器接口上发生错误的状态转换时设置。 0h = 事件已被清除 1h = 事件已被设置 |
| 27 | DC | R | 0h | 方向更改 0h = 事件已被清除 1h = 事件已被设置 |
| 26 | REPC | R | 0h | 重复计数器归零 0h = 事件已被清除 1h = 事件已被设置 |
| 25 | TOV | R | 0h | 触发溢出 0h = 事件已被清除 1h = 事件已被设置 |
| 24 | F | R | 0h | 故障 0h = 事件已被清除 1h = 事件已被设置 |
| 23-16 | RESERVED | R | 0h | |
| 15 | CCU5 | R | 0h | 比较递增事件生成了一个中断 CCP5 0h = 事件已被清除 1h = 事件已被设置 |
| 14 | CCU4 | R | 0h | 比较递增事件生成了一个中断 CCU4 0h = 事件已被清除 1h = 事件已被设置 |
| 13 | CCD5 | R | 0h | 比较递减事件生成了一个中断 CCD5 0h = 事件已被清除 1h = 事件已被设置 |
| 12 | CCD4 | R | 0h | 比较递减事件生成了一个中断 CCD4 0h = 事件已被清除 1h = 事件已被设置 |
| 11 | CCU3 | R | 0h | 捕获或比较递增事件生成了一个中断 CCP3 0h = 事件已被清除 1h = 事件已被设置 |
| 10 | CCU2 | R | 0h | 捕获或比较递增事件生成了一个中断 CCP2 0h = 事件已被清除 1h = 事件已被设置 |
| 9 | CCU1 | R | 0h | 捕获或比较递增事件生成了一个中断 CCP1 0h = 事件已被清除 1h = 事件已被设置 |
| 8 | CCU0 | R | 0h | 捕获或比较递增事件生成了一个中断 CCP0 0h = 事件已被清除 1h = 事件已被设置 |
| 7 | CCD3 | R | 0h | 捕获或比较递减事件生成了一个中断 CCP3 0h = 事件已被清除 1h = 事件已被设置 |
| 6 | CCD2 | R | 0h | 捕获或比较递减事件生成了一个中断 CCP2 0h = 事件已被清除 1h = 事件已被设置 |
| 5 | CCD1 | R | 0h | 捕获或比较递减事件生成了一个中断 CCP1 0h = 事件已被清除 1h = 事件已被设置 |
| 4 | CCD0 | R | 0h | 捕获或比较递减事件生成了一个中断 CCP0 0h = 事件已被清除 1h = 事件已被设置 |
| 3-2 | RESERVED | R | 0h | |
| 1 | L | R | 0h | 加载事件生成了一个中断。 0h = 事件已被清除 1h = 事件已被设置 |
| 0 | Z | R | 0h | 归零事件生成了一个中断。 0h = 事件已被清除 1h = 事件已被设置 |
图 24-66 展示了 MIS,表 24-53 中对此进行了介绍。
返回到汇总表。
屏蔽中断状态。这是 IMASK 和 RIS 寄存器的与运算。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | QEIERR | DC | REPC | TOV | F | ||
| R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | ||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| CCU5 | CCU4 | CCD5 | CCD4 | CCU3 | CCU2 | CCU1 | CCU0 |
| R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R-0h |
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| CCD3 | CCD2 | CCD1 | CCD0 | RESERVED | L | Z | |
| R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | |
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-29 | RESERVED | R | 0h | |
| 28 | QEIERR | R | 0h | QEIERR 0h = 事件已被清除 1h = 事件已被设置 |
| 27 | DC | R | 0h | 方向更改 0h = 事件已被清除 1h = 事件已被设置 |
| 26 | REPC | R | 0h | 重复计数器归零 0h = 事件已被清除 1h = 事件已被设置 |
| 25 | TOV | R | 0h | 触发溢出 0h = 事件已被清除 1h = 事件已被设置 |
| 24 | F | R | 0h | 故障 0h = 事件已被清除 1h = 事件已被设置 |
| 23-16 | RESERVED | R | 0h | |
| 15 | CCU5 | R | 0h | 比较递增事件生成了一个中断 CCP5 0h = 事件已被清除 1h = 事件已被设置 |
| 14 | CCU4 | R | 0h | 比较递增事件生成了一个中断 CCP4 0h = 事件已被清除 1h = 事件已被设置 |
| 13 | CCD5 | R | 0h | 比较递减事件生成了一个中断 CCP5 0h = 事件已被清除 1h = 事件已被设置 |
| 12 | CCD4 | R | 0h | 比较递减事件生成了一个中断 CCP4 0h = 事件已被清除 1h = 事件已被设置 |
| 11 | CCU3 | R | 0h | 捕获或比较递增事件生成了一个中断 CCP3 0h = 事件已被清除 1h = 事件已被设置 |
| 10 | CCU2 | R | 0h | 捕获或比较递增事件生成了一个中断 CCP2 0h = 事件已被清除 1h = 事件已被设置 |
| 9 | CCU1 | R | 0h | 捕获或比较递增事件生成了一个中断 CCP1 0h = 事件已被清除 1h = 事件已被设置 |
| 8 | CCU0 | R | 0h | 捕获或比较递增事件生成了一个中断 CCP0 0h = 事件已被清除 1h = 事件已被设置 |
| 7 | CCD3 | R | 0h | 捕获或比较递减事件生成了一个中断 CCP3 0h = 事件已被清除 1h = 事件已被设置 |
| 6 | CCD2 | R | 0h | 捕获或比较递减事件生成了一个中断 CCP2 0h = 事件已被清除 1h = 事件已被设置 |
| 5 | CCD1 | R | 0h | 捕获或比较递减事件生成了一个中断 CCP1 0h = 事件已被清除 1h = 事件已被设置 |
| 4 | CCD0 | R | 0h | 捕获或比较递减事件生成了一个中断 CCP0 0h = 事件已被清除 1h = 事件已被设置 |
| 3-2 | RESERVED | R | 0h | |
| 1 | L | R | 0h | 加载事件生成了一个中断。 0h = 事件已被清除 1h = 事件已被设置 |
| 0 | Z | R | 0h | 归零事件生成了一个中断。 0h = 事件已被清除 1h = 事件已被设置 |
图 24-67 展示了 ISET,表 24-54 中对此进行了介绍。
返回到汇总表。
中断设置。允许通过软件设置中断(在诊断和安全检查中很有用)。向 ISET 中的某个位写入 1 将设置事件,因此相关的 RIS 位也会置位。如果通过屏蔽启用了中断,那么也会设置相应的 MIS 位。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | QEIERR | DC | REPC | TOV | F | ||
| R-0h | W-0h | W-0h | W-0h | W-0h | W-0h | ||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| CCU5 | CCU4 | CCD5 | CCD4 | CCU3 | CCU2 | CCU1 | CCU0 |
| W-0h | W-0h | W-0h | W-0h | W-0h | W-0h | W-0h | W-0h |
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| CCD3 | CCD2 | CCD1 | CCD0 | RESERVED | L | Z | |
| W-0h | W-0h | W-0h | W-0h | R-0h | W-0h | W-0h | |
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-29 | RESERVED | R | 0h | |
| 28 | QEIERR | W | 0h | QEIERR 事件设置 0h = 写入 0 不产生影响。 1h = 事件已被设置 |
| 27 | DC | W | 0h | 方向更改事件设置 0h = 写入 0 不产生影响。 1h = 事件已被设置 |
| 26 | REPC | W | 0h | 重复计数器归零事件设置 0h = 写入 0 不产生影响。 1h = 事件已被设置 |
| 25 | TOV | W | 0h | 触发溢出事件设置 0h = 写入 0 不产生影响。 1h = 事件已被设置 |
| 24 | F | W | 0h | 故障事件设置 0h = 写入 0 不产生影响。 1h = 事件已被设置 |
| 23-16 | RESERVED | R | 0h | |
| 15 | CCU5 | W | 0h | 比较递增事件 5 设置 0h = 写入 0 不产生影响。 1h = 事件已被设置 |
| 14 | CCU4 | W | 0h | 比较递增事件 4 设置 0h = 写入 0 不产生影响。 1h = 事件已被设置 |
| 13 | CCD5 | W | 0h | 比较递减事件 5 设置 0h = 写入 0 不产生影响。 1h = 事件已被设置 |
| 12 | CCD4 | W | 0h | 比较递减事件 4 设置 0h = 写入 0 不产生影响。 1h = 事件已被设置 |
| 11 | CCU3 | W | 0h | 捕获或比较递增事件设置 0h = 写入 0 不产生影响。 1h = 事件已被设置 |
| 10 | CCU2 | W | 0h | 捕获或比较递增事件设置 0h = 写入 0 不产生影响。 1h = 事件已被设置 |
| 9 | CCU1 | W | 0h | 捕获或比较递增事件设置 0h = 写入 0 不产生影响。 1h = 事件已被设置 |
| 8 | CCU0 | W | 0h | 捕获或比较递增事件设置 0h = 写入 0 不产生影响。 1h = 事件已被设置 |
| 7 | CCD3 | W | 0h | 捕获或比较递减事件设置 0h = 写入 0 不产生影响。 1h = 事件已被设置 |
| 6 | CCD2 | W | 0h | 捕获或比较递减事件设置 0h = 写入 0 不产生影响。 1h = 事件已被设置 |
| 5 | CCD1 | W | 0h | 捕获或比较递减事件设置 0h = 写入 0 不产生影响。 1h = 事件已被设置 |
| 4 | CCD0 | W | 0h | 捕获或比较递减事件设置 0h = 写入 0 不产生影响。 1h = 事件已被设置 |
| 3-2 | RESERVED | R | 0h | |
| 1 | L | W | 0h | 加载事件设置 0h = 写入 0 不产生影响。 1h = 事件已被设置 |
| 0 | Z | W | 0h | 归零事件设置 0h = 写入 0 不产生影响。 1h = 事件已被设置 |
图 24-68 展示了 ICLR,表 24-55 中对此进行了介绍。
返回到汇总表。
中断清除。写入 1 以清除相应的中断。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | QEIERR | DC | REPC | TOV | F | ||
| R-0h | W-0h | W-0h | W-0h | W-0h | W-0h | ||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| CCU5 | CCU4 | CCD5 | CCD4 | CCU3 | CCU2 | CCU1 | CCU0 |
| W-0h | W-0h | W-0h | W-0h | W-0h | W-0h | W-0h | W-0h |
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| CCD3 | CCD2 | CCD1 | CCD0 | RESERVED | L | Z | |
| W-0h | W-0h | W-0h | W-0h | R-0h | W-0h | W-0h | |
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-29 | RESERVED | R | 0h | |
| 28 | QEIERR | W | 0h | QEIERR 事件清除 0h = 写入 0 不产生影响。 1h = 事件清除 |
| 27 | DC | W | 0h | 方向更改事件清除 0h = 写入 0 不产生影响。 1h = 事件清除 |
| 26 | REPC | W | 0h | 重复计数器归零事件清除 0h = 写入 0 不产生影响。 1h = 事件清除 |
| 25 | TOV | W | 0h | 触发溢出事件清除 0h = 写入 0 不产生影响。 1h = 事件清除 |
| 24 | F | W | 0h | 故障事件清除 0h = 写入 0 不产生影响。 1h = 事件清除 |
| 23-16 | RESERVED | R | 0h | |
| 15 | CCU5 | W | 0h | 比较递增事件 5 清除 0h = 写入 0 不产生影响。 1h = 事件清除 |
| 14 | CCU4 | W | 0h | 比较递增事件 4 清除 0h = 写入 0 不产生影响。 1h = 事件清除 |
| 13 | CCD5 | W | 0h | 比较递减事件 5 清除 0h = 写入 0 不产生影响。 1h = 事件清除 |
| 12 | CCD4 | W | 0h | 比较递减事件 4 清除 0h = 写入 0 不产生影响。 1h = 事件清除 |
| 11 | CCU3 | W | 0h | 捕获或比较递增事件清除 0h = 写入 0 不产生影响。 1h = 事件清除 |
| 10 | CCU2 | W | 0h | 捕获或比较递增事件清除 0h = 写入 0 不产生影响。 1h = 事件清除 |
| 9 | CCU1 | W | 0h | 捕获或比较递增事件清除 0h = 写入 0 不产生影响。 1h = 事件清除 |
| 8 | CCU0 | W | 0h | 捕获或比较递增事件清除 0h = 写入 0 不产生影响。 1h = 事件清除 |
| 7 | CCD3 | W | 0h | 捕获或比较递减事件清除 0h = 写入 0 不产生影响。 1h = 事件清除 |
| 6 | CCD2 | W | 0h | 捕获或比较递减事件清除 0h = 写入 0 不产生影响。 1h = 事件清除 |
| 5 | CCD1 | W | 0h | 捕获或比较递减事件清除 0h = 写入 0 不产生影响。 1h = 事件清除 |
| 4 | CCD0 | W | 0h | 捕获或比较递减事件清除 0h = 写入 0 不产生影响。 1h = 事件清除 |
| 3-2 | RESERVED | R | 0h | |
| 1 | L | W | 0h | 加载事件清除 0h = 写入 0 不产生影响。 1h = 事件清除 |
| 0 | Z | W | 0h | 归零事件清除 0h = 写入 0 不产生影响。 1h = 事件清除 |
图 24-69 展示了 EVT_MODE,表 24-56 中对此进行了介绍。
返回到汇总表。
事件模式寄存器。它用于选择在软件模式(软件清除 RIS)或硬件模式(硬件清除 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 | EVT2_CFG | EVT1_CFG | EVT0_CFG | ||||
| R-0h | R-2h | R-2h | R-1h | ||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-6 | RESERVED | R | 0h | |
| 5-4 | EVT2_CFG | R | 2h | 对应于 GEN_EVENT1 的事件的事件线路模式选择 0h = 中断或事件线被禁用。 1h = 中断或事件线路处于软件模式。软件必须清除 RIS。 2h = 中断或事件线路处于硬件模式。硬件(另一个模块)会自动清除关联的 RIS 标志。 |
| 3-2 | EVT1_CFG | R | 2h | 对应于 GEN_EVENT0 的事件的事件线路模式选择 0h = 中断或事件线被禁用。 1h = 中断或事件线路处于软件模式。软件必须清除 RIS。 2h = 中断或事件线路处于硬件模式。硬件(另一个模块)会自动清除关联的 RIS 标志。 |
| 1-0 | EVT0_CFG | R | 1h | CPU_INT 对应事件的事件线模式选择 0h = 中断或事件线被禁用。 1h = 中断或事件线路处于软件模式。软件必须清除 RIS。 2h = 中断或事件线路处于硬件模式。硬件(另一个模块)会自动清除关联的 RIS 标志。 |
图 24-70 展示了 DESC,表 24-57 中对此进行了介绍。
返回到汇总表。
该寄存器标识外设及其确切版本。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| MODULEID | |||||||||||||||
| R-0h | |||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| FEATUREVER | INSTNUM | MAJREV | MINREV | ||||||||||||
| R-0h | R-0h | R-0h | R-0h | ||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-16 | MODULEID | R | 0h | 模块标识包含唯一的外设标识号。所有平台模块的分配都保存在中央数据库中,可确保唯一性。 0h = 最小值 FFFFh = 尽可能高的值 |
| 15-12 | FEATUREVER | R | 0h | 模块 *实例* 的功能集 0h = 最小值 Fh = 尽可能高的值 |
| 11-8 | INSTNUM | R | 0h | 器件中的实例编号。对于具有多个实例的模块,这将是 RTL 的参数 0h = 最小值 Fh = 尽可能高的值 |
| 7-4 | MAJREV | R | 0h | IP 的主要版本 0h = 最小值 Fh = 尽可能高的值 |
| 3-0 | MINREV | R | 0h | IP 的次要版本 0h = 最小值 Fh = 尽可能高的值 |
图 24-71 展示了 CCPD,表 24-58 中对此进行了介绍。
返回到汇总表。
CCP 方向。控制 CCP 是用作输入还是输出。
| 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 | RESERVED | C0CCP2 | C0CCP1 | C0CCP0 | |||
| R-0h | R-0h | R/W-0h | R/W-0h | R/W-0h | |||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-4 | RESERVED | R | 0h | |
| 3 | RESERVED | R | 0h | 保留 |
| 2 | C0CCP2 | R/W | 0h | CCP2 方向 0h = 输入 1h = 输出 |
| 1 | C0CCP1 | R/W | 0h | CCP1 方向 0h = 输入 1h = 输出 |
| 0 | C0CCP0 | R/W | 0h | CCP0 方向 0h = 输入 1h = 输出 |
图 24-72 展示了 ODIS,表 24-59 中对此进行了介绍。
返回到汇总表。
ODIS 寄存器输出反相,然后与 OCTL 寄存器 CCPO 字段选择的输出信号进行“与”运算(在条件反相之前),从而使软件能够在配置或关闭期间将 CCP 输出保持在低电平。
| 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 | C0CCP3 | C0CCP2 | C0CCP1 | C0CCP0 | |||
| R-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | |||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-4 | RESERVED | R | 0h | |
| 3 | C0CCP3 | R/W | 0h | 计数器 CCP3 禁用屏蔽 定义计数器 n 的 CCP3 是否被强制设置为低电平 0h = OCTL 寄存器 CCPO 字段选择的输出函数被提供给 occpout[2]。 1h = CCP 输出 occpout[3] 被强制设置为低电平。 |
| 2 | C0CCP2 | R/W | 0h | 计数器 CCP2 禁用屏蔽 定义计数器 n 的 CCP2 是否被强制设置为低电平 0h = OCTL 寄存器 CCPO 字段选择的输出函数被提供给输出反转块。 1h = CCP 输出 occpout[2] 被强制设置为低电平。 |
| 1 | C0CCP1 | R/W | 0h | 计数器 CCP1 禁用屏蔽 定义计数器 n 的 CCP0 是否被强制设置为低电平 0h = OCTL 寄存器 CCPO 字段选择的输出函数被提供给输出反转块。 1h = CCP 输出 occpout[1] 被强制设置为低电平。 |
| 0 | C0CCP0 | R/W | 0h | 计数器 CCP0 禁用屏蔽 定义计数器 n 的 CCP0 是否被强制设置为低电平 0h = OCTL 寄存器 CCPO 字段选择的输出函数被提供给输出反转块。 1h = CCP 输出 occpout[0] 被强制设置为低电平。 |
图 24-73 展示了 CCLKCTL,表 24-60 中对此进行了介绍。
返回到汇总表。
CCLKCTL 寄存器提供了一种 SW 机制,用于在预计不使用模块
但电源域处于运行状态时门控 TIMER 时钟。
这会有效地将 IP 置于 IDLE 状态
| 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 | CLKEN | ||||||
| R-0h | R/W-0h | ||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-1 | RESERVED | R | 0h | |
| 0 | CLKEN | R/W | 0h | 时钟使能 禁用模块的时钟门控。SW 必须将该值显式 编程为 0 以门控时钟。 0h = 时钟被禁用。 1h = 时钟被启用 |
图 24-74 展示了 CPS,表 24-61 中对此进行了介绍。
返回到汇总表。
CPS 寄存器提供时钟预分频器的值。
| 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 | PCNT | ||||||||||||||||||||||||||||||
| R-0h | R/W-0h | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-8 | RESERVED | R | 0h | |
| 7-0 | PCNT | R/W | 0h | 预分频计数 该字段指定预分频计数值。所选 TIMCLK 源按值 (PCNT+1) 分频。 PCNT 值 0 将 TIMCLK 按 1 分频,从而有效地绕过分频器。 大于 0 的 PCNT 值将 TIMCLK 源分频,从而生成更慢的时钟 0h = 最小值 FFh = 最大值 |
图 24-75 展示了 CPSV,表 24-62 中对此进行了介绍。
返回到汇总表。
CPSV 寄存器提供读取当前时钟预分频计数值的功能。
| 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 | CPSVAL | ||||||||||||||||||||||||||||||
| R-0h | R-0h | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-8 | RESERVED | R | 0h | |
| 7-0 | CPSVAL | R | 0h | 当前预分频计数值 0h = 最小值 FFh = 最大值 |
图 24-76 展示了 CTTRIGCTL,表 24-63 中对此进行了介绍。
返回到汇总表。
交叉计时器触发控制寄存器
该寄存器用于控制同一电源域中不同计时器实例的使能和故障的交叉触发器连接。有关详细信息,请参阅“计时器模块交叉触发器(输入/输出)”和“故障交叉触发”部分。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | EVTCTTRIGSEL | ||||||
| R-0h | R/W-0h | ||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | |||||||
| R-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | EVTCTEN | CTEN | |||||
| R-0h | R/W-0h | R/W-0h | |||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-20 | RESERVED | R | 0h | |
| 19-16 | EVTCTTRIGSEL | R/W | 0h | 用于选择应用于输入交叉触发器的订阅者端口。 0h = 使用 FSUB0 作为交叉触发源。 1h = 使用 FSUB1 作为交叉触发源。 2h = 使用归零事件作为交叉触发源。 3h = 使用加载事件作为交叉触发源。 4h = 使用 CCD0 事件作为交叉触发源。 5h = 使用 CCD1 事件作为交叉触发源。 6h = 使用 CCD2 事件作为交叉触发源。 7h = 使用 CCD3 事件作为交叉触发源。 8h = 使用 CCU0 事件作为交叉触发源。 9h = 使用 CCU1 事件作为交叉触发源。 Ah = 使用 CCU2 事件作为交叉触发源。 Bh = 使用 CCU3 事件作为交叉触发源。 |
| 15-2 | RESERVED | R | 0h | |
| 1 | EVTCTEN | R/W | 0h | 启用计时器模块的输入触发器条件作为交叉触发器的条件。 0h = 交叉触发器生成被禁用。 1h = 交叉触发器生成被启用 |
| 0 | CTEN | R/W | 0h | 计时器交叉触发器使能。该字段用于指定 SW 或 HW 逻辑是否可以在系统中生成计时器交叉触发器事件。 这些交叉触发器连接到 SOC 电源域中其他计时器 IP 的相应计时器触发器输入。 计时器交叉触发器本质上是控制 CTRCTL 寄存器中 EN 位的 HW 与 SW 条件的组合逻辑。 0h = 交叉触发器生成被禁用。 1h = 交叉触发器生成被启用 |
图 24-77 展示了 CTTRIG,表 24-64 中对此进行了介绍。
返回到汇总表。
交叉计时器触发器寄存器
该寄存器用于触发使用 CTTRIGCTL 和 CTTRIGMSK 寄存器连接和启用的计时器实例。
| 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 | TRIG | ||||||
| R-0h | W-0h | ||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-1 | RESERVED | R | 0h | |
| 0 | TRIG | W | 0h | 生成交叉触发器 该位在编程时将生成所有交叉触发器启用的计时器实例(包括当前计时器实例)的同步触发条件。 0h = 交叉触发器生成被禁用 1h = 生成交叉触发器脉冲 |
图 24-78 展示了 FSCTL,表 24-65 中对此进行了介绍。
返回到汇总表。
FSCTL 寄存器控制故障源的选择和使能。有 5 个输入故障源(通过同步路径处理或异步路径处理)。
| 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 | FEX2EN | FEX1EN | FEX0EN | FAC2EN | FAC1EN | FAC0EN | FCEN |
| R-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h |
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-7 | RESERVED | R | 0h | |
| 6 | FEX2EN | R/W | 0h | 该字段控制故障是否由外部故障引脚 2 引起。 0h = 禁用 1h = 启用 |
| 5 | FEX1EN | R/W | 0h | 该字段控制故障是否由外部故障引脚 1 引起。 0h = 禁用 1h = 启用 |
| 4 | FEX0EN | R/W | 0h | 该字段控制故障是否由外部故障引脚 0 引起。 0h = 禁用 1h = 启用 |
| 3 | FAC2EN | R/W | 0h | 该字段控制故障是否由 COMP2 输出引起。 0h = 禁用 1h = 启用 |
| 2 | FAC1EN | R/W | 0h | 该字段控制故障是否由 COMP1 输出引起。 0h = 禁用 1h = 启用 |
| 1 | FAC0EN | R/W | 0h | 该字段控制故障信号是否由 COMP0 输出引起。 0h = 禁用 1h = 启用 |
| 0 | FCEN | R/W | 0h | 该字段控制故障是否由系统时钟故障引起。 0h = 禁用 1h = 启用 |
图 24-79 展示了 GCTL,表 24-66 中对此进行了介绍。
返回到汇总表。
全局控制寄存器
| 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 | SHDWLDEN | ||||||
| R-0h | R/W-0h | ||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-1 | RESERVED | R | 0h | |
| 0 | SHDWLDEN | R/W | 0h | 启用缓冲寄存器和寄存器字段的影子到活动加载。 0h = 禁用 1h = 启用 |
图 24-80 展示了 CTR,表 24-67 中对此进行了介绍。
返回到汇总表。
这是 TIMER 计数器寄存器。
这可由 SW 进行设置。不过,如果软件试图在计数器运行时
设置某个值,则写入将不可预测。
| 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 | CCTR | ||||||||||||||||||||||||||||||
| R-0h | R/W-0h | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-16 | RESERVED | R | 0h | |
| 15-0 | CCTR | R/W | 0h | 当前计数器值 0h = 最小值 00FFFFFFh = 最大值 |
图 24-81 展示了 CTRCTL,表 24-68 中对此进行了介绍。
返回到汇总表。
该寄存器提供对计数器操作的控制。
配置可以更改,也可以在单次写入中设置 EN 位。
无需先更改配置,然后执行额外的
写入来设置 EN 位。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | CVAE | RESERVED | PLEN | ||||
| R-0h | R/W-0h | R-0h | R/W-0h | ||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| SLZERCNEZ | RESERVED | FRB | FB | DRB | RESERVED | ||
| R/W-0h | R-0h | R/W-0h | R/W-0h | R/W-0h | R-0h | ||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| CZC | CAC | CLC | |||||
| R/W-7h | R/W-7h | R/W-7h | |||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| CLC | RESERVED | CM | REPEAT | EN | |||
| R/W-7h | R-0h | R/W-0h | R/W-0h | R/W-0h | |||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-30 | RESERVED | R | 0h | |
| 29-28 | CVAE | R/W | 0h | 启用后计数器值。该字段指定通过写入 CTRCTL 寄存器使 EN 位从 0 变为 1 时计数器的初始化条件。请注意,外部事件也可能使 EN 位激活。 0h = 计数器被设置为 LOAD 寄存器值 1h = 计数器值保持为当前值,该值可能已由软件初始化 2h = 计数器被设置为零 |
| 27-25 | RESERVED | R | 0h | |
| 24 | PLEN | R/W | 0h | 相负载使能。该位允许计时器具有相负载功能。 0h = 禁用 1h = 启用 |
| 23 | SLZERCNEZ | R/W | 0h | 如果重复计数器不等于零,则抑制加载和归零事件。 当重复计数器 (RC) 值不为 0 时, 该位抑制计数器产生 Z(零) 和 L(加载)事件。 0h = 禁用。Z 和 L 事件总是在它们的条件生成时从计数器生成。 1h = 启用。Z 和 L 事件在它们的条件生成且 RC 寄存器值为 0 时从计数器生成。 |
| 22-20 | RESERVED | R | 0h | |
| 19 | FRB | R/W | 0h | 故障恢复行为。该位指定器件在故障条件释放/退出后执行的操作。 0h = 恢复计数 1h = 执行 CVAE 字段指定的操作。 |
| 18 | FB | R/W | 0h | 故障行为。该位指定计数器在故障模式期间是继续运行还是暂停。REPEAT 下有一个单独的控制位表示是否在下一次计数器 == 0 时暂停计数 0h = 继续计数 1h = 暂停计数 |
| 17 | DRB | R/W | 0h | 调试恢复行为。该位指定器件在调试模式释放/退出后执行的操作。 0h = 恢复计数 1h = 执行 CVAE 字段指定的操作。 |
| 16 | RESERVED | R | 0h | |
| 15-13 | CZC | R/W | 7h | 计数器零控制。该字段指定由什么来控制关于将计数器值归零的计数器操作。 基于 CCPC 参数值 存在编码 1-3。基于 HQEI 参数值 存在位 4-5。任何未提供的编码 均被记录为保留。 0h = CCCTL_0 ZCOND 1h = CCCTL_1 ZCOND 2h = CCCTL_2 ZCOND 当有 4 个通道时存在该值。 3h = CCCTL_3 ZCOND 当有 4 个通道时存在该值。 4h = 由 2 输入 QEI 模式控制 当 TIMER 支持 QEI 功能时存在该值。 5h = 由 3 输入 QEI 模式控制 当 TIMER 支持 QEI 功能时存在该值。 |
| 12-10 | CAC | R/W | 7h | 计数器计数控制。该字段指定由什么来控制关于计数器值进展(递增或递减)的计数器操作。 基于 CCPC 参数值 存在编码 1-3。基于 HQEI 参数值 存在位 4-5。任何未提供的编码 均被记录为保留。 0h = CCCTL_0 ACOND 1h = CCCTL_1 ACOND 2h = CCCTL_2 ACOND 当有 4 个通道时存在该值。 3h = CCCTL_3 ACOND 当有 4 个通道时存在该值。 4h = 由 2 输入 QEI 模式控制 当 TIMER 支持 QEI 功能时存在该值。 5h = 由 3 输入 QEI 模式控制 当 TIMER 支持 QEI 功能时存在该值。 |
| 9-7 | CLC | R/W | 7h | 计数器加载控制。该字段指定由什么来控制关于将计数器设置为 LD 寄存器值的计数器操作。 基于 CCPC 参数值 存在编码 1-3。基于 HQEI 参数值 存在位 4-5。任何未提供的编码 均被记录为保留。 0h = CCCTL_0 LCOND 1h = CCCTL_1 LCOND 2h = CCCTL_2 LCOND 当有 4 个通道时存在该值。 3h = CCCTL_3 LCOND 当有 4 个通道时存在该值。 4h = 由 2 输入 QEI 模式控制。 当 TIMER 支持 QEI 功能时存在该值。 5h = 由 3 输入 QEI 模式控制。 当 TIMER 支持 QEI 功能时存在该值。 |
| 6 | RESERVED | R | 0h | |
| 5-4 | CM | R/W | 0h | 计数模式 0h = 递减 1h = 递增/递减 2h = 计数器递增计数。 |
| 3-1 | REPEAT | R/W | 0h | 重复。重复位控制计数器是否在归零事件或调试或故障条件退出后继续计数。对于向下计数,发生归零事件后会在下次满足计数条件时执行加载。对于向上/向下计数,发生归零事件后会执行计数 (+1)。编码 3 的目的是,如果调试条件生效,则延迟生成加载脉冲,直到调试条件结束。这允许计数器在暂停计数之前达到零。 0h = 在归零事件后不自动计数。 1h = 在归零事件后继续计数。 2h = 保留 3h = 如果调试模式未生效,或在调试模式释放后,在归零事件后继续计数。 4h = 保留 |
| 0 | EN | R/W | 0h | 计数器启用。该位允许计时器计时。如果 REPEAT=0(不自动重新加载)且计数器值为零,则该位自动清零。CPU 写入:设置 EN 位的寄存器写入,根据 CVAE 值设置计数器值。硬件:在满足 LCOND 或 ZCOND 条件时也会设置该位,并且计数器值分别更改为加载值或零值。 0h = 禁用 1h = 启用 |
图 24-82 展示了 LOAD,表 24-69 中对此进行了介绍。
返回到汇总表。
在指定执行“加载”的任何操作中,LOAD 寄存器的内容被复制到 CTR 中。LOAD 用于与 CTR 进行比较,以便生成可用于中断、触发或信号发生器操作的“加载事件”。
| 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 | LD | ||||||||||||||||||||||||||||||
| R-0h | R/W-0h | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-16 | RESERVED | R | 0h | |
| 15-0 | LD | R/W | 0h | 加载值 0h = 最小值 00FFFFFFh = 最大值 |
图 24-83 展示了 CC_01[y],表 24-70 中对此进行了介绍。
返回到汇总表。
CC_01 寄存器可用作捕获寄存器来捕获事件上的下一个 CTR 值,或用作比较寄存器来与当前 CTR 进行比较以创建事件。它不能同时作为这两者运行。每个计数器有两个捕获/比较硬件切片,因此每个计时器有两个 CC_01 寄存器。在发生捕获事件时,会加载 CTR 的下一个值,以便 CTR 和 CC_01(捕获的)在从捕获操作创建中断或触发事件的周期内相等。
偏移 = 1810h + (y * 4h);其中 y = 0h 至 1h
| 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 | CCVAL | ||||||||||||||||||||||||||||||
| R-0h | R/W-0h | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-16 | RESERVED | R | 0h | |
| 15-0 | CCVAL | R/W | 0h | 捕获或比较值 0h = 最小值 FFFFh = 最大值 |
图 24-84 展示了 CC_23[y],表 24-71 中对此进行了介绍。
返回到汇总表。
CC_23 寄存器可用作捕获寄存器来捕获事件上的下一个 CTR 值,或用作比较寄存器来与当前 CTR 进行比较以创建事件。它不能同时作为这两者运行。每个计数器有两个捕获/比较硬件切片,因此每个计时器有两个 CC_01 寄存器。在发生捕获事件时,会加载 CTR 的下一个值,以便 CTR 和 CC_01(捕获的)在从捕获操作创建中断或触发事件的周期内相等。
偏移 = 1818h + (y * 4h);其中 y = 0h 至 1h
| 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 | CCVAL | ||||||||||||||||||||||||||||||
| R-0h | R/W-0h | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-16 | RESERVED | R | 0h | |
| 15-0 | CCVAL | R/W | 0h | 捕获或比较值 0h = 最小值 FFFFh = 最大值 |
图 24-85 展示了 CC_45[y],表 24-72 中对此进行了介绍。
返回到汇总表。
CC_45 寄存器是可用于与当前 CTR 进行比较以创建事件 CC4U、CC4D、CC5U 和 CC5D 的寄存器。
偏移 = 1820h + (y * 4h);其中 y = 0h 至 1h
| 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 | CCVAL | ||||||||||||||||||||||||||||||
| R-0h | R/W-0h | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-16 | RESERVED | R | 0h | |
| 15-0 | CCVAL | R/W | 0h | 捕获或比较值 0h = 最小值 FFFFh = 最大值 |
图 24-86 展示了 CCCTL_01[y],表 24-73 中对此进行了介绍。
返回到汇总表。
CCCTL_01 寄存器控制相应 CC 寄存器和计数器的操作。
偏移 = 1830h + (y * 4h);其中 y = 0h 至 1h
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| CC2SELD | CCACTUPD | SCERCNEZ | CC2SELU | ||||
| R/W-0h | R/W-0h | R/W-0h | R/W-0h | ||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| CC2SELU | RESERVED | CCUPD | COC | RESERVED | |||
| R/W-0h | R-0h | R/W-0h | R/W-0h | R-0h | |||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | ZCOND | RESERVED | LCOND | ||||
| R-0h | R/W-0h | R-0h | R/W-0h | ||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | ACOND | RESERVED | CCOND | ||||
| R-0h | R/W-0h | R-0h | R/W-0h | ||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-29 | CC2SELD | R/W | 0h | 选择源第二个 CCD 事件。 0h = 从 CC0 中选择 CCD。 1h = 从 CC1 中选择 CCD。 2h = 从 CC2 中选择 CCD。 3h = 从 CC3 中选择 CCD。 4h = 从 CC4 中选择 CCD。 5h = 从 CC5 中选择 CCD。 |
| 28-26 | CCACTUPD | R/W | 0h | CCACT 影子寄存器更新方法 该字段控制如何执行对 CCACT 影子寄存器的更新 0h = 写入 CCACT 寄存器的值立即生效。 1h = 在归零事件 (CTR=0) 之后 对 CCACTx_y 寄存器的写入存储在 影子寄存器中,并 在 CTR 等于 0 后的 TIMCLK 周期中传输到 CCACTx_y。 2h = 在 CCD 事件 (CTR=CC_xy) 之后 对 CCACTx_y 寄存器的写入存储在影子寄存器中,并在 CTR 等于 CCx_y 寄存器值后的 TIMCLK 周期 中传输到 CCACTx_y。 3h = 在 CCU 事件 (CTR=CC_xy) 之后 对 CCACTx_y 寄存器的写入存储在 影子寄存器中,并在 CTR 等于 CCx_y 寄存器值后的 TIMCLK 周期 中传输到 CCACTx_y。 4h = 在归零事件 (CTR=0) 或加载事件 (CTR = LOAD) 之后 对 CCACTx_y 寄存器的写入存储在 影子寄存器中,并在 CTR 等于 0 或 CTR 后的 TIMCLK 周期中传输到 CCACTx_y。等于 LDn。 请注意,该更新机制 被定义为仅在使用 向上/向下计数的配置中 使用。该模式不适用于递减计数 配置。 5h = 在重复计数也为零 (RC=0) 的归零事件 (CTR=0) 之后。 对 CCACTx_y 寄存器的写入存储在 影子寄存器中,并在 CTR 等于 0 后以及 RC 等于 0 时在 TIMCLK 周期中传输到 CCACTx_y。 6h = 在 TRIG 脉冲上,存储在 CCACT_xy 影子寄存器中的值被加载到 CCACT_xy 寄存器中。 |
| 25 | SCERCNEZ | R/W | 0h | 如果重复计数器不等于零,则抑制比较事件 当重复计数器 (RC) 值不为 0 时,该位抑制来自 计数器的比较(CCD、CCU 和 RC)事件的生成。 0h = CCD、CCU 和 RC 事件总是在 它们的条件生成时 从计数器生成。 1h = CCD、CCU 和 RC 事件在它们的 条件生成 且 RC 寄存器值为 0 时从 计数器生成。 |
| 24-22 | CC2SELU | R/W | 0h | 选择源第二个 CCU 事件。 0h = 从 CC0 中选择 CCU。 1h = 从 CC1 中选择 CCU。 2h = 从 CC2 中选择 CCU。 3h = 从 CC3 中选择 CCU。 4h = 从 CC4 中选择 CCU。 5h = 从 CC5 中选择 CCU。 |
| 21 | RESERVED | R | 0h | |
| 20-18 | CCUPD | R/W | 0h | 捕获和比较更新方法 该字段控制如何执行对影子 捕获和比较寄存器的更新 (在比较模式下运行时,COC=0)。 0h = 对 CCx_y 寄存器的写入直接写入寄存器并立即生效。 1h = 在归零事件 (CTR=0) 之后 对 CCx_y 寄存器的写入存储在 影子寄存器中, 并在 CTR 等于 0 后的 TIMCLK 周期中传输到 CCx_y。 2h = 在 CCD 事件 (CTR=CC_xy) 之后 对 CCx_y 寄存器的写入存储在 影子寄存器中, 并在 CTR 等于 CCx_y 寄存器 值后的 TIMCLK 周期中 传输到 CCx_y。 3h = 在 CCU 事件 (CTR=CC_xy) 之后 对 CCx_y 寄存器的写入存储在 影子寄存器中,并在 CTR 等于 CCx_y 寄存器值后的 TIMCLK 周期中传输到 CCx_y。 4h = 在归零事件 (CTR=0) 或加载事件 (CTR=LOAD) 之后 对 CCx_y 寄存器的写入存储在 影子寄存器中,并在 CTR 等于 0 或 CTR 后的 TIMCLK 周期中传输到 ECCx_y。等于 LD。 请注意,该更新机制 被定义为仅在使用 向上/向下计数的配置中 使用。该模式不适用于递减计数 配置。 5h = 在重复计数也为零 (RC=0) 的归零事件 (CTR=0) 之后。 对 CCx_y 寄存器的写入存储在 影子寄存器中,并在 CTR 等于 0 后 以及 RC 等于 0 时 在 TIMCLK 周期中 传输到 CCx_y。 6h = 在 TRIG 脉冲之后。 对 CCx_y 寄存器的写入存储在 影子寄存器中并传输到 CCx_y |
| 17 | COC | R/W | 0h | 捕获或比较。 指定相应的 CC 寄存器是用作捕获寄存器还是比较寄存器(不能同时用作两者)。 0h = 比较 1h = 捕获 |
| 16-15 | RESERVED | R | 0h | |
| 14-12 | ZCOND | R/W | 0h | 零条件。 该字段指定生成零脉冲的条件。 0h = CCP 边沿不产生影响 1h = CCP 的上升沿或触发器生效边沿 2h = CCP 的下降沿或触发器失效边沿 3h = CCP 边沿或触发器变化边沿(生效/失效边沿) |
| 11 | RESERVED | R | 0h | |
| 10-8 | LCOND | R/W | 0h | 加载条件。 指定生成加载脉冲的条件。 0h = CCP 边沿不产生影响 1h = CCP 的上升沿或触发器生效边沿 2h = CCP 的下降沿或触发器失效边沿 3h = CCP 边沿或触发器变化边沿(生效/失效边沿) |
| 7 | RESERVED | R | 0h | |
| 6-4 | ACOND | R/W | 0h | 移动条件。 指定生成移动脉冲的条件。 0h = 每个 TIMCLK 1h = CCP 的上升沿或触发器生效边沿 2h = CCP 的下降沿或触发器失效边沿 3h = CCP 边沿或触发器变化边沿(生效/失效边沿) 5h = CCP 高或触发器生效(电平) |
| 3 | RESERVED | R | 0h | |
| 2-0 | CCOND | R/W | 0h | 捕获条件。 指定生成捕获脉冲的条件。 0h = 无(从不捕获) 1h = CCP 的上升沿或触发器生效边沿 2h = CCP 的下降沿或触发器失效边沿 3h = CCP 边沿或触发器变化边沿(生效/失效边沿) |
图 24-87 展示了 CCCTL_23[y],表 24-74 中对此进行了介绍。
返回到汇总表。
CCCTL 寄存器控制相应 CC 寄存器和计数器的操作。
偏移 = 1838h + (y * 4h);其中 y = 0h 至 1h
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| CC2SELD | CCACTUPD | SCERCNEZ | CC2SELU | ||||
| R/W-0h | R/W-0h | R/W-0h | R/W-0h | ||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| CC2SELU | RESERVED | CCUPD | COC | RESERVED | |||
| R/W-0h | R-0h | R/W-0h | R/W-0h | R-0h | |||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | ZCOND | RESERVED | LCOND | ||||
| R-0h | R/W-0h | R-0h | R/W-0h | ||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | ACOND | RESERVED | CCOND | ||||
| R-0h | R/W-0h | R-0h | R/W-0h | ||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-29 | CC2SELD | R/W | 0h | 选择源第二个 CCD 事件。 0h = 从 CC0 中选择 CCD。 1h = 从 CC1 中选择 CCD。 2h = 从 CC2 中选择 CCD。 3h = 从 CC3 中选择 CCD。 4h = 从 CC4 中选择 CCD。 5h = 从 CC5 中选择 CCD。 |
| 28-26 | CCACTUPD | R/W | 0h | CCACT 影子寄存器更新方法 该字段控制如何执行对 CCCACT 影子寄存器的更新 0h = 写入 CCACTx_y 寄存器的值立即生效。 1h = 在归零事件 (CTR=0) 之后 对 CCACTx_y 寄存器的写入存储在 影子寄存器中,并 在 CTR 等于 0 后的 TIMCLK 周期中传输到 CCACTx_y。 2h = 在 CCD 事件 (CTR=CC_xy) 之后 对 CCACTx_y 寄存器的写入存储在 影子寄存器中,并在 CTR 等于 CCx_y 寄存器值后的 TIMCLK 周期 中传输到 CCACTx_y。 3h = 在 CCU 事件 (CTR=CC_xy) 之后 对 CCACTx_y 寄存器的 写入存储在 影子寄存器中,并在 CTR 等于 CCx_y 寄存器值 后的 TIMCLK 周期中传输到 CCACTx_y。 4h = 在归零事件 (CTR=0) 或加载事件 (CTR = LOAD) 之后 对 CCACTx_y 寄存器的写入存储在 影子寄存器中,并在 CTR 等于 0 或 CTR 后的 TIMCLK 周期中传输到 CCACTx_y。等于 LDn。 请注意,该更新机制 被定义为仅在使用 向上/向下计数的配置中 使用。该模式不适用于递减计数 配置。 5h = 在重复计数也为零 (RC=0) 的归零事件 (CTR=0) 之后。 对 CCACTx_y 寄存器的写入存储在 影子寄存器中, 并在 CTR 等于 0 后以及 RC 等于 0 时在 TIMCLK 周期中传输到 CCACTx_y。 6h = 在 TRIG 脉冲上,存储在 CCACTx_y 影子寄存器中的值被加载到 CCACTx_y 活动寄存器中。 |
| 25 | SCERCNEZ | R/W | 0h | 如果重复计数器不等于零,则抑制比较事件 当重复计数器 (RCn) 值不为 0 时,该位抑制来自计数器的 比较(CCD、CCU 和 RC)事件的生成。 0h = CCD、CCU 和 RC 事件总是在 它们的条件生成时 从计数器生成。 1h = CCD、CCU 和 RC 事件在它们的 条件生成 且 RC 寄存器值为 0 时从 计数器生成。 |
| 24-22 | CC2SELU | R/W | 0h | 选择源第二个 CCU 事件。 0h = 从 CC0 中选择 CCU。 1h = 从 CC1 中选择 CCU。 2h = 从 CC2 中选择 CCU。 3h = 从 CC3 中选择 CCU。 4h = 从 CC4 中选择 CCU。 5h = 从 CC5 中选择 CCU。 |
| 21 | RESERVED | R | 0h | |
| 20-18 | CCUPD | R/W | 0h | 捕获和比较更新方法 该字段控制如何执行对影子 捕获和比较寄存器的更新 (在比较模式下运行时,COC=0)。 0h = 对 CCx_y 寄存器的写入直接写入寄存器并立即生效。 1h = 在归零事件 (CTR=0) 之后 对 CCx_y 寄存器的写入存储在 影子寄存器中, 并在 CTR 等于 0 后的 TIMCLK 周期中传输到 CCx_y。 2h = 在 CCD 事件 (CTR=CC_xy) 之后 对 CCx_y 寄存器的写入存储在 影子寄存器中, 并在 CTR 等于 CCx_y 寄存器 值后的 TIMCLK 周期中 传输到 CCx_y。 3h = 在 CCU 事件 (CTR=CC_xy) 之后 对 CCx_y 寄存器的写入存储在 影子寄存器中,并在 CTR 等于 CCx_y 寄存器值后的 TIMCLK 周期中传输到 CCx_y。 4h = 在零或加载事件之后 对 CCx_y 寄存器的写入存储在 影子寄存器中,并在 CTR 等于 0 或 CTR 后 的 TIMCLK 周期中传输到 CCx_y。等于 LDn。 请注意,该更新机制 被定义为仅在使用 向上/向下计数的配置中 使用。该模式不适用于递减计数 配置。 5h = 在重复计数也为零 (RC=0) 的归零事件 (CTR=0) 之后。 对 CCx_y 寄存器的写入存储在 影子寄存器中,并在 CTR 等于 0 后 以及 RC 等于 0 时 在 TIMCLK 周期中 传输到 CCx_y。 6h = 在 TRIG 脉冲之后。 对 CCx_y 寄存器的写入存储在 影子寄存器中并传输到 CCx_y #xD; 0。 |
| 17 | COC | R/W | 0h | 捕获或比较。 指定相应的 CC 寄存器是用作捕获寄存器还是比较寄存器(不能同时用作两者)。 0h = 比较 1h = 捕获 |
| 16-15 | RESERVED | R | 0h | |
| 14-12 | ZCOND | R/W | 0h | 零条件。 该字段指定生成零脉冲的条件。4h-Fh = 保留 0h = CCP 边沿不产生影响 1h = CCP 的上升沿或触发器生效边沿 2h = CCP 的下降沿或触发器失效边沿 3h = CCP 边沿或触发器变化边沿(生效/失效边沿) |
| 11 | RESERVED | R | 0h | |
| 10-8 | LCOND | R/W | 0h | 加载条件。 指定生成加载脉冲的条件。4h-Fh = 保留 0h = CCP 边沿不产生影响 1h = CCP 的上升沿或触发器生效边沿 2h = CCP 的下降沿或触发器失效边沿 3h = CCP 边沿或触发器变化边沿(生效/失效边沿) |
| 7 | RESERVED | R | 0h | |
| 6-4 | ACOND | R/W | 0h | 移动条件。 指定生成移动脉冲的条件。6h-Fh = 保留 0h = 每个 TIMCLK 1h = CCP 的上升沿或触发器生效边沿 2h = CCP 的下降沿或触发器失效边沿 3h = CCP 边沿或触发器变化边沿(生效/失效边沿) 5h = CCP 高或触发器生效(电平) |
| 3 | RESERVED | R | 0h | |
| 2-0 | CCOND | R/W | 0h | 捕获条件。 指定生成捕获脉冲的条件。4h-Fh = 保留 0h = 无(从不捕获) 1h = CCP 的上升沿或触发器生效边沿 2h = CCP 的下降沿或触发器失效边沿 3h = CCP 边沿或触发器变化边沿(生效/失效边沿) |
图 24-88 展示了 CCCTL_45[y],表 24-75 中对此进行了介绍。
返回到汇总表。
CCCTL 寄存器控制相应 CC 寄存器和计数器的操作。
偏移 = 1840h + (y * 4h);其中 y = 0h 至 1h
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | SCERCNEZ | RESERVED | |||||
| R-0h | R/W-0h | R-0h | |||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | CCUPD | RESERVED | |||||
| R-0h | R/W-0h | R-0h | |||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | |||||||
| R-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | |||||||
| R-0h | |||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-26 | RESERVED | R | 0h | |
| 25 | SCERCNEZ | R/W | 0h | 如果重复计数器不等于零,则抑制比较事件 当重复计数器 (RC) 值不为 0 时,该位抑制来自 计数器的比较(CCD、CCU 和 RC)事件的生成。 0h = CCD、CCU 和 RC 事件总是在 它们的条件生成时 从计数器生成。 1h = CCD、CCU 和 RC 事件在它们的 条件生成 且 RC 寄存器值为 0 时从 计数器生成。 |
| 24-21 | RESERVED | R | 0h | |
| 20-18 | CCUPD | R/W | 0h | 捕获和比较更新方法 该字段控制如何执行对影子 捕获和比较寄存器的更新 (在比较模式下运行时,COC=0)。 0h = 对 CCx_y 寄存器的写入直接写入寄存器并立即生效。 1h = 在归零事件 (CTR=0) 之后 对 CCx_y 寄存器的写入存储在 影子寄存器中,并在 CTR 等于 0 后的 TIMCLK 周期中传输到 ECCx_y。 2h = 在 CCD 事件 (CTR=CC_xy) 之后 对 CCx_y 寄存器的写入存储在 影子寄存器中, 并在 CTR 等于 CCx_y 寄存器 值后的 TIMCLK 周期中 传输到 CCx_y。 3h = 在 CCU 事件 (CTR=CC_xy) 之后 对 CCx_y 寄存器的写入存储在 影子寄存器中,并在 CTR 等于 CCx_y 寄存器值后的 TIMCLK 周期中传输到 CCx_y。 4h = 在归零事件 (CTR=0) 或加载事件 (CTR=LOAD) 之后 对 CCx_y 寄存器的写入存储在 影子寄存器中,并在 CTR 等于 0 或 CTR 后的 TIMCLK 周期中传输到 CCx_y。等于 LD。 请注意,该更新机制 被定义为仅在使用 向上/向下计数的配置中 使用。该模式不适用于递减计数 配置。 5h = 在重复计数也为零 (RC=0) 的归零事件 (CTR=0) 之后。 对 CCx_y 寄存器的写入存储在 影子寄存器中,并在 CTR 等于 0 后 以及 RC 等于 0 时 在 TIMCLK 周期中 传输到 CCx_y。 6h = 在 TRIG 脉冲之后。 对 CCx_y 寄存器的写入存储在 影子寄存器中并传输到 CCx_y #xD; 0。 |
| 17-0 | RESERVED | R | 0h |
图 24-89 展示了 OCTL_01[y],表 24-76 中对此进行了介绍。
返回到汇总表。
OCTL_01 寄存器控制计数器捕获/比较切片的 CCP 输出。还能够选择驱动源以及初始条件值和最终反转选项。
偏移 = 1850h + (y * 4h);其中 y = 0h 至 1h
| 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 | CCPIV | CCPOINV | CCPO | ||||
| R-0h | R/W-0h | R/W-0h | R/W-0h | ||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-6 | RESERVED | R | 0h | |
| 5 | CCPIV | R/W | 0h | CCP 初始值。该位指定在计数器被禁用 (CTRCTL.EN == 0) 时为信号发生器状态设置的逻辑值。 0h = 低电平 1h = 高电平 |
| 4 | CCPOINV | R/W | 0h | CCP 输出反相。CCPO 选择的输出被有条件地反相。 0h = 不反相 1h = 反相 |
| 3-0 | CCPO | R/W | 0h | CCP 输出源 0h = 信号发生器值(例如 PWM、触发的 PWM) 1h = 加载事件 2h = CCU 事件或 CCD 事件 4h = 归零事件 5h = 捕获事件 6h = 故障条件 8h = 将第一个捕获和比较寄存器的 CCP 镜像到其他捕获比较块 9h = 其他捕获比较块中第二个捕获和比较寄存器的镜像 CCP Ch = 插入死区后的信号发生器输出 Dh = 计数器方向 |
图 24-90 展示了 OCTL_23[y],表 24-77 中对此进行了介绍。
返回到汇总表。
OCTL 寄存器控制计数器捕获/比较切片的 CCP 输出。还能够选择驱动源以及初始条件值和最终反转选项。
偏移 = 1858h + (y * 4h);其中 y = 0h 至 1h
| 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 | CCPIV | CCPOINV | CCPO | ||||
| R-0h | R/W-0h | R/W-0h | R/W-0h | ||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-6 | RESERVED | R | 0h | |
| 5 | CCPIV | R/W | 0h | CCP 初始值。该位指定在计数器被禁用 (CTRCTL.EN == 0) 时为信号发生器状态设置的逻辑值。 0h = 低电平 1h = 高电平 |
| 4 | CCPOINV | R/W | 0h | CCP 输出反相。CCPO 选择的输出被有条件地反相。 0h = 不反相 1h = 反相 |
| 3-0 | CCPO | R/W | 0h | CCP 输出源 0h = 信号发生器值(例如 PWM、触发的 PWM) 1h = 加载条件 2h = CCU 事件或 CCD 事件 4h = 归零事件 5h = 捕获事件 6h = 故障条件 8h = 其他捕获比较块中第一个捕获和比较寄存器的镜像 CCP 9h = 其他捕获比较块中第二个捕获和比较寄存器的镜像 CCP。 Ch = 死区插入输出 Dh = 计数器方向 |
图 24-91 展示了 CCACT_01[y],表 24-78 中对此进行了介绍。
返回到汇总表。
CCACT_01 寄存器根据在计数器块、捕捉和比较块以及调试事件中创建的事件来控制捕捉/比较切片的信号发生器的操作。
偏移 = 1870h + (y * 4h);其中 y = 0h 至 1h
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| SWFRCACT_CMPL | SWFRCACT | FEXACT | FENACT | ||||
| R/W-0h | R/W-0h | R/W-0h | R/W-0h | ||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| FENACT | RESERVED | CC2UACT | |||||
| R/W-0h | R-0h | R/W-0h | |||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| CC2UACT | RESERVED | CC2DACT | RESERVED | CUACT | RESERVED | ||
| R/W-0h | R-0h | R/W-0h | R-0h | R/W-0h | R-0h | ||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| CDACT | RESERVED | LACT | RESERVED | ZACT | |||
| R/W-0h | R-0h | R/W-0h | R-0h | R/W-0h | |||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-30 | SWFRCACT_CMPL | R/W | 0h | 软件强制输出时的 CCP 互补输出操作 该字段说明软件强制的结果操作。 该操作有一个影子寄存器,它会在特定条件下被更新。 因此该寄存器不能立即生效。 0h = 该事件被禁用并选择优先级较低的事件(如果生效)。CCP 输出值不受事件的影响。 1h = CCP 互补输出值被设置为高电平 2h = CCP 互补输出值被设置为低电平 |
| 29-28 | SWFRCACT | R/W | 0h | 软件强制输出时的 CCP 输出操作 该字段说明软件强制的结果操作。 该操作有一个影子寄存器,它会在特定条件下被更新。 因此该寄存器不能立即生效。 0h = 该事件被禁用并选择优先级较低的事件(如果生效)。CCP 输出值不受事件的影响。 1h = CCP 输出值被设置为高电平 2h = CCP 输出值被设置为低电平 |
| 27-25 | FEXACT | R/W | 0h | 故障退出时的 CCP 输出操作 该字段说明信号发生器在退出故障条件时的结果操作。 0h = 该事件被禁用并选择优先级较低的事件(如果生效)。CCP 输出值不受事件的影响。 1h = CCP 输出值被设置为高电平 2h = CCP 输出值被设置为低电平 3h = CCP 输出值被切换 4h = CCP 输出值被设置为三态 |
| 24-22 | FENACT | R/W | 0h | 故障进入时的 CCP 输出操作 该字段说明信号发生器在检测到故障时的结果操作。 0h = 该事件被禁用并选择优先级较低的事件(如果生效)。CCP 输出值不受事件的影响。 1h = CCP 输出值被设置为高电平 2h = CCP 输出值被设置为低电平 3h = CCP 输出值被切换 4h = CCP 输出值被设置为三态 |
| 21-17 | RESERVED | R | 0h | |
| 16-15 | CC2UACT | R/W | 0h | 发生 CC2U 事件时的 CCP 输出操作。 0h = 该事件被禁用并选择优先级较低的事件(如果生效)。CCP 输出值不受事件的影响。 1h = CCP 输出值被设置为高电平 2h = CCP 输出值被设置为低电平 3h = CCP 输出值被切换 |
| 14 | RESERVED | R | 0h | |
| 13-12 | CC2DACT | R/W | 0h | 发生 CC2D 事件时的 CCP 输出操作。 0h = 该事件被禁用并选择优先级较低的事件(如果生效)。CCP 输出值不受事件的影响。 1h = CCP 输出值被设置为高电平 2h = CCP 输出值被设置为低电平 3h = CCP 输出值被切换 |
| 11 | RESERVED | R | 0h | |
| 10-9 | CUACT | R/W | 0h | 比较(递增)时的 CCP 输出操作。该字段说明信号发生器在向上计数时检测到比较事件后的结果操作。 0h = 该事件被禁用并选择优先级较低的事件(如果生效)。CCP 输出值不受事件的影响。 1h = CCP 输出值被设置为高电平 2h = CCP 输出值被设置为低电平 3h = CCP 输出值被切换 |
| 8 | RESERVED | R | 0h | |
| 7-6 | CDACT | R/W | 0h | 比较(递减)时的 CCP 输出操作。该字段说明信号发生器在向下计数时检测到比较事件后的结果操作。 0h = 该事件被禁用并选择优先级较低的事件(如果生效)。CCP 输出值不受事件的影响。 1h = CCP 输出值被设置为高电平 2h = CCP 输出值被设置为低电平 3h = CCP 输出值被切换 |
| 5 | RESERVED | R | 0h | |
| 4-3 | LACT | R/W | 0h | 加载时的 CCP 输出操作。指定 CCP 输出因加载事件而发生的变化。 0h = 该事件被禁用并选择优先级较低的事件(如果生效)。CCP 输出值不受事件的影响。 1h = CCP 输出值被设置为高电平 2h = CCP 输出值被设置为低电平 3h = CCP 输出值被切换 |
| 2 | RESERVED | R | 0h | |
| 1-0 | ZACT | R/W | 0h | 零时的 CCP 输出操作。指定 CCP 输出因归零事件而发生的变化。 0h = 该事件被禁用并选择优先级较低的事件(如果生效)。CCP 输出值不受事件的影响。 1h = CCP 输出值被设置为高电平 2h = CCP 输出值被设置为低电平 3h = CCP 输出值被切换 |
图 24-92 展示了 CCACT_23[y],表 24-79 中对此进行了介绍。
返回到汇总表。
CCACT 寄存器根据在计数器块、捕捉和比较块以及调试事件中创建的事件来控制捕捉/比较切片的信号发生器的操作。
偏移 = 1878h + (y * 4h);其中 y = 0h 至 1h
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| SWFRCACT_CMPL | SWFRCACT | FEXACT | FENACT | ||||
| R/W-0h | R/W-0h | R/W-0h | R/W-0h | ||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| FENACT | RESERVED | CC2UACT | |||||
| R/W-0h | R-0h | R/W-0h | |||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| CC2UACT | RESERVED | CC2DACT | RESERVED | CUACT | RESERVED | ||
| R/W-0h | R-0h | R/W-0h | R-0h | R/W-0h | R-0h | ||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| CDACT | RESERVED | LACT | RESERVED | ZACT | |||
| R/W-0h | R-0h | R/W-0h | R-0h | R/W-0h | |||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-30 | SWFRCACT_CMPL | R/W | 0h | 软件强制输出时的 CCP 互补输出操作 该字段说明软件强制的结果操作。 该操作有一个影子寄存器,它会在特定条件下被更新。 因此该寄存器不能立即生效。 0h = 该事件被禁用并选择优先级较低的事件(如果生效)。CCP 输出值不受事件的影响。 1h = CCP 互补输出值被设置为高电平 2h = CCP 互补输出值被设置为低电平 |
| 29-28 | SWFRCACT | R/W | 0h | 软件强制输出时的 CCP 输出操作 该字段说明软件强制的结果操作。 该操作有一个影子寄存器,它会在特定条件下被更新。 因此该寄存器不能立即生效。 0h = 该事件被禁用并选择优先级较低的事件(如果生效)。CCP 输出值不受事件的影响。 1h = CCP 输出值被设置为高电平 2h = CCP 输出值被设置为低电平 |
| 27-25 | FEXACT | R/W | 0h | 故障退出时的 CCP 输出操作 该字段说明信号发生器在退出故障条件时的结果操作。 0h = 该事件被禁用并选择优先级较低的事件(如果生效)。CCP 输出值不受事件的影响。 1h = CCP 输出值被设置为高电平 2h = CCP 输出值被设置为低电平 3h = CCP 输出值被切换 4h = CCP 输出值被设置为三态 |
| 24-22 | FENACT | R/W | 0h | 故障进入时的 CCP 输出操作 该字段说明信号发生器在检测到故障时的结果操作。 0h = 该事件被禁用并选择优先级较低的事件(如果生效)。CCP 输出值不受事件的影响。 1h = CCP 输出值被设置为高电平 2h = CCP 输出值被设置为低电平 3h = CCP 输出值被切换 4h = CCP 输出值被设置为三态 |
| 21-17 | RESERVED | R | 0h | |
| 16-15 | CC2UACT | R/W | 0h | 发生 CC2U 事件时的 CCP 输出操作。 0h = 该事件被禁用并选择优先级较低的事件(如果生效)。CCP 输出值不受事件的影响。 1h = CCP 输出值被设置为高电平 2h = CCP 输出值被设置为低电平 3h = CCP 输出值被切换 |
| 14 | RESERVED | R | 0h | |
| 13-12 | CC2DACT | R/W | 0h | 发生 CC2D 事件时的 CCP 输出操作。 0h = 该事件被禁用并选择优先级较低的事件(如果生效)。CCP 输出值不受事件的影响。 1h = CCP 输出值被设置为高电平 2h = CCP 输出值被设置为低电平 3h = CCP 输出值被切换 |
| 11 | RESERVED | R | 0h | |
| 10-9 | CUACT | R/W | 0h | 比较(递增)时的 CCP 输出操作。该字段说明信号发生器在向上计数时检测到比较事件后的结果操作。 0h = 该事件被禁用并选择优先级较低的事件(如果生效)。CCP 输出值不受事件的影响。 1h = CCP 输出值被设置为高电平 2h = CCP 输出值被设置为低电平 3h = CCP 输出值被切换 |
| 8 | RESERVED | R | 0h | |
| 7-6 | CDACT | R/W | 0h | 比较(递减)时的 CCP 输出操作。该字段说明信号发生器在向下计数时检测到比较事件后的结果操作。 0h = 该事件被禁用并选择优先级较低的事件(如果生效)。CCP 输出值不受事件的影响。 1h = CCP 输出值被设置为高电平 2h = CCP 输出值被设置为低电平 3h = CCP 输出值被切换 |
| 5 | RESERVED | R | 0h | |
| 4-3 | LACT | R/W | 0h | 加载时的 CCP 输出操作。指定 CCP 输出因加载事件而发生的变化。 0h = 该事件被禁用并选择优先级较低的事件(如果生效)。CCP 输出值不受事件的影响。 1h = CCP 输出值被设置为高电平 2h = CCP 输出值被设置为低电平 3h = CCP 输出值被切换 |
| 2 | RESERVED | R | 0h | |
| 1-0 | ZACT | R/W | 0h | 零时的 CCP 输出操作。指定 CCP 输出因归零事件而发生的变化。 0h = 该事件被禁用并选择优先级较低的事件(如果生效)。CCP 输出值不受事件的影响。 1h = CCP 输出值被设置为高电平 2h = CCP 输出值被设置为低电平 3h = CCP 输出值被切换 |
图 24-93 展示了 IFCTL_01[y],表 24-80 中对此进行了介绍。
返回到汇总表。
IFCTL_01 寄存器控制相关捕获/比较切片的输入选择和反相。
偏移 = 1880h + (y * 4h);其中 y = 0h 至 1h
| 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 | FE | CPV | RESERVED | FP | |||
| R-0h | R/W-0h | R/W-0h | R-0h | R/W-0h | |||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| INV | RESERVED | ISEL | |||||
| R/W-0h | R-0h | R/W-0h | |||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-13 | RESERVED | R | 0h | |
| 12 | FE | R/W | 0h | 滤波器使能 该位控制输入是被输入 滤波器滤波还是旁路到边沿 检测。 0h = 旁路。 1h = 滤波。 |
| 11 | CPV | R/W | 0h | 连续周期/表决选择 该位控制输入滤波器是使用 更严格的连续周期计数还是多数 表决。 0h = 连续周期 在将输入传递到滤波器输出之前,输入必须在 FP 定义的周期内处于特定的逻辑电平。 1h = 表决 滤波器在滤波器周期内 忽略一个相反逻辑的 时钟。 即在输入的 FP 样本中, 最多 1 个样本可能 具有相反的逻辑值(干扰) 而不影响输出。 |
| 10 | RESERVED | R | 0h | |
| 9-8 | FP | R/W | 0h | 滤波器周期。该字段指定输入滤波器的 采样周期。即输入在滤波期间在 FP 个 计时器时钟上被采样。 0h = 分频因子为 3 1h = 分频因子为 5 2h = 分频因子为 8 |
| 7 | INV | R/W | 0h | 输入反相。该位控制所选输入是否反相。 0h = 同相 1h = 反相 |
| 6-4 | RESERVED | R | 0h | |
| 3-0 | ISEL | R/W | 0h | 输入选择 (CCP0)。该字段选择滤波器输入的输入源。4h-7h = 保留 0h = 相应捕获比较单元的 CCP 1h = 捕获比较单元的输入对 CCPX。对于 CCP0,输入对为 CCP1;对于 CCP1,输入对为 CCP0。 2h = 计数器的 CCP0 3h = 触发器 4h = 作为输入源的 CCP 输入异或(用在霍尔输入模式中)。 5h = 作为输入源的订阅者 0 事件。 6h = 作为输入源的订阅者 1 事件。 7h = 比较器 0 输出。 8h = 比较器 1 输出。 9h = 比较器 2 输出。 |
图 24-94 展示了 IFCTL_23[y],表 24-81 中对此进行了介绍。
返回到汇总表。
IFCTL 寄存器控制相关捕获/比较切片的输入选择和反相。
偏移 = 1888h + (y * 4h);其中 y = 0h 至 1h
| 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 | FE | CPV | RESERVED | FP | |||
| R-0h | R/W-0h | R/W-0h | R-0h | R/W-0h | |||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| INV | RESERVED | ISEL | |||||
| R/W-0h | R-0h | R/W-0h | |||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-13 | RESERVED | R | 0h | |
| 12 | FE | R/W | 0h | 滤波器使能 该位控制输入是被输入 滤波器滤波还是旁路到边沿 检测。 0h = 旁路。 1h = 滤波。 |
| 11 | CPV | R/W | 0h | 连续周期/表决选择 该位控制输入滤波器是使用更严格的连续周期计数还是多数表决。 0h = 连续周期 在将输入传递到滤波器输出之前,输入必须在 FP 定义的周期内处于特定的逻辑电平。 1h = 表决 滤波器在滤波器周期内忽略一个相反逻辑的时钟。即在输入的 FP 样本中,最多 1 个样本可能具有相反的逻辑值(干扰)而不影响输出。 |
| 10 | RESERVED | R | 0h | |
| 9-8 | FP | R/W | 0h | 滤波器周期。该字段指定输入滤波器的采样周期。即输入在滤波期间在 FP 个计时器时钟上被采样。 0h = 分频因子为 3 1h = 分频因子为 5 2h = 分频因子为 8 |
| 7 | INV | R/W | 0h | 输入反相。该位控制所选输入是否反相。 0h = 同相 1h = 反相 |
| 6-4 | RESERVED | R | 0h | |
| 3-0 | ISEL | R/W | 0h | 输入选择 (CCP0)。该字段选择滤波器输入的输入源。4h-7h = 保留 0h = 相应捕获比较单元的 CCP 1h = 捕获比较单元的输入对 CCPX。对于 CCP0,输入对为 CCP1;对于 CCP1,输入对为 CCP0。 2h = 计数器的 CCP0 3h = 触发器 4h = 作为输入源的 CCP 输入异或(用在霍尔输入模式中)。 5h = 作为输入源的订阅者 0 事件。 6h = 作为输入源的订阅者 1 事件。 7h = 比较器 0 输出。 8h = 比较器 1 输出。 9h = 比较器 2 输出。 |
图 24-95 展示了 PL,表 24-82 中对此进行了介绍。
返回到汇总表。
这是相位加载寄存器。
| 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 | PHASE | ||||||||||||||||||||||||||||||
| R-0h | R/W-0h | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-16 | RESERVED | R | 0h | |
| 15-0 | PHASE | R/W | 0h | 相位加载值 0h = 最小值 00FFFFFFh = 最大值 |
图 24-96 展示了 DBCTL,表 24-83 中对此进行了介绍。
返回到汇总表。
DBCTL 寄存器控制脉宽调制输出的死区插入。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | FALLDELAY | ||||||
| R-0h | R/W-0h | ||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| FALLDELAY | |||||||
| R/W-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | M1_ENABLE | RISEDELAY | |||||
| R-0h | R/W-0h | R/W-0h | |||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RISEDELAY | |||||||
| R/W-0h | |||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-28 | RESERVED | R | 0h | |
| 27-16 | FALLDELAY | R/W | 0h | 下降延迟 CCP 信号的下降沿和 CCP 互补信号的上升沿之间插入的 TIMCLK 周期数 0h = 最小值 FFFh = 最大值 |
| 15-13 | RESERVED | R | 0h | |
| 12 | M1_ENABLE | R/W | 0h | 死区模式 1 启用。 0h = 禁用 1h = 启用 |
| 11-0 | RISEDELAY | R/W | 0h | 上升延迟 CCP 信号的下降沿和 CCP 互补信号的上升沿之间插入的 TIMCLK 周期数 0h = 最小值 FFFh = 最大值 |
图 24-97 展示了 TSEL,表 24-84 中对此进行了介绍。
返回到汇总表。
TSEL 寄存器控制输入触发器启用和触发源的选择。触发源由其他 SoC 元件通过其各自的发布者端口(由计时器的订阅者端口订阅)生成。
| 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 | TE | RESERVED | ETSEL | ||||||||||||
| R-0h | R/W-0h | R-0h | R/W-0h | ||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-10 | RESERVED | R | 0h | |
| 9 | TE | R/W | 0h | 触发器启用。 这选择是否为该计数器启用触发器 0x0 = 不使用触发器 0x1 = 按照 ETSEL 字段的选择使用触发器 0h = 不使用触发器。 1h = 按照 IE、ITSEL 和 ETSEL 字段的选择使用触发器。 |
| 8-5 | RESERVED | R | 0h | |
| 4-0 | ETSEL | R/W | 0h | 外部触发器选择。 这将选择在输入滤波器选择触发器时使用哪个系统事件。 触发器 0-15 用于连接由其他计时器模块生成的触发器。有关与计时器触发源相关的详细信息,请参阅 SoC 数据表。 触发器 16 和 17 连接到事件管理器订阅者端口。 事件线路 18-31 保留供将来使用。 0h = TRIGx = 来自 TIM x 的外部触发器输入。 1h = TRIGx = 来自 TIM x 的外部触发器输入。 2h = TRIGx = 来自 TIM x 的外部触发器输入。 3h = TRIGx = 来自 TIM x 的外部触发器输入。 4h = TRIGx = 来自 TIM x 的外部触发器输入。 5h = TRIGx = 来自 TIM x 的外部触发器输入。 6h = TRIGx = 来自 TIM x 的外部触发器输入。 7h = TRIGx = 来自 TIM x 的外部触发器输入。 8h = TRIGx = 来自 TIM x 的外部触发器输入。 9h = TRIGx = 来自 TIM x 的外部触发器输入。 Ah = TRIGx = 来自 TIM x 的外部触发器输入。 Bh = TRIGx = 来自 TIM x 的外部触发器输入。 Ch = TRIGx = 来自 TIM x 的外部触发器输入。 Dh = TRIGx = 来自 TIM x 的外部触发器输入。 Eh = TRIGx = 来自 TIM x 的外部触发器输入。 Fh = TRIGx = 来自 TIM x 的外部触发器输入。 10h = TRIG_SUBx = 来自订阅者端口 x 的外部触发器输入。 11h = TRIG_SUBx = 来自订阅者端口 x 的外部触发器输入。 |
图 24-98 展示了 RC,表 24-85 中对此进行了介绍。
返回到汇总表。
重复计数器用于减少中断开销。重复计数器提供了抑制不必要中断的机制;
对于程序周期数,将每个事件类型生成的中断数减少
为 1。具体来说,重复计时器可以抑制加载、比较(递增/递减、正常/影子)
和归零事件。
| 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 | RC | ||||||||||||||||||||||||||||||
| R-0h | R-0h | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-8 | RESERVED | R | 0h | |
| 7-0 | RC | R | 0h | 重复计数器值 0h = 最小值 FFh = 最大值 |
图 24-99 展示了 RCLD,表 24-86 中对此进行了介绍。
返回到汇总表。
当计数器加载输入有效时,加载寄存器值被传输到计数器。
| 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 | RCLD | ||||||||||||||||||||||||||||||
| R-0h | R/W-0h | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-8 | RESERVED | R | 0h | |
| 7-0 | RCLD | R/W | 0h | 重复计数器加载值 该字段提供在重复计数器值 等于 0 之后的加载事件中 加载到重复计数器中的值。 0h = 最小值 FFh = 最大值 |
图 24-100 展示了 QDIR,表 24-87 中对此进行了介绍。
返回到汇总表。
QDIR 寄存器提供计数方向,供在 QEI 中操作计数器时使用。
| 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 | DIR | ||||||||||||||
| R-0h | R-0h | ||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-1 | RESERVED | R | 0h | |
| 0 | DIR | R | 0h | 计数方向 0h = 向下(B 相在 A 相前) 1h = 向上(A 相在 B 相前) |
图 24-101 展示了 FCTL,表 24-88 中对此进行了介绍。
返回到汇总表。
FCTL 寄存器控制故障输入、故障检测和错误处理行为。
| 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 | FSENEXT2 | FSENEXT1 | FSENEXT0 | FSENAC2 | FSENAC1 | FSENAC0 | |
| R-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | |
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| TFIM | RESERVED | FL | FI | RESERVED | FIEN | ||
| R/W-0h | R-0h | R/W-0h | R/W-0h | R-0h | R/W-0h | ||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-14 | RESERVED | R | 0h | |
| 13 | FSENEXT2 | R/W | 0h | 指定是否将外部故障 pin2 高电平/低电平视为故障条件。 0h = 故障输入为低电平有效。 1h = 故障输入为高电平有效。 |
| 12 | FSENEXT1 | R/W | 0h | 指定是否将外部故障 pin1 高电平/低电平视为故障条件。 0h = 故障输入为低电平有效。 1h = 故障输入为高电平有效。 |
| 11 | FSENEXT0 | R/W | 0h | 指定是否将外部故障 pin0 高电平/低电平视为故障条件。 0h = 故障输入为低电平有效。 1h = 故障输入为高电平有效。 |
| 10 | FSENAC2 | R/W | 0h | 指定是否将 COMP2 输出高电平/低电平视为故障条件。 0h = 故障输入为低电平有效。 1h = 故障输入为高电平有效。 |
| 9 | FSENAC1 | R/W | 0h | 指定是否将 COMP1 输出高电平/低电平视为故障条件。 0h = 故障输入为低电平有效。 1h = 故障输入为高电平有效。 |
| 8 | FSENAC0 | R/W | 0h | 指定是否将 COMP0 输出高电平/低电平视为故障条件。 0h = 故障输入为低电平有效。 1h = 故障输入为高电平有效。 |
| 7 | TFIM | R/W | 0h | 触发器故障输入屏蔽 指定所选触发器是否作为故障输入参与。如果启用并且触发器有效,则触发器被视为故障。 0h = 所选触发器不参与故障条件生成 1h = 所选触发器参与故障条件生成 |
| 6-5 | RESERVED | R | 0h | |
| 4-3 | FL | R/W | 0h | 故障锁存模式 指定是否锁存故障条件并配置锁存器清除条件。 0h = 整体故障条件不取决于 RIS 中的 F 位 1h = 整体故障条件取决于 RIS 中的 F 位 2h = 锁存故障条件。如果故障输入为 0,则在发生归零事件时清除故障条件。 3h = 锁存故障条件。如果故障输入为 0,则在发生加载事件时清除故障条件。 |
| 2 | FI | R/W | 0h | 故障输入 指定整体故障条件是否取决于检测到的故障引脚。 0h = 整体故障条件不取决于检测到的输入。 1h = 总体故障条件取决于检测到的输入。 |
| 1 | RESERVED | R | 0h | |
| 0 | FIEN | R/W | 0h | 故障输入启用 该位启用故障检测输入。 0h = 禁用故障输入 1h = 启用故障输入 |
图 24-102 展示了 FIFCTL,表 24-89 中对此进行了介绍。
返回到汇总表。
FIFCTL 寄存器控制故障输入的滤波。
| 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 | FILTEN | CPV | RESERVED | FP | |||
| R-0h | R/W-0h | R/W-0h | R-0h | R/W-0h | |||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-5 | RESERVED | R | 0h | |
| 4 | FILTEN | R/W | 0h | 滤波器启用 该位控制输入是由输入滤波器滤波还是旁路以直接进入可选的预分频滤波器,然后进入边缘检测。 0h = 旁路 1h = 滤波。 |
| 3 | CPV | R/W | 0h | 连续周期/表决选择 该位控制输入滤波器是使用更严格的连续周期计数还是多数表决。 0h = 连续周期。 在将输入传递到滤波器输出之前,输入必须在 FP 定义的周期内处于特定的逻辑电平。 1h = 表决。 滤波器在滤波器周期内忽略一个相反逻辑的时钟,这意味着在输入的 FP 样本中,最多 1 个样本可能具有相反的逻辑值(干扰)而不影响输出 |
| 2 | RESERVED | R | 0h | |
| 1-0 | FP | R/W | 0h | 滤波器周期 该字段指定输入滤波器的采样周期。输入在滤波期间在 FP 个计时器时钟上被采样。 0h = 滤波器周期 3 1h = 滤波器周期 5 2h = 滤波器周期 8 |