ZHDU116G January 2018 – June 2024 CC1312PSIP , CC1312R , CC1352P , CC1352R , CC2642R , CC2642R-Q1 , CC2652P , CC2652PSIP , CC2652R , CC2652RB , CC2652RSIP , CC2662R-Q1
表 16-7 列出了 GPT 寄存器的存储器映射寄存器。表 16-7中未列出的所有寄存器偏移地址都应视为保留的位置,并且不应修改寄存器内容。
复杂的位访问类型经过编码可适应小型表单元。表 16-8 展示了适用于此部分中访问类型的代码。
| 访问类型 | 代码 | 说明 |
|---|---|---|
| 读取类型 | ||
| R | R | 读取 |
| 写入类型 | ||
| W | W | 写入 |
| W1C | W 1C | 写入 1 以清零 |
| 复位或默认值 | ||
| -n | 复位后的值或默认值 | |
图 16-9 展示了 CFG,表 16-9 中对此进行了介绍。
返回到汇总表。
配置
| 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 | CFG | ||||||||||||||||||||||||||||||
| R-0h | R/W-0h | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-3 | RESERVED | R | 0h | 保留 |
| 2-0 | CFG | R/W | 0h | GPT 配置 0x2-0x3 — 保留 0x5-0x7 — 保留 0h = 32BIT_TIMER:32 位计时器配置 4h = 16BIT_TIMER:16 位计时器配置 为两个 16 位计时器配置。 另请参阅 TAMR.TAMR 和 TBMR.TBMR。 |
图 16-10 展示了 TAMR,表 16-10 中对此进行了介绍。
返回到汇总表。
计时器 A 模式
| 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 |
| TCACT | TACINTD | TAPLO | TAMRSU | TAPWMIE | TAILD | ||
| 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 |
| TASNAPS | TAWOT | TAMIE | TACDIR | TAAMS | TACM | TAMR | |
| R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | |
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-16 | RESERVED | R | 0h | 保留 |
| 15-13 | TCACT | R/W | 0h | 计时器比较操作选择 0h = DIS_CMP:禁用比较操作 1h = 超时发生时翻转状态 2h = 超时发生时将 CCP 输出引脚清零 3h = 超时发生时将 CCP 输出引脚置位 4h = 立即将 CCP 输出引脚置位,超时发生时翻转 5h = 立即将 CCP 输出引脚清零,超时发生时翻转 6h = 立即将 CCP 输出引脚置位,超时发生时清零 7h = 立即将 CCP 输出引脚清零,超时发生时置位 |
| 12 | TACINTD | R/W | 0h | 单次/周期中断禁用 0h = 超时中断功能正常 1h = 禁用超时中断 |
| 11 | TAPLO | R/W | 0h | GPTM 计时器 A PWM 传统操作 0 传统操作,当计时器达到 0 后重新加载 TAILR 寄存器时,CCP 引脚驱动为低电平。 1 在计时器达到 0 后重新加载 TAILR 寄存器时,CCP 引脚驱动为高电平。 该位仅在 PWM 模式下有效。 0h = 传统操作 1h = 超时发生时,CCP 输出引脚设置为 1 |
| 10 | TAMRSU | R/W | 0h | 计时器 A 匹配寄存器更新模式 该位定义 TAMATCHR 和 TAPR 寄存器的更新时间。 如果该位置位时定时器处于禁用状态 (CTL.TAEN = 0),则在使能计时器时更新 TAMATCHR 和 TAPR。 如果该位置位时计时器处于暂停状态 (CTL.TASTALL = 1),则根据该位的配置更新 TAMATCHR 和 TAPR。 0h = 在下一个周期更新 TAMATCHR 和 TAPR(如果使用)。 1h = 在下一次超时发生时更新 TAMATCHR 和 TAPR(如果使用)。 |
| 9 | TAPWMIE | R/W | 0h | GPTM 计时器 A PWM 中断使能 该位在 PWM 模式下,根据 CTL.TAEVENT 的定义,使能 CCP 输出上升沿、下降沿或双边沿的中断。 此外,当该位被置位且发生捕获事件时,如果通过分别设置 CTL.TAOTE 位和 DMAEV.CAEDMAEN 位使能触发功能,则定时器 A 会自动向 DMA 产生触发信号。 0 禁用捕获事件中断。 1 使能捕获事件中断。 该位仅在 PWM 模式下有效。 0h = 禁用中断 1h = 使能中断此位仅可在 PWM 模式下有效。 |
| 8 | TAILD | R/W | 0h | GPT 计时器 A PWM 间隔加载写入 0h =在下一个时钟周期使用 TAILR 寄存器中的值更新 TAR 寄存器。如果使用预分频器,则在下一个时钟周期使用 TAPR 寄存器中的值更新 TAPS 寄存器。 1h = 在下一次超时发生时使用 TAILR 寄存器中的值更新 TAR 寄存器。如果使用预分频器,则在下一次超时发生时使用 TAPR 寄存器中的值更新 TAPS 寄存器。 |
| 7 | TASNAPS | R/W | 0h | GPT 计时器 A 快照模式 0h = 禁用快照模式。 1h = 如果计时器 A 配置为周期性模式,则计时器 A 的实际自由运行值会在超时事件发生时加载到 GPT 计时器 A (TAR) 寄存器中。 |
| 6 | TAWOT | R/W | 0h | GPT 计时器 A 等待触发 0h = 计时器 A 在使能后立即开始计数。 1h = 如果已使能计时器 A (CTL.TAEN = 1),则计时器 A 只有在接收到来自菊花链中前一级计时器的触发信号后才开始计数。对于 GPT 模块 0 的计时器 A,必须将此位清零。此功能对单次模式、周期模式和 PWM 模式均有效 |
| 5 | TAMIE | R/W | 0h | GPT 计时器 A 匹配中断使能 0h = 对匹配事件禁用匹配中断。此外,也会阻止匹配事件上的输出触发。 1h = 在单次模式和周期模式下,达到 TAMATCHR 中的匹配值时生成中断。 |
| 4 | TACDIR | R/W | 0h | GPT 计时器 A 计数方向 0h = 向下:计时器递减计数。 1h = 向上:计时器递增计数。递增计数时,计时器从 0x0 值开始。 |
| 3 | TAAMS | R/W | 0h | GPT 计时器 A 交替模式 注意:要使能 PWM 模式,还必须先将 TACM 清零,然后将 TAMR 字段配置为 0x2。 0h = 使能捕获/比较模式。 1h = 使能 PWM 模式 |
| 2 | TACM | R/W | 0h | GPT 计时器 A 捕获模式 0h = EDGCNT:边沿计数模式 1h = EDGTIME:边沿时间模式 |
| 1-0 | TAMR | R/W | 0h | GPT 计时器 A 模式 0x0 保留 0x1 单次计时器模式 0x2 周期计时器模式 0x3 捕获模式 计时器模式基于由 CFG 寄存器中的位 2:0 定义的计时器配置 1h = 单次计时器模式 2h = 周期计时器模式 3h = 捕获模式 |
图 16-11 展示了 TBMR,表 16-11 中对此进行了介绍。
返回到汇总表。
计时器 B 模式
| 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 |
| TCACT | TBCINTD | TBPLO | TBMRSU | TBPWMIE | TBILD | ||
| 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 |
| TBSNAPS | TBWOT | TBMIE | TBCDIR | TBAMS | TBCM | TBMR | |
| R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | |
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-16 | RESERVED | R | 0h | 保留 |
| 15-13 | TCACT | R/W | 0h | 计时器比较操作选择 0h = DIS_CMP:禁用比较操作 1h = 超时发生时翻转状态 2h = 超时发生时将 CCP 输出引脚清零 3h = 超时发生时将 CCP 输出引脚置位 4h = 立即将 CCP 输出引脚置位,超时发生时翻转 5h = 立即将 CCP 输出引脚清零,超时发生时翻转 6h = 立即将 CCP 输出引脚置位,超时发生时清零 7h = 立即将 CCP 输出引脚清零,超时发生时置位 |
| 12 | TBCINTD | R/W | 0h | 单次/周期中断模式 0h =正常超时中断 1h = 屏蔽超时中断 |
| 11 | TBPLO | R/W | 0h | GPTM 计时器 A PWM 传统操作 0 传统操作,当计时器达到 0 后重新加载 TBILR 寄存器时,CCP 引脚驱动为低电平。 1 在计时器达到 0 后重新加载 TBILR 寄存器时,CCP 引脚驱动为高电平。 该位仅在 PWM 模式下有效。 0h = 传统操作 1h = 超时发生时,CCP 输出引脚设置为 1 |
| 10 | TBMRSU | R/W | 0h | 计时器 B 匹配寄存器更新模式 该位定义 TBMATCHR 和 TBPR 寄存器的更新时间。 如果该位置位时定时器处于禁用状态(CTL.TBEN 已清零),则在启用计时器时更新 TBMATCHR 和 TBPR。 如果该位置位时计时器处于暂停状态(CTL.TBSTALL 已置位),则根据该位的配置更新 TBMATCHR 和 TBPR。 0h = 在下一个周期更新 TBMATCHR 和 TBPR(如果使用)。 1h = 在下一次超时发生时更新 TBMATCHR 和 TBPR(如果使用)。 |
| 9 | TBPWMIE | R/W | 0h | GPTM 计时器 B PWM 中断使能 该位在 PWM 模式下,根据 CTL.TBEVENT 的定义,使能 CCP 输出上升沿、下降沿或双边沿的中断。 此外,当该位被置位且发生捕获事件时,如果通过分别设置 CTL.TBOTE 位和 DMAEV.CBEDMAEN 位使能触发功能,则定时器 A 会自动向 DMA 产生触发信号。 0 禁用捕获事件中断。 1 使能捕获事件中断。 该位仅在 PWM 模式下有效。 0h = 禁用中断 1h = 使能中断此位仅可在 PWM 模式下有效。 |
| 8 | TBILD | R/W | 0h | GPT 计时器 B PWM 间隔加载写入 0h = 在下一个时钟周期使用 TBILR 寄存器中的值更新 TBR 寄存器。如果使用预分频器,则在下一个时钟周期使用 TBPR 寄存器中的值更新 TBPS 寄存器。 1h = 在下一次超时发生时使用 TBILR 寄存器中的值更新 TBR 寄存器。如果使用预分频器,则在下一次超时发生时使用 TBPR 寄存器中的值更新 TBPS 寄存器。 |
| 7 | TBSNAPS | R/W | 0h | GPT 计时器 B 快照模式 0h = 禁用快照模式。 1h = 如果计时器 B 配置为周期模式 |
| 6 | TBWOT | R/W | 0h | GPT 计时器 B 等待触发 0h = 计时器 B 在使能后立即开始计数。 1h = 如果已使能计时器 B(CTL.TBEN 已置位),则计时器 B 只有在接收到来自菊花链中前一级计时器的触发信号后才开始计数。此功能对单次模式、周期模式和 PWM 模式有效 |
| 5 | TBMIE | R/W | 0h | GPT 计时器 B 匹配中断使能。 0h = 对匹配事件禁用匹配中断。此外,也会阻止匹配事件上的输出触发。 1h = 在单次模式和周期模式下,达到 TBMATCHR 中的匹配值时生成中断。 |
| 4 | TBCDIR | R/W | 0h | GPT 计时器 B 计数方向 0h = 向下:计时器递减计数。 1h = 向上:计时器递增计数。递增计数时,计时器从 0x0 值开始。 |
| 3 | TBAMS | R/W | 0h | GPT 计时器 B 交替模式 注意:要启用 PWM 模式、您还必须将 TBCM 位清零并将 TBMR 字段配置为 0x2。 0h = 使能捕获/比较模式。 1h = 使能 PWM 模式 |
| 2 | TBCM | R/W | 0h | GPT 计时器 B 捕获模式 0h = EDGCNT:边沿计数模式 1h = EDGTIME:边沿时间模式 |
| 1-0 | TBMR | R/W | 0h | GPT 计时器 B 模式 0x0 保留 0x1 单次计时器模式 0x2 周期计时器模式 0x3 捕获模式 计时器模式基于由 CFG 寄存器中的位 2:0 定义的计时器配置 1h = 单次计时器模式 2h = 周期计时器模式 3h = 捕获模式 |
图 16-12 展示了 CTL,表 16-12 中对此进行了介绍。
返回到汇总表。
控制
| 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 | TBPWML | RESERVED | TBEVENT | TBSTALL | TBEN | ||
| R-0h | R/W-0h | R-0h | R/W-0h | R/W-0h | R/W-0h | ||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | TAPWML | RESERVED | TAEVENT | TASTALL | TAEN | ||
| R-0h | R/W-0h | R-0h | R/W-0h | R/W-0h | R/W-0h | ||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-15 | RESERVED | R | 0h | 保留 |
| 14 | TBPWML | R/W | 0h | GPT 计时器 B PWM 输出电平 0:输出不受影响。 1:输出反相。 0h = 未反相 1h = 反相 |
| 13-12 | RESERVED | R | 0h | 保留 |
| 11-10 | TBEVENT | R/W | 0h | GPT 计时器 B 事件模式 此寄存器中的值定义如下: 值说明 0x0 上升沿 0x1 下降沿 0x2 保留 0x3 双边沿 注意:如果已使能 PWM 输出反相,则边沿检测中断 行为也会反转。因此,如果已设置上升沿中断触发, 而 PWM 反相产生了上升沿, 则不会将事件触发中断置为有效,而是在 PWM 信号的下降沿生成中断 。 0h = 上升沿 1h = 下降沿 3h = 双边沿 |
| 9 | TBSTALL | R/W | 0h | GPT 计时器 B 暂停使能 0h = 计时器 B 在调试器暂停处理器时继续计数。 1h = 计时器 B 在调试器暂停处理器时停止计数。 |
| 8 | TBEN | R/W | 0h | GPT 计时器 B 使能 0h = 禁用计时器 B。 1h = 使能计时器 B 并开始计数,或根据 CFG 寄存器使能捕获逻辑。 |
| 7 | RESERVED | R | 0h | 保留 |
| 6 | TAPWML | R/W | 0h | GPT 计时器 A PWM 输出电平 0h = 未反相 1h = 反相 |
| 5-4 | RESERVED | R | 0h | 保留 |
| 3-2 | TAEVENT | R/W | 0h | GPT 计时器 A 事件模式 此寄存器中的值定义如下: 值说明 0x0 上升沿 0x1 下降沿 0x2 保留 0x3 双边沿 注意:如果已使能 PWM 输出反相,则边沿检测中断 行为也会反转。因此,如果已设置上升沿中断触发, 而 PWM 反相产生了上升沿, 则不会将事件触发中断置为有效,而是在 PWM 信号的下降沿生成中断 。 0h = 上升沿 1h = 下降沿 3h = 双边沿 |
| 1 | TASTALL | R/W | 0h | GPT 计时器 A 暂停使能 0h = 计时器 A 在调试器暂停处理器时继续计数。 1h = 计时器 A 在调试器暂停处理器时停止计数。 |
| 0 | TAEN | R/W | 0h | GPT 计时器 A 使能 0h = 禁用计时器 A。 1h = 使能计时器 A 并开始计数,或根据 CFG 寄存器使能捕获逻辑。 |
图 16-13 展示了 SYNC,表 16-13 中对此进行了介绍。
返回到汇总表。
同步寄存器
| 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 | SYNC3 | SYNC2 | SYNC1 | SYNC0 | |||||||||||
| R-0h | W-0h | W-0h | W-0h | W-0h | |||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-8 | RESERVED | R | 0h | 保留 |
| 7-6 | SYNC3 | W | 0h | 同步 GPT 计时器 3。 0h = 不同步GPT3 不受影响。 1h = 触发 GPT3 的计时器 A 的超时事件 2h = 触发 GPT3 的计时器 B 的超时事件 3h = 触发 GPT3 的计时器 A 和计时器 B 的超时事件 |
| 5-4 | SYNC2 | W | 0h | 同步 GPT 计时器 2。 0h = 不同步GPT2 不受影响。 1h = 触发 GPT2 的计时器 A 的超时事件 2h = 触发 GPT2 的计时器 B 的超时事件 3h = 触发 GPT2 的计时器 A 和计时器 B 的超时事件 |
| 3-2 | SYNC1 | W | 0h | 同步 GPT 计时器 1 0h = 不同步。GPT1 不受影响。 1h = 触发 GPT1 的计时器 A 的超时事件 2h = 触发 GPT1 的计时器 B 的超时事件 3h = 触发 GPT1 的计时器 A 和计时器 B 的超时事件 |
| 1-0 | SYNC0 | W | 0h | 同步 GPT 计时器 0 0h = 不同步。GPT0 不受影响。 1h = 触发 GPT0 的计时器 A 的超时事件 2h = 触发 GPT0 的计时器 B 的超时事件 3h = 触发 GPT0 的计时器 A 和计时器 B 的超时事件 |
图 16-14 展示了 IMR,表 16-14 中对此进行了介绍。
返回到汇总表。
中断屏蔽
该寄存器用于使能中断。
相关寄存器:
RIS、MIS、ICLR
| 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 | DMABIM | RESERVED | TBMIM | CBEIM | CBMIM | TBTOIM | |
| R-0h | R/W-0h | R-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | |
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | DMAAIM | TAMIM | RESERVED | CAEIM | CAMIM | TATOIM | |
| R-0h | R/W-0h | R/W-0h | R-0h | R/W-0h | R/W-0h | R/W-0h | |
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-14 | RESERVED | R | 0h | 保留 |
| 13 | DMABIM | R/W | 0h | 使能该位将使 RIS.DMABRIS 中断传播到 MIS.DMABMIS 0h = 禁用中断 1h = 使能中断 |
| 12 | RESERVED | R | 0h | 保留 |
| 11 | TBMIM | R/W | 0h | 使能该位将使 RIS.TBMRIS 中断传播到 MIS.TBMMIS 0h = 禁用中断 1h = 使能中断 |
| 10 | CBEIM | R/W | 0h | 使能该位将使 RIS.CBERIS 中断传播到 MIS.CBEMIS 0h = 禁用中断 1h = 使能中断 |
| 9 | CBMIM | R/W | 0h | 使能该位将使 RIS.CBMRIS 中断传播到 MIS.CBMMIS 0h = 禁用中断 1h = 使能中断 |
| 8 | TBTOIM | R/W | 0h | 使能该位将使 RIS.TBTORIS 中断传播到 MIS.TBTOMIS 0h = 禁用中断 1h = 使能中断 |
| 7-6 | RESERVED | R | 0h | 保留 |
| 5 | DMAAIM | R/W | 0h | 使能该位将使 RIS.DMAARIS 中断传播到 MIS.DMAAMIS 0h = 禁用中断 1h = 使能中断 |
| 4 | TAMIM | R/W | 0h | 使能该位将使 RIS.TAMRIS 中断传播到 MIS.TAMMIS 0h = 禁用中断 1h = 使能中断 |
| 3 | RESERVED | R | 0h | 保留 |
| 2 | CAEIM | R/W | 0h | 使能该位将使 RIS.CAERIS 中断传播到 MIS.CAEMIS 0h = 禁用中断 1h = 使能中断 |
| 1 | CAMIM | R/W | 0h | 使能该位将使 RIS.CAMRIS 中断传播到 MIS.CAMMIS 0h = 禁用中断 1h = 使能中断 |
| 0 | TATOIM | R/W | 0h | 使能该位将使 RIS.TATORIS 中断传播到 MIS.TATOMIS 0h = 禁用中断 1h = 使能中断 |
图 16-15 展示了 RIS,表 16-15 中对此进行了介绍。
返回到汇总表。
原始中断状态
相关寄存器:
IMR、MIS、ICLR
| 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 | DMABRIS | RESERVED | TBMRIS | CBERIS | CBMRIS | TBTORIS | |
| R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | |
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | DMAARIS | TAMRIS | RESERVED | CAERIS | CAMRIS | TATORIS | |
| R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | |
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-14 | RESERVED | R | 0h | 保留 |
| 13 | DMABRIS | R | 0h | GPT 计时器 B DMA 完成原始中断状态 0:传输尚未完成 1:传输已完成 |
| 12 | RESERVED | R | 0h | 保留 |
| 11 | TBMRIS | R | 0h | GPT 计时器 B 匹配原始中断 0:尚未达到匹配值 1:已达到匹配值。 TBMR.TBMIE 被置位,且在配置为单次模式或周期模式时,已达到 TBMATCHR 和 TBPMR(可选)中的匹配值。 |
| 10 | CBERIS | R | 0h | GPT 计时器 B 捕获模式事件原始中断 0:事件尚未发生。 1:事件已发生。 当子计时器配置为输入边沿计时模式时,此中断置为有效 |
| 9 | CBMRIS | R | 0h | GPT 计时器 B 捕获模式匹配原始中断 0:计时器 B 的捕获模式匹配尚未发生。 1:计时器 B 的捕获模式匹配已发生。当配置为输入边沿计时模式时, 如果 TBR 和 TBPR 中的值 与 TBMATCHR 和 TBPMR 中的值匹配, 则此中断置为有效。 向 ICLR.CBMCINT 位写入 1 可以清除该位。 |
| 8 | TBTORIS | R | 0h | GPT 计时器 B 超时原始中断 0:计时器 B 未超时 1:计时器 B 已超时。 当单次模式或周期模式计时器达到其计数限制时,此中断置为有效。计数限制为 0 或加载到 TBILR 中的值,具体取决于计数方向。 |
| 7-6 | RESERVED | R | 0h | 保留 |
| 5 | DMAARIS | R | 0h | GPT 计时器 A DMA 完成原始中断状态 0:传输尚未完成 1:传输已完成 |
| 4 | TAMRIS | R | 0h | GPT 计时器 A 匹配原始中断 0:尚未达到匹配值 1:已达到匹配值。 TAMR.TAMIE 被置位,且在配置为单次模式或周期模式时,已达到 TAMATCHR 和 TAPMR(可选)中的匹配值。 |
| 3 | RESERVED | R | 0h | 保留 |
| 2 | CAERIS | R | 0h | GPT 计时器 A 捕获模式事件原始中断 0:事件尚未发生。 1:事件已发生。 当子计时器配置为输入边沿计时模式时,此中断置为有效 |
| 1 | CAMRIS | R | 0h | GPT 计时器 A 捕获模式匹配原始中断 0:计时器 A 的捕获模式匹配尚未发生。 1:计时器 A 的捕获模式匹配已发生。当配置为输入边沿计时模式时, 如果 TAR 和 TAPR 中的值 与 TAMATCHR 和 TAPMR 中的值匹配, 则此中断置为有效。 向 ICLR.CAMCINT 位写入 1 可以清除该位。 |
| 0 | TATORIS | R | 0h | GPT 计时器 A 超时原始中断 0:计时器 A 未超时 1:计时器 A 已超时。 当单次模式或周期模式计时器达到其计数限制时,此中断置为有效。计数限制为 0 或加载到 TAILR 中的值,具体取决于计数方向。 |
图 16-16 展示了 MIS,表 16-16 中对此进行了介绍。
返回到汇总表。
屏蔽的中断状态
值是 RIS 和 IMR 之间按位与运算的结果
相关的清除寄存器:ICLR
| 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 | DMABMIS | RESERVED | TBMMIS | CBEMIS | CBMMIS | TBTOMIS | |
| R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | |
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | DMAAMIS | TAMMIS | RESERVED | CAEMIS | CAMMIS | TATOMIS | |
| R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | |
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-14 | RESERVED | R | 0h | 保留 |
| 13 | DMABMIS | R | 0h | 0:无中断或中断未使能 1:RIS.DMABRIS = 1 且 IMR.DMABIM = 1 |
| 12 | RESERVED | R | 0h | 保留 |
| 11 | TBMMIS | R | 0h | 0:无中断或中断未使能 1:RIS.TBMRIS = 1 且 IMR.TBMIM = 1 |
| 10 | CBEMIS | R | 0h | 0:无中断或中断未使能 1:RIS.CBERIS = 1 且 IMR.CBEIM = 1 |
| 9 | CBMMIS | R | 0h | 0:无中断或中断未使能 1:RIS.CBMRIS = 1 且 IMR.CBMIM = 1 |
| 8 | TBTOMIS | R | 0h | 0:无中断或中断未使能 1:RIS.TBTORIS = 1 且 IMR.TBTOIM = 1 |
| 7-6 | RESERVED | R | 0h | 保留 |
| 5 | DMAAMIS | R | 0h | 0:无中断或中断未使能 1:RIS.DMAARIS = 1 且 IMR.DMAAIM = 1 |
| 4 | TAMMIS | R | 0h | 0:无中断或中断未使能 1:RIS.TAMRIS = 1 且 IMR.TAMIM = 1 |
| 3 | RESERVED | R | 0h | 保留 |
| 2 | CAEMIS | R | 0h | 0:无中断或中断未使能 1:RIS.CAERIS = 1 且 IMR.CAEIM = 1 |
| 1 | CAMMIS | R | 0h | 0:无中断或中断未使能 1:RIS.CAMRIS = 1 且 IMR.CAMIM = 1 |
| 0 | TATOMIS | R | 0h | 0:无中断或中断未使能 1:RIS.TATORIS = 1 且 IMR.TATOIM = 1 |
图 16-17 展示了 ICLR,表 16-17 中对此进行了介绍。
返回到汇总表。
中断清除
该寄存器用于清除 RIS 和 MIS 寄存器中的状态位
| 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 | DMABINT | RESERVED | TBMCINT | CBECINT | CBMCINT | TBTOCINT | |
| R-0h | R/W1C-0h | R-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | |
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | DMAAINT | TAMCINT | RESERVED | CAECINT | CAMCINT | TATOCINT | |
| R-0h | R/W1C-0h | R/W1C-0h | R-0h | R/W1C-0h | R/W1C-0h | R/W1C-0h | |
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-14 | RESERVED | R | 0h | 保留 |
| 13 | DMABINT | R/W1C | 0h | 0:无操作。 1:清除 RIS.DMABRIS 和 MIS.DMABMIS |
| 12 | RESERVED | R | 0h | 保留 |
| 11 | TBMCINT | R/W1C | 0h | 0:无操作。 1:清除 RIS.TBMRIS 和 MIS.TBMMIS |
| 10 | CBECINT | R/W1C | 0h | 0:无操作。 1:清除 RIS.CBERIS 和 MIS.CBEMIS |
| 9 | CBMCINT | R/W1C | 0h | 0:无操作。 1:清除 RIS.CBMRIS 和 MIS.CBMMIS |
| 8 | TBTOCINT | R/W1C | 0h | 0:无操作。 1:清除 RIS.TBTORIS 和 MIS.TBTOMIS |
| 7-6 | RESERVED | R | 0h | 保留 |
| 5 | DMAAINT | R/W1C | 0h | 0:无操作。 1:清除 RIS.DMAARIS 和 MIS.DMAAMIS |
| 4 | TAMCINT | R/W1C | 0h | 0:无操作。 1:清除 RIS.TAMRIS 和 MIS.TAMMIS |
| 3 | RESERVED | R | 0h | 保留 |
| 2 | CAECINT | R/W1C | 0h | 0:无操作。 1:清除 RIS.CAERIS 和 MIS.CAEMIS |
| 1 | CAMCINT | R/W1C | 0h | 0:无操作。 1:清除 RIS.CAMRIS 和 MIS.CAMMIS |
| 0 | TATOCINT | R/W1C | 0h | 0:无操作。 1:清除 RIS.TATORIS 和 MIS.TATOMIS |
图 16-18 展示了 TAILR,表 16-18 中对此进行了介绍。
返回到汇总表。
计时器 A 间隔加载寄存器
| 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 |
| TAILR | |||||||||||||||||||||||||||||||
| R/W-FFFFFFFFh | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | TAILR | R/W | FFFFFFFFh | GPT 计时器 A 间隔加载寄存器 写入该字段会加载计时器 A 的计数器。读取操作会返回 TAILR 的当前值。 |
图 16-19 展示了 TBILR,表 16-19 中对此进行了介绍。
返回到汇总表。
计时器 B 间隔加载寄存器
| 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 |
| TBILR | |||||||||||||||||||||||||||||||
| R/W-FFFFh | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | TBILR | R/W | FFFFh | GPT 计时器 B 间隔加载寄存器 写入该字段会加载计时器 B 的计数器。读取操作会返回 TBILR 的当前值。 |
图 16-20 展示了 TAMATCHR,表 16-20 中对此进行了介绍。
返回到汇总表。
定时器 A 匹配寄存器
在单次模式或周期模式下,当定时器值等于该寄存器中的值时,可以产生中断。
在边沿计数模式下,该寄存器与 TAILR 共同决定计数的边沿事件数量。
计数的边沿事件总数为 TAILR 中的值减去该值。
注意,在边沿计数模式下执行向上计数时,TAPR 和 TAILR 的值必须大于 TAPMR 和该寄存器的值。
在 PWM 模式下,该值与 TAILR 共同决定输出 PWM 信号的占空比。
当 16/32 位 GPT 配置为 32 位模式之一时,TAMATCHR 表现为一个 32 位寄存器。(高 16 位对应于 TBMATCHR 的内容)。
在 16 位模式下,该寄存器的高 16 位读数为 0,对 TBMATCHR 的状态没有影响。
注意:该寄存器根据 TAMR.TAMRSU 进行内部更新(生效)
| 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 |
| TAMATCHR | |||||||||||||||||||||||||||||||
| R/W-FFFFFFFFh | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | TAMATCHR | R/W | FFFFFFFFh | GPT 计时器 A 匹配寄存器 |
图 16-21 展示了 TBMATCHR,表 16-21 中对此进行了介绍。
返回到汇总表。
计时器 B 匹配寄存器
当 GPT 配置为 32 位模式之一时,该寄存器中位 15:0 的内容会被加载到 TAMATCHR 的高 16 位。
读取该寄存器将返回计时器 B 的当前匹配值,写操作将被忽略。
在 16 位模式下,位 15:0 用作匹配值。在这两种情况下,位 31:16 都是保留位。
注意:该寄存器根据 TBMR.TBMRSU 进行内部更新(生效)
| 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 | TBMATCHR | ||||||||||||||||||||||||||||||
| R-0h | R/W-FFFFh | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-16 | RESERVED | R | 0h | 保留 |
| 15-0 | TBMATCHR | R/W | FFFFh | GPT 计时器 B 匹配寄存器 |
图 16-22 展示了 TAPR,表 16-22 中对此进行了介绍。
返回到汇总表。
计时器 A 预分频
该寄存器允许软件在计时器单独使用时扩展计时器的范围。
在单次模式或周期性递减计数模式下,该寄存器充当计时器计数器的真正预分频器。
当用作真正的预分频器时,预分频器会在 TAR 和 TAV 寄存器中的值递增之前向下计数到 0。
在所有其他独立/拆分模式下,该寄存器是计时器计数器上限范围的线性扩展,在 16/32 位 GPT 的 16 位模式下,用于存放位 23:16。
| 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 | TAPSR | ||||||||||||||||||||||||||||||
| R-0h | R/W-0h | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-8 | RESERVED | R | 0h | 保留 |
| 7-0 | TAPSR | R/W | 0h | 计时器 A 预分频。 在单次和周期计数模式下,预分频器比率为 TAPSR + 1,即: 0:预分频器比率 = 1 1:预分频器比率 = 2 2:预分频器比率= 3 ... 255:预分频器比率 = 256 |
图 16-23 展示了 TBPR,表 16-23 中对此进行了介绍。
返回到汇总表。
计时器 B 预分频
该寄存器允许软件在计时器单独使用时扩展计时器的范围。
在单次模式或周期性递减计数模式下,该寄存器充当计时器计数器的真正预分频器。
当用作真正的预分频器时,预分频器会在 TBR 和 TBV 寄存器中的值递增之前向下计数到 0。
在所有其他独立/拆分模式下,该寄存器是计时器计数器上限范围的线性扩展,在 16/32 位 GPT 的 16 位模式下,用于存放位 23:16。
| 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 | TBPSR | ||||||||||||||||||||||||||||||
| R-0h | R/W-0h | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-8 | RESERVED | R | 0h | 保留 |
| 7-0 | TBPSR | R/W | 0h | 计时器 B 预分频。 在单次和周期计数模式下,预分频器比率为 TBPSR + 1,即: 0:预分频器比率 = 1 1:预分频器比率 = 2 2:预分频器比率= 3 ... 255:预分频器比率 = 256 |
图 16-24 展示了 TAPMR,表 16-24 中对此进行了介绍。
返回到汇总表。
计时器 A 预分频匹配
该寄存器允许软件在 TAMATCHR 单独使用时扩展 TAMATCHR 的范围。
| 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 | TAPSMR | ||||||||||||||||||||||||||||||
| R-0h | R/W-0h | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-8 | RESERVED | R | 0h | 保留 |
| 7-0 | TAPSMR | R/W | 0h | GPT 计时器 A 预分频匹配。在 16 位模式下,该字段用于存放位 23 至 16。 |
图 16-25 展示了 TBPMR,表 16-25 中对此进行了介绍。
返回到汇总表。
计时器 B 预分频匹配
该寄存器允许软件在 TBMATCHR 单独使用时扩展 TBMATCHR 的范围。
| 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 | TBPSMR | ||||||||||||||||||||||||||||||
| R-0h | R/W-0h | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-8 | RESERVED | R | 0h | 保留 |
| 7-0 | TBPSMR | R/W | 0h | GPT 计时器 B 预分频匹配寄存器。在 16 位模式下,该字段用于存放位 23 至 16。 |
图 16-26 展示了 TAR,表 16-26 中对此进行了介绍。
返回到汇总表。
计时器 A 寄存器
除输入边沿计数模式和输入边沿计时模式外,该寄存器在所有情况下均显示计时器 A 计数器的当前值。在输入边沿计数模式下,该寄存器包含
已发生的边沿数。在输入边沿计时模式下,该寄存器包含最后一个边沿事件发生的时间。
当 GPT 配置为 32 位模式之一时,该寄存器显示为 32 位寄存器(高 16 位对应于计时器 B (TBR) 寄存器的内容)。在
16 位输入边沿计数模式、输入边沿计时模式和 PWM 模式下,位 15:0 包含计数器的值,位 23:16 包含预分频器的值,即计数的高 8 位。位
31:24 始终读为 0。要在 16 位单次模式和周期模式下读取预分频器的值,请读取 TAV 寄存器中的位 [23:16]。要在周期性快照模式下读取预分频器的值,
请读取计时器 A 预分频快照 (TAPS) 寄存器。
| 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 |
| TAR | |||||||||||||||||||||||||||||||
| R-FFFFFFFFh | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | TAR | R | FFFFFFFFh | GPT 计时器 A 寄存器 根据寄存器字段 TAMR.TAILD 中的值,该寄存器将在下一个周期或下一次超时发生时使用 TAILR 寄存器中的值进行更新。 除输入边沿计数模式和计时模式之外,读取操作在所有情况下都会返回计时器 A 计数寄存器的当前值。 在输入边沿计数模式下,该寄存器包含已发生的边沿数。在输入边沿计时模式下,该寄存器包含最后一个边沿事件发生的时间。 |
图 16-27 展示了 TBR,表 16-27 中对此进行了介绍。
返回到汇总表。
计时器 B 寄存器
除输入边沿计数模式和输入边沿计时模式外,该寄存器在所有情况下均显示计时器 B 计数器的当前值。在输入边沿计数模式下,该寄存器包含
已发生的边沿数。在输入边沿计时模式下,该寄存器包含最后一个边沿事件发生的时间。
当 GPTM 配置为 32 位模式之一时,该寄存器中位 15:0 的内容将被加载到 TAR 寄存器的高 16 位中。读取该寄存器会返回计时器 B 的当前
值。在 16 位模式下,位 15:0 包含计数器的值,位 23:16 包含输入边沿计数、输入边沿计时和 PWM 模式下预分频器的值,即
计数值的高 8 位。位 31:24 始终读为 0。要在 16 位单次模式和周期模式下读取预分频器的值,请读取 TBV 寄存器中的位 [23:16]。要在周期性快照模式下读取预分频器的值,
请读取计时器 B 预分频快照 (TBPS) 寄存器。
| 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 |
| TBR | |||||||||||||||||||||||||||||||
| R-FFFFh | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | TBR | R | FFFFh | GPT 计时器 B 寄存器 根据寄存器字段 TBMR.TBILD 中的值,该寄存器将在下一个周期或下一次超时发生时使用 TBILR 寄存器中的值进行更新。 除输入边沿计数模式和计时模式之外,读取操作在所有情况下都会返回计时器 B 计数寄存器的当前值。 在输入边沿计数模式下,该寄存器包含已发生的边沿数。在输入边沿计时模式下,该寄存器包含最后一个边沿事件发生的时间。 |
图 16-28 展示了 TAV,表 16-28 中对此进行了介绍。
返回到汇总表。
计时器 A 值
读取时,该寄存器在所有模式下均显示计时器 A 的当前自由运行值。在周期性运行模式下使用快照功能时,
软件可以使用该值来确定从中断发生到 ISR 入口经过的时间。执行写操作时,写入该寄存器的值将在下一个时钟周期被加载到 TAR 寄存器中。
当 16/32 位 GPTM 配置为 32 位模式之一时,该寄存器表现为 32 位寄存器(高 16 位对应于 GPTM 计时器 B 值 (TBV) 寄存器的内容)。在 16 位模式下,位 15:0 包含计数器的值,位 23:16 包含预分频器的当前自由运行值,即输入边沿计数模式、输入边沿计时模式、PWM 模式以及单次或周期性递增计数模式中计数的高 8 位。在单次或周期性
递减计数模式下,存储在 23:16 中的预分频器是真正预分频器,这意味着位 23:16 会在位 15:0 中的值递减之前递减。位 31:24 中的预分频器读数始终为 0。
| 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 |
| TAV | |||||||||||||||||||||||||||||||
| R/W-FFFFFFFFh | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | TAV | R/W | FFFFFFFFh | GPT 计时器 A 寄存器 读取操作时,在所有模式下均返回计时器 A 的当前自由运行值。 写入操作时,写入该寄存器的值将在下一个时钟周期加载到 TAR 寄存器中。 注意:在 16 位模式下,只能向该寄存器的低 16 位 写入一个新值。写入预分频器位无影响 |
图 16-29 展示了 TBV,表 16-29 中对此进行了介绍。
返回到汇总表。
计时器 B 值
读取时,该寄存器在所有模式下均显示计时器 B 的当前自由运行值。软件可以使用该值来确定从中断发生到 ISR 入口经过的时间。执行
写操作时,写入该寄存器的值将在下一个时钟周期被加载到 TBR 寄存器中。
当 16/32 位 GPTM 配置为 32 位模式之一时,该寄存器中位 15:0 的内容将加载到 TAV 寄存器的高 16 位中。读取该寄存器会返回
计时器 B 的当前自由运行值。在 16 位模式下,位 15:0 包含计数器的值,位 23:16 包含预分频器的当前自由运行值,即输入边沿计数模式、输入边沿计时模式、PWM 模式以及单次或周期性递增计数模式中
计数的高 8 位。
在单次或周期性递减计数模式下,存储在 23:16 中的预分频器是真正预分频器,这意味着位 23:16 会在位 15:0 中的值递减之前递减。位 31:24 中的预分频器读数始终为 0。
| 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 |
| TBV | |||||||||||||||||||||||||||||||
| R/W-FFFFh | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | TBV | R/W | FFFFh | GPT 计时器 B 寄存器 读取操作时,在所有模式下均返回计时器 B 的当前自由运行值。 写入操作时,写入该寄存器的值将在下一个时钟周期加载到 TBR 寄存器中。 注意:在 16 位模式下,只能向该寄存器的低 16 位 写入一个新值。写入预分频器位无影响 |
图 16-30 展示了 TAPS,表 16-30 中对此进行了介绍。
返回到汇总表。
计时器 B 预分频快照
根据寄存器字段 TAMR.TAILD 中的值,该寄存器将在下一个周期或下一个超时使用 TAPR 寄存器中的值进行更新。
该寄存器显示 16 位模式下计时器 A 预分频器的当前值。
| 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 | PSS | ||||||||||||||||||||||||||||||
| R-0h | R-0h | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-8 | RESERVED | R | 0h | 保留 |
| 7-0 | PSS | R | 0h | GPT 计时器 A 预分频器 |
图 16-31 展示了 TBPS,表 16-31 中对此进行了介绍。
返回到汇总表。
计时器 B 预分频快照
根据寄存器字段 TBMR.TBILD 中的值,该寄存器将在下一个周期或下一个超时使用 TBPR 寄存器中的值进行更新。
该寄存器显示 16 位模式下计时器 B 预分频器的当前值。
| 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 | PSS | ||||||||||||||||||||||||||||||
| R-0h | R-0h | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-8 | RESERVED | R | 0h | 保留 |
| 7-0 | PSS | R | 0h | GPT 计时器 B 预分频器 |
图 16-32 展示了 TAPV,表 16-32 中对此进行了介绍。
返回到汇总表。
计时器 A 预分频值
该寄存器显示在 16 位模式下计时器 A 自由运行预分频器的当前值。
| 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 | PSV | ||||||||||||||||||||||||||||||
| R-0h | R-0h | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-8 | RESERVED | R | 0h | 保留 |
| 7-0 | PSV | R | 0h | GPT 计时器 A 预分频器值 |
图 16-33 展示了 TBPV,表 16-33 中对此进行了介绍。
返回到汇总表。
计时器 B 预分频值
该寄存器显示在 16 位模式下计时器 B 自由运行预分频器的当前值。
| 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 | PSV | ||||||||||||||||||||||||||||||
| R-0h | R-0h | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-8 | RESERVED | R | 0h | 保留 |
| 7-0 | PSV | R | 0h | GPT 计时器 B 预分频器值 |
图 16-34 展示了 DMAEV,表 16-34 中对此进行了介绍。
返回到汇总表。
DMA 事件
该寄存器允许软件启用/禁用 GPT DMA 触发事件。
| 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 | TBMDMAEN | CBEDMAEN | CBMDMAEN | TBTODMAEN | |||
| R-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | |||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | TAMDMAEN | RESERVED | CAEDMAEN | CAMDMAEN | TATODMAEN | ||
| R/W-0h | R/W-0h | R-0h | R/W-0h | R/W-0h | R/W-0h | ||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-12 | RESERVED | R | 0h | 软件不应依赖保留字段的值。写入任何其他值都可能导致未定义的行为。 |
| 11 | TBMDMAEN | R/W | 0h | GPT 计时器 B 匹配 DMA 触发使能 |
| 10 | CBEDMAEN | R/W | 0h | GPT 计时器 B 捕获事件 DMA 触发使能 |
| 9 | CBMDMAEN | R/W | 0h | GPT 计时器 B 捕获匹配 DMA 触发使能 |
| 8 | TBTODMAEN | R/W | 0h | GPT 计时器 B 超时 DMA 触发使能 |
| 7-5 | RESERVED | R/W | 0h | 软件不应依赖保留字段的值。写入任何其他值都可能导致未定义的行为。 |
| 4 | TAMDMAEN | R/W | 0h | GPT 计时器 A 匹配 DMA 触发使能 |
| 3 | RESERVED | R | 0h | 保留 |
| 2 | CAEDMAEN | R/W | 0h | GPT 计时器 A 捕获事件 DMA 触发使能 |
| 1 | CAMDMAEN | R/W | 0h | GPT 计时器 A 捕获匹配 DMA 触发使能 |
| 0 | TATODMAEN | R/W | 0h | GPT 计时器 A 超时 DMA 触发使能 |
图 16-35 展示了 VERSION,表 16-35 中对此进行了介绍。
返回到汇总表。
外设版本
此寄存器提供有关 GPT 版本的信息
| 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 |
| VERSION | |||||||||||||||||||||||||||||||
| R-400h | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | VERSION | R | 400h | 计时器版本。 |
图 16-36 展示了 ANDCCP,表 16-36 中对此进行了介绍。
返回到汇总表。
组合 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 | LD_TO_EN | CCP_AND_EN | |||||
| R-0h | R/W-0h | R/W-0h | |||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-2 | RESERVED | R | 0h | 保留 |
| 1 | LD_TO_EN | R/W | 0h | 超时发生时,PWM 被置为有效 0:当计数器与加载值匹配时,PWM 被置为有效 1:当计数器超时时,PWM 被置为有效 |
| 0 | CCP_AND_EN | R/W | 0h | 使能计时器 A 和 B 的 CCP 输出的“与”运算。 0:计时器 A 和计时器 B 的 PWM 输出是相应计时器内部生成的 PWM 信号。 1:计时器 A 的 PWM 输出是计时器 A 和计时器 B 的 PWM 信号相与后的结果,计时器 B 的 PWM 输出仅为计时器 B 的 PWM 信号。 |