ZHDU116G January 2018 – June 2024 CC1312PSIP , CC1312R , CC1352P , CC1352R , CC2642R , CC2642R-Q1 , CC2652P , CC2652PSIP , CC2652R , CC2652RB , CC2652RSIP , CC2662R-Q1
表 20-125 列出了 AUX_TIMER01 寄存器的存储器映射寄存器。表 20-125中未列出的所有寄存器偏移地址都应视为保留的位置,并且不应修改寄存器内容。
| 偏移 | 首字母缩写词 | 寄存器名称 | 部分 |
|---|---|---|---|
| 0h | T0CFG | 计时器 0 的配置 | T0CFG 寄存器(偏移 = 0h)[复位 = 00000000h] |
| 4h | T0CTL | 计时器 0 的控制 | T0CTL 寄存器(偏移 = 4h)[复位 = 00000000h] |
| 8h | T0TARGET | 计时器 0 的目标 | T0TARGET 寄存器(偏移 = 8h)[复位 = 00000000h] |
| Ch | T0CNTR | 计时器 0 的计数器 | T0CNTR 寄存器(偏移 = Ch)[复位 = 00000000h] |
| 10h | T1CFG | 计时器 1 的配置 | T1CFG 寄存器(偏移 = 10h)[复位 = 00000000h] |
| 14h | T1CTL | 计时器 1 的控制 | T1CTL 寄存器(偏移 = 14h)[复位 = 00000000h] |
| 18h | T1TARGET | 计时器 1 的目标 | T1TARGET 寄存器(偏移 = 18h)[复位 = 00000000h] |
| 1Ch | T1CNTR | 计时器 1 的计数器 | T1CNTR 寄存器(偏移 = 1Ch)[复位 = 00000000h] |
复杂的位访问类型经过编码可适应小型表单元。表 20-126 展示了适用于此部分中访问类型的代码。
| 访问类型 | 代码 | 说明 |
|---|---|---|
| 读取类型 | ||
| R | R | 读取 |
| 写入类型 | ||
| W | W | 写入 |
| 复位或默认值 | ||
| -n | 复位后的值或默认值 | |
图 20-111 展示了 T0CFG,表 20-127 对其进行了介绍。
返回到汇总表。
计时器 0 的配置
| 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 | TICK_SRC_POL | TICK_SRC | |||||
| R-0h | R/W-0h | R/W-0h | |||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| PRE | RESERVED | 模式 | 重新加载 | ||||
| R/W-0h | R-0h | R/W-0h | R/W-0h | ||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-15 | RESERVED | R | 0h | 保留 |
| 14 | TICK_SRC_POL | R/W | 0h | 勾选计时器 0 的源极性。 0h = TICK_SRC 上升沿的计数。 1h = TICK_SRC 下降沿的计数。 |
| 13-8 | TICK_SRC | R/W | 0h | 从同步事件总线中选择计时器 0 的节拍源。 0h = AUX_EVCTL:EVSTAT0.AUXIO0 1h = AUX_EVCTL:EVSTAT0.AUXIO1 2h = AUX_EVCTL:EVSTAT0.AUXIO2 3h = AUX_EVCTL:EVSTAT0.AUXIO3 4h = AUX_EVCTL:EVSTAT0.AUXIO4 5h = AUX_EVCTL:EVSTAT0.AUXIO5 6h = AUX_EVCTL:EVSTAT0.AUXIO6 7h = AUX_EVCTL:EVSTAT0.AUXIO7 8h = AUX_EVCTL:EVSTAT0.AUXIO8 9h = AUX_EVCTL:EVSTAT0.AUXIO9 Ah = AUX_EVCTL:EVSTAT0.AUXIO10 Bh = AUX_EVCTL:EVSTAT0.AUXIO11 Ch = AUX_EVCTL:EVSTAT0.AUXIO12 Dh = AUX_EVCTL:EVSTAT0.AUXIO13 Eh = AUX_EVCTL:EVSTAT0.AUXIO14 Fh = AUX_EVCTL:EVSTAT0.AUXIO15 10h = AUX_EVCTL:EVSTAT1.AUXIO16 11h = AUX_EVCTL:EVSTAT1.AUXIO17 12h = AUX_EVCTL:EVSTAT1.AUXIO18 13h = AUX_EVCTL:EVSTAT1.AUXIO19 14h = AUX_EVCTL:EVSTAT1.AUXIO20 15h = AUX_EVCTL:EVSTAT1.AUXIO21 16h = AUX_EVCTL:EVSTAT1.AUXIO22 17h = AUX_EVCTL:EVSTAT1.AUXIO23 18h = AUX_EVCTL:EVSTAT1.AUXIO24 19h = AUX_EVCTL:EVSTAT1.AUXIO25 1Ah = AUX_EVCTL:EVSTAT1.AUXIO26 1Bh = AUX_EVCTL:EVSTAT1.AUXIO27 1Ch = AUX_EVCTL:EVSTAT1.AUXIO28 1Dh = AUX_EVCTL:EVSTAT1.AUXIO29 1Eh = AUX_EVCTL:EVSTAT1.AUXIO30 1Fh = AUX_EVCTL:EVSTAT1.AUXIO31 20h = AUX_EVCTL:EVSTAT2.MANUAL_EV 21h = AUX_EVCTL:EVSTAT2.AON_RTC_CH2 22h = AUX_EVCTL:EVSTAT2.AON_RTC_CH2_DLY 23h = AUX_EVCTL:EVSTAT2.AON_RTC_4KHZ 24h = AUX_EVCTL:EVSTAT2.AON_BATMON_BAT_UPD 25h = AUX_EVCTL:EVSTAT2.AON_BATMON_TEMP_UPD 26h = AUX_EVCTL:EVSTAT2.SCLK_LF 27h = AUX_EVCTL:EVSTAT2.PWR_DWN 28h = AUX_EVCTL:EVSTAT2.MCU_ACTIVE 29h = AUX_EVCTL:EVSTAT2.VDDR_RECHARGE 2Ah = AUX_EVCTL:EVSTAT2.ACLK_REF 2Bh = AUX_EVCTL:EVSTAT2.MCU_EV 2Ch = AUX_EVCTL:EVSTAT2.MCU_OBSMUX0 2Dh = AUX_EVCTL:EVSTAT2.MCU_OBSMUX1 2Eh = AUX_EVCTL:EVSTAT2.AUX_COMPA 2Fh = AUX_EVCTL:EVSTAT2.AUX_COMPB 30h = AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV0 31h = AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV1 32h = AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV2 33h = AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV3 34h = AUX_EVCTL:EVSTAT3.AUX_TIMER2_PULSE 35h = AUX_EVCTL:EVSTAT3.AUX_TIMER1_EV 36h = No event. 37h = AUX_EVCTL:EVSTAT3.AUX_TDC_DONE 38h = AUX_EVCTL:EVSTAT3.AUX_ISRC_RESET_N 39h = AUX_EVCTL:EVSTAT3.AUX_ADC_DONE 3Ah = AUX_EVCTL:EVSTAT3.AUX_ADC_IRQ 3Bh = AUX_EVCTL:EVSTAT3.AUX_ADC_FIFO_ALMOST_FULL 3Ch = AUX_EVCTL:EVSTAT3.AUX_ADC_FIFO_NOT_EMPTY 3Dh = AUX_EVCTL:EVSTAT3.AUX_SMPH_AUTOTAKE_DONE 3Eh = AUX_EVCTL:EVSTAT3.AUX_DAC_HOLD_ACTIVE 3Fh = AUX_EVCTL:EVSTAT3.AUX_TIMER2_CLKSWITCH_RDY |
| 7-4 | PRE | R/W | 0h | 预分频比为 2PRE: 0x0:除以 1。 0x1:除以 2。 0x2:除以 4。 ... 0xF: 除以 32,768。 |
| 3-2 | RESERVED | R | 0h | 保留 |
| 1 | 模式 | R/W | 0h | 计时器 0 模式。 配置计时器 0 预分频器的源。 0h = 使用时钟作为预分频器的源。请注意,AUX_SYSIF:PEROPRATE.TIMER01_OP_RATE 设置时钟频率。 1h = 使用 TICK_SRC 设置的事件作为预分频器的源。 |
| 0 | 重新加载 | R/W | 0h | 计时器 0 重载模式。 0h = 手动模式。 当计数器值等于或大于 T0TARGET.VALUE 时,计时器 0 停止且 T0CTL.EN 变为 0。 1h = 连续模式。 当计数器值等于或大于 (T0TARGET.VALUE - 1) 时,计时器 0 重新启动。 |
图 20-112 展示了 T0CTL,表 20-128 对其进行了介绍。
返回到汇总表。
计时器 0 的控制
| 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 | EN | ||||||||||||||
| R-0h | R/W-0h | ||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-1 | RESERVED | R | 0h | 保留 |
| 0 | EN | R/W | 0h | 计时器 0 启用。 0:禁用计时器 0。 1:启用计时器 0。 当您启用计时器 0 时,计数器将从 0 重新启动。 |
图 20-113 展示了 T0TARGET,表 20-129 对其进行了介绍。
返回到汇总表。
计时器 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 |
| RESERVED | 值 | ||||||||||||||||||||||||||||||
| R-0h | R/W-0h | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-16 | RESERVED | R | 0h | 保留 |
| 15-0 | 值 | R/W | 0h | 计时器 0 的目标值。 手动重新加载模式: - 计时器 0 递增,直至计数器值等于或大于 VALUE。 - 当计数器值等于或大于 VALUE 时,AUX_TIMER0_EV 在 1 个外设时钟周期内发出高脉冲。 注意:当 VALUE 为 0 时,计时器 0 计数为 1。AUX_TIMER0_EV 在 1 个外设时钟周期内产生高脉冲。 连续重新加载模式: - 计时器 0 递增,直到计数器值等于或大于 (VALUE - 1),然后从 0 重新启动。 - 当计数器值为 0 时,AUX_TIMER0_EV 在 1 个外设时钟周期内发出高电平脉冲,但启用计时器时除外。 注意:当 VALUE 小于 2 时,计时器 0 的计数器值保持为 0。启用计时器后,AUX_TIMER0_EV 变为高电平并在 1 个外设时钟周期内保持高电平。 允许在计时器运行时更新该 VALUE。 |
图 20-114 中显示 T0CNTR,表 20-130 中提供相关说明。
返回到汇总表。
计时器 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 |
| RESERVED | 值 | ||||||||||||||||||||||||||||||
| R-0h | R-0h | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-16 | RESERVED | R | 0h | 保留 |
| 15-0 | 值 | R | 0h | 计时器 0 的计数器值。 |
图 20-115 展示了 T1CFG,表 20-131 对其进行了介绍。
返回到汇总表。
计时器 1 的配置
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | TICK_SRC_POL | TICK_SRC | |||||
| R-0h | R/W-0h | R/W-0h | |||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| PRE | RESERVED | 模式 | 重新加载 | ||||
| R/W-0h | R-0h | R/W-0h | R/W-0h | ||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-15 | RESERVED | R | 0h | 保留 |
| 14 | TICK_SRC_POL | R/W | 0h | 勾选计时器 1 的源极性。 0h = TICK_SRC 上升沿的计数。 1h = TICK_SRC 下降沿的计数。 |
| 13-8 | TICK_SRC | R/W | 0h | 从同步事件总线中选择计时器 1 节拍源。 0h = AUX_EVCTL:EVSTAT0.AUXIO0 1h = AUX_EVCTL:EVSTAT0.AUXIO1 2h = AUX_EVCTL:EVSTAT0.AUXIO2 3h = AUX_EVCTL:EVSTAT0.AUXIO3 4h = AUX_EVCTL:EVSTAT0.AUXIO4 5h = AUX_EVCTL:EVSTAT0.AUXIO5 6h = AUX_EVCTL:EVSTAT0.AUXIO6 7h = AUX_EVCTL:EVSTAT0.AUXIO7 8h = AUX_EVCTL:EVSTAT0.AUXIO8 9h = AUX_EVCTL:EVSTAT0.AUXIO9 Ah = AUX_EVCTL:EVSTAT0.AUXIO10 Bh = AUX_EVCTL:EVSTAT0.AUXIO11 Ch = AUX_EVCTL:EVSTAT0.AUXIO12 Dh = AUX_EVCTL:EVSTAT0.AUXIO13 Eh = AUX_EVCTL:EVSTAT0.AUXIO14 Fh = AUX_EVCTL:EVSTAT0.AUXIO15 10h = AUX_EVCTL:EVSTAT1.AUXIO16 11h = AUX_EVCTL:EVSTAT1.AUXIO17 12h = AUX_EVCTL:EVSTAT1.AUXIO18 13h = AUX_EVCTL:EVSTAT1.AUXIO19 14h = AUX_EVCTL:EVSTAT1.AUXIO20 15h = AUX_EVCTL:EVSTAT1.AUXIO21 16h = AUX_EVCTL:EVSTAT1.AUXIO22 17h = AUX_EVCTL:EVSTAT1.AUXIO23 18h = AUX_EVCTL:EVSTAT1.AUXIO24 19h = AUX_EVCTL:EVSTAT1.AUXIO25 1Ah = AUX_EVCTL:EVSTAT1.AUXIO26 1Bh = AUX_EVCTL:EVSTAT1.AUXIO27 1Ch = AUX_EVCTL:EVSTAT1.AUXIO28 1Dh = AUX_EVCTL:EVSTAT1.AUXIO29 1Eh = AUX_EVCTL:EVSTAT1.AUXIO30 1Fh = AUX_EVCTL:EVSTAT1.AUXIO31 20h = AUX_EVCTL:EVSTAT2.MANUAL_EV 21h = AUX_EVCTL:EVSTAT2.AON_RTC_CH2 22h = AUX_EVCTL:EVSTAT2.AON_RTC_CH2_DLY 23h = AUX_EVCTL:EVSTAT2.AON_RTC_4KHZ 24h = AUX_EVCTL:EVSTAT2.AON_BATMON_BAT_UPD 25h = AUX_EVCTL:EVSTAT2.AON_BATMON_TEMP_UPD 26h = AUX_EVCTL:EVSTAT2.SCLK_LF 27h = AUX_EVCTL:EVSTAT2.PWR_DWN 28h = AUX_EVCTL:EVSTAT2.MCU_ACTIVE 29h = AUX_EVCTL:EVSTAT2.VDDR_RECHARGE 2Ah = AUX_EVCTL:EVSTAT2.ACLK_REF 2Bh = AUX_EVCTL:EVSTAT2.MCU_EV 2Ch = AUX_EVCTL:EVSTAT2.MCU_OBSMUX0 2Dh = AUX_EVCTL:EVSTAT2.MCU_OBSMUX1 2Eh = AUX_EVCTL:EVSTAT2.AUX_COMPA 2Fh = AUX_EVCTL:EVSTAT2.AUX_COMPB 30h = AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV0 31h = AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV1 32h = AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV2 33h = AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV3 34h = AUX_EVCTL:EVSTAT3.AUX_TIMER2_PULSE 35h = No event. 36h = AUX_EVCTL:EVSTAT3.AUX_TIMER0_EV 37h = AUX_EVCTL:EVSTAT3.AUX_TDC_DONE 38h = AUX_EVCTL:EVSTAT3.AUX_ISRC_RESET_N 39h = AUX_EVCTL:EVSTAT3.AUX_ADC_DONE 3Ah = AUX_EVCTL:EVSTAT3.AUX_ADC_IRQ 3Bh = AUX_EVCTL:EVSTAT3.AUX_ADC_FIFO_ALMOST_FULL 3Ch = AUX_EVCTL:EVSTAT3.AUX_ADC_FIFO_NOT_EMPTY 3Dh = AUX_EVCTL:EVSTAT3.AUX_SMPH_AUTOTAKE_DONE 3Eh = AUX_EVCTL:EVSTAT3.AUX_DAC_HOLD_ACTIVE 3Fh = AUX_EVCTL:EVSTAT3.AUX_TIMER2_CLKSWITCH_RDY |
| 7-4 | PRE | R/W | 0h | 预分频比为 2PRE: 0x0:除以 1。 0x1:除以 2。 0x2:除以 4。 ... 0xF: 除以 32,768。 |
| 3-2 | RESERVED | R | 0h | 保留 |
| 1 | 模式 | R/W | 0h | 计时器 1 模式。 配置计时器 1 预分频器的源。 0h = 使用时钟作为预分频器的源。请注意,AUX_SYSIF:PEROPRATE.TIMER01_OP_RATE 设置时钟频率。 1h = 使用 TICK_SRC 设置的事件作为预分频器的源。 |
| 0 | 重新加载 | R/W | 0h | 计时器 1 重载模式。 0h = 手动模式。 当计数器值等于或大于 T1TARGET.VALUE 时,计时器 1 停止且 T1CTL.EN 变为 0。 1h = 连续模式。 当计数器值等于或大于 (T1TARGET.VALUE - 1) 时,计时器 1 重新启动。 |
图 20-116 展示了 T1CTL,表 20-132 对其进行了介绍。
返回到汇总表。
计时器 1 的控制
| 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 | EN | ||||||||||||||
| R-0h | R/W-0h | ||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-1 | RESERVED | R | 0h | 保留 |
| 0 | EN | R/W | 0h | 计时器 1 启用。 0:禁用计时器 1。 1:启用计时器 1。 当您启用计时器 1 时,计数器将从 0 重新启动。 |
图 20-117 展示了 T1TARGET,表 20-133 对其进行了介绍。
返回到汇总表。
计时器 1 的目标
计时器 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 | 值 | ||||||||||||||||||||||||||||||
| R-0h | R/W-0h | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-16 | RESERVED | R | 0h | 保留 |
| 15-0 | 值 | R/W | 0h | 计时器 1 的目标值。 手动重新加载模式: — 计时器 1 递增,直至计数器值等于或大于该值。 - 当计数器值等于或大于该值时,AUX_TIMER1_EV 在 1 个外设时钟周期内发出高脉冲。 注意:当 VALUE 为 0 时,计时器 1 计数为 1。AUX_TIMER1_EV 在 1 个外设时钟周期内产生高脉冲。 连续重新加载模式: - 计时器 1 递增,直到计数器值等于或大于 (VALUE - 1),然后从 0 重新启动。 - 当计数器值为 0 时,AUX_TIMER1_EV 在 1 个外设时钟周期内发出高电平脉冲,但启用计时器时除外。 注意:当 VALUE 小于 2 时,计时器 1 的计数器值保持为 0。启用计时器后,AUX_TIMER1_EV 变为高电平并在 1 个外设时钟周期内保持高电平。 允许在计时器运行时更新该 VALUE。 |