ZHDU116G January 2018 – June 2024 CC1312PSIP , CC1312R , CC1352P , CC1352R , CC2642R , CC2642R-Q1 , CC2652P , CC2652PSIP , CC2652R , CC2652RB , CC2652RSIP , CC2662R-Q1
表 20-135 列出了 AUX_TIMER2 寄存器的存储器映射寄存器。表 20-135中未列出的所有寄存器偏移地址都应视为保留的位置,并且不应修改寄存器内容。
复杂的位访问类型经过编码可适应小型表单元。表 20-136 展示了适用于此部分中访问类型的代码。
| 访问类型 | 代码 | 说明 |
|---|---|---|
| 读取类型 | ||
| R | R | 读取 |
| 写入类型 | ||
| W | W | 写入 |
| 复位或默认值 | ||
| -n | 复位后的值或默认值 | |
图 20-119 展示了 CTL,表 20-137 中对此进行了介绍。
返回到汇总表。
计时器控制
| 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 | CH3_RESET | CH2_RESET | CH1_RESET | CH0_RESET | TARGET_EN | 模式 | |
| R-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 | CH3_RESET | R/W | 0h | 通道 3 复位。 0:没有影响。 1:复位 CH3CC、CH3PCC、CH3EVCFG 和 CH3CCFG。 读取返回 0。 |
| 5 | CH2_RESET | R/W | 0h | 通道 2 复位。 0:没有影响。 1:复位 CH2CC、CH2PCC、CH2EVCFG 和 CH2CCFG。 读取返回 0。 |
| 4 | CH1_RESET | R/W | 0h | 通道 1 复位。 0:没有影响。 1:复位 CH1CC、CH1PCC、CH1EVCFG 和 CH1CCFG。 读取返回 0。 |
| 3 | CH0_RESET | R/W | 0h | 通道 0 复位。 0:没有影响。 1:复位 CH0CC、CH0PCC、CH0EVCFG 和 CH0CCFG。 读取返回 0。 |
| 2 | TARGET_EN | R/W | 0h | 选择计数器目标值。 必须选择目标才能使用影子目标功能。 0h = 65535 1h = TARGET.VALUE |
| 1-0 | 模式 | R/W | 0h | 计时器模式控制。 当您将 MODE 设置为 UP_ONCE、UP_PER 或 UPDWN_PER 时,计时器会从 0 重新启动。 当您写入 MODE 时,所有在内部队列中的更新都会被写入到 [CHnCC.*],同时清除 TARGET。 0h = 禁用计时器。对计数器、通道和事件的更新停止。 1h = 递增一次。计时器从 0 递增到目标值,然后停止并将 MODE 设置为 DIS。 2h = 周期性递增。计时器会反复从 0 递增到目标值。 周期=(目标值 + 1)*计时器时钟周期 3h = 周期性递增与递减。计时器从 0 计数到目标值,再返回 0,如此循环往复。 周期=(目标值 * 2)*计时器时钟周期 |
图 20-120 展示了 TARGET,表 20-138 中对此进行了介绍。
返回到汇总表。
目标
用户定义的计数器目标。
| 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 | 16 位用户定义计数器目标值,当由 CTL.TARGET_EN 选中时使用。 |
图 20-121 展示了 SHDWTARGET,表 20-139 中对此进行了介绍。
返回到汇总表。
影子目标
| 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 | 下一个计数器周期的目标值。 当 CNTR.VALUE 变为 0 时,计时器会将 VALUE 复制到 TARGET.VALUE。重新启动计时器时,不会进行复制操作。 这有助于避免周期随时间变化的 PWM 应用(有时称为相位校正 PWM)中出现周期抖动。 |
图 20-122 展示了 CNTR,表 20-140 中对此进行了介绍。
返回到汇总表。
计数器
| 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 | 16 位当前计数器值。 |
图 20-123 展示了 PRECFG,表 20-141 中对此进行了介绍。
返回到汇总表。
时钟预分频器配置
| 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 | CLKDIV | ||||||||||||||||||||||||||||||
| R-0h | R/W-0h | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-8 | RESERVED | R | 0h | 保留 |
| 7-0 | CLKDIV | R/W | 0h | 时钟分频。 CLKDIV 决定了用于计数器、同步及定时器事件更新的定时器时钟频率。该定时器时钟频率等于由 AUX_SYSIF:TIMER2CLKCTL.SRC 选定的时钟频率除以 (CLKDIV + 1) 的值。其倒数即为定时器时钟周期。 0x00:除以 1。 0x01:除以 2。 ... 0xFF:除以 256。 |
图 20-124 展示了 EVCTL,表 20-142 中对此进行了介绍。
返回到汇总表。
事件控制
手动设置和清除单个事件。手动更新事件优先于对同一事件的自动通道更新。无法同时对同一事件执行“置位”和“清除”操作;此类请求将被忽略。
各通道均可对事件执行自动清除、置位、翻转或脉冲操作,这些操作按优先级从高到低排列。当多个通道试图同时更新同一事件时,优先级最高的操作将生效。
以下四个事件连接到异步 AUX 事件总线:
- 事件 0 连接到 AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV0。
- 事件 1 连接到 AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV1。
- 事件 2 连接到 AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV2。
- 事件 3 连接到 AUX_EVCTL:EVSTAT3.AUX_TIMER2_EV3。
| 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 |
| EV3_SET | EV3_CLR | EV2_SET | EV2_CLR | EV1_SET | EV1_CLR | EV0_SET | EV0_CLR |
| W-0h | W-0h | W-0h | W-0h | W-0h | W-0h | W-0h | W-0h |
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-8 | RESERVED | R | 0h | 保留 |
| 7 | EV3_SET | W | 0h | 设置事件 3。 写入 1 以设置事件 3。 |
| 6 | EV3_CLR | W | 0h | 清除事件 3。 写入 1 以清除事件 3。 |
| 5 | EV2_SET | W | 0h | 设置事件 2。 写入 1 以设置事件 2。 |
| 4 | EV2_CLR | W | 0h | 清除事件 2。 写入 1 以清除事件 2。 |
| 3 | EV1_SET | W | 0h | 设置事件 1。 写入 1 以设置事件 1。 |
| 2 | EV1_CLR | W | 0h | 清除事件 1。 写入 1 以清除事件 1。 |
| 1 | EV0_SET | W | 0h | 设置事件 0。 写入 1 以设置事件 0。 |
| 0 | EV0_CLR | W | 0h | 清除事件 0。 写入 1 以清除事件 0。 |
图 20-125 展示了 PULSETRIG,表 20-143 中对此进行了介绍。
返回到汇总表。
脉冲触发器
| 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 | 脉冲触发器。 写入 1 以向 AUX_EVCTL:EVSTAT3.AUX_TIMER2_PULSE 发送脉冲。脉冲宽度等于 AUX_SYSIF:TIMER2CLKCTL.SRC 的占空比。 |
图 20-126 展示了 CH0EVCFG,表 20-144 对其进行了介绍。
返回到汇总表。
通道 0 事件配置
该寄存器用于配置通道功能并启用事件输出。
每个通道都包含一个带存储功能的边沿检测电路。该电路的运行机制如下:
- 当 CCACT 选择捕获功能且 CTL.MODE 不为 DIS 时,电路处于启用状态。
- 当 CCACT 选择捕获功能且把 CTL.MODE 从 DIS 切换为其他模式时:电路会被刷新。
刷新操作使用两个 AUX_SYSIF:TIMER2CLKCTL.SRC 时钟周期。它能防止因存储在边沿检测电路中的信号值过期而引发的捕获事件。
| 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 |
| EV3_GEN | EV2_GEN | EV1_GEN | EV0_GEN | CCACT | |||
| R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | |||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-8 | RESERVED | R | 0h | 保留 |
| 7 | EV3_GEN | R/W | 0h | 事件 3 启用。 0:通道 0 不控制事件 3。 1:通道 0 控制事件 3。 当 0 < CCACT < 8 时,EV3_GEN 在捕获或比较事件发生后变为零。 |
| 6 | EV2_GEN | R/W | 0h | 事件 2 启用。 0:通道 0 不控制事件 2。 1:通道 0 控制事件 2。 当 0 < CCACT < 8 时,EV2_GEN 在捕获或比较事件发生后变为零。 |
| 5 | EV1_GEN | R/W | 0h | 事件 1 启用。 0:通道 0 不控制事件 1。 1:通道 0 控制事件 1。 当 0 < CCACT < 8 时,EV1_GEN 在捕获或比较事件发生后变为零。 |
| 4 | EV0_GEN | R/W | 0h | 事件 0 启用。 0:通道 0 不控制事件 0。 1:通道 0 控制事件 0。 当 0 < CCACT < 8 时,EV0_GEN 在捕获或比较事件发生后变为零。 |
| 3-0 | CCACT | R/W | 0h | 捕获-比较操作。 捕获-比较操作定义了 15 种不同的通道功能,这些功能会利用捕获、比较和归零事件。 0h = 禁用通道。 1h = 在捕获时复位,然后禁用通道。 通道功能序列: - 在捕获事件发生时启用相关事件,并将 CNTR.VALUE 复制到 CH0CC.VALUE。 - 禁用通道。 主要使用场景是在启动定时器之前选择此功能。 如果需要在 CTL.MODE 不为 DIS 的情况下选择此功能,请按照以下步骤操作: - 将 CCACT 设置为 SET_ON_CAPT,且不启用事件。 - 配置 CH0CCFG(可选)。 - 等待 PRECFG 定义的三个定时器时钟周期,然后将 CCACT 设置为 SET_ON_CAPT_DIS。事件启用为可选项。 这些步骤可防止因边沿检测电路中残留的旧信号值而触发捕获事件。 2h = 在零时清除,在比较时翻转,随后禁用通道。 通道功能序列: - 当 CNTR.VALUE = 0 时,清除已启用的事件。 - 当 CH0CC.VALUE = CNTR.VALUE 时,翻转已启用的事件。 - 禁用通道。 当 CH0CC.VALUE = 0 且 CNTR.VALUE = 0 时,设置已启用的事件。 3h = 在零时复位,在比较匹配时翻转,随后禁用通道。 通道功能序列: - 当 CNTR.VALUE = 0 时,置位已启用的事件。 - 当 CH0CC.VALUE = CNTR.VALUE 时,翻转已启用的事件。 - 禁用通道。 当 CH0CC.VALUE = 0 且 CNTR.VALUE = 0 时,已启用的事件会被清除。 4h = 在比较时清除,然后禁用通道。 通道功能序列: - 当 CH0CC.VALUE = CNTR.VALUE 时,清除已启用的事件。 - 禁用通道。 5h = 在比较时复位,然后禁用通道。 通道功能序列: - 当 CH0CC.VALUE = CNTR.VALUE 时,复位已启用的事件。 - 禁用通道。 6h = 在比较时翻转,然后禁用通道。 通道功能序列: - 当 CH0CC.VALUE = CNTR.VALUE 时,翻转已启用的事件。 - 禁用通道。 7h = 在比较时产生脉冲,然后禁用通道。 通道功能序列: - 当 CH0CC.VALUE = CNTR.VALUE 时,为已启用的事件产生脉冲。 - 禁用通道。 该事件在两个计时器时钟周期内保持高电平。 8h = 周期和脉冲宽度测量。 根据 CH0CCFG.EDGE 指定的信号边沿,持续捕获由 CH0CCFG.CAPT_SRC 选定信号的周期和脉冲宽度。 当 CH0CC.VALUE 包含信号周期且 CH0PCC.VALUE 包含信号脉冲宽度时,触发已启用的事件。 注意: - 请确保在 CTL.MODE 为 DIS 时配置 CH0CCFG.CAPT_SRC 和 CCACT,然后再将 CTL.MODE 设置为 UP_ONCE 或 UP_PER。 - 当 CH0CC.VALUE 包含信号周期时,计数器将在选定的定时器模式下重新开始计数。 - 如果多个通道使用此功能,这些通道将依次执行该功能。编号最小的通道具有最高优先级并首先执行该功能。下一次测量将在当前测量成功完成或超时后开始。当计数器值达到目标值时,即发生超时。 - 若要监测超时事件,请将另一个通道配置为 SET_ON_CAPT 模式。 信号特性要求: - 信号周期 >= 2 * (1 + PRECFG.CLKDIV) * 定时器时钟周期。 - 信号周期 <= 65535 * (1 + PRECFG.CLKDIV) * 定时器时钟周期。 - 信号低电平和高电平持续时间 >= (1 + PRECFG.CLKDIV) * 定时器时钟周期。 9h = 在捕获时重复置位。 通道功能序列: - 在捕获事件发生时启用相关事件,并将 CNTR.VALUE 复制到 CH0CC.VALUE。 主要使用场景是在启动定时器之前选择此功能。 如果需要在 CTL.MODE 不为 DIS 的情况下选择此功能,请按照以下步骤操作: - 选择此功能,但不启用事件。 - 配置 CH0CCFG(可选)。 - 在启用事件之前,等待 PRECFG 所定义的三个定时器时钟周期。 这些步骤可防止因边沿检测电路中残留的旧信号值而触发捕获事件。 Ah = 在零时清除,在比较时反复翻转。 通道功能序列: - 当 CNTR.VALUE = 0 时,清除已启用的事件。 - 当 CH0CC.VALUE = CNTR.VALUE 时,翻转已启用的事件。 将 CTL.MODE 设置为 UPDWN_PER 以生成中心对齐 PWM。占空比计算方式如下: 当 CH0CC.VALUE <= TARGET.VALUE 时: 占空比 = 1 - (CH0CC.VALUE / TARGET.VALUE)。 当 CH0CC.VALUE > TARGET.VALUE 时: 占空比 = 0。 当 CH0CC.VALUE = 0 且 CNTR.VALUE = 0 时,设置已启用的事件。 Bh = 在零时置位,在比较时反复翻转。 通道功能序列: - 当 CNTR.VALUE = 0 时,置位已启用的事件。 - 当 CH0CC.VALUE = CNTR.VALUE 时,翻转已启用的事件。 将 CTL.MODE 设置为 UP_PER 以生成边沿对齐 PWM。占空比计算方式如下: 当 CH0CC.VALUE <= TARGET.VALUE 时: 占空比 = CH0CC.VALUE / (TARGET.VALUE + 1)。 当 CH0CC.VALUE > TARGET.VALUE 时: 占空比 = 1。 当 CH0CC.VALUE = 0 且 CNTR.VALUE = 0 时,已启用的事件会被清除。 Ch = 在比较时反复清除。 通道功能序列: - 当 CH0CC.VALUE = CNTR.VALUE 时,清除已启用的事件。 Dh = 在比较时反复置位。 通道功能序列: - 当 CH0CC.VALUE = CNTR.VALUE 时,复位已启用的事件。 Eh = 在比较时反复翻转。 通道功能序列: - 当 CH0CC.VALUE = CNTR.VALUE 时,翻转已启用的事件。 Fh = 在比较时反复产生脉冲。 通道功能序列: - 当 CH0CC.VALUE = CNTR.VALUE 时,为已启用的事件产生脉冲。 该事件在两个计时器时钟周期内保持高电平。 |
图 20-127 展示了 CH0CCFG,表 20-145 对其进行了介绍。
返回到汇总表。
通道 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 | |||||||
| R-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | CAPT_SRC | EDGE | |||||
| R-0h | R/W-0h | R/W-0h | |||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-7 | RESERVED | R | 0h | 保留 |
| 6-1 | CAPT_SRC | R/W | 0h | 从异步 AUX 事件总线中选择捕获信号源。 所选信号进入边沿检测电路。在以下情况下,可能会发生错误的捕获事件: - 边沿检测电路中包含过期的信号采样,且在未执行 CH0EVCFG 所述的刷新操作的情况下启用了该电路 - 在 CTL.MODE 不为 DIS 的状态下重新配置了该寄存器。 您可以避免误捕获事件。当所需的通道功能为以下情况时: - SET_ON_CAPT_DIS:请参阅 CH0EVCFG.CCACT 中关于 SET_ON_CAPT_DIS 的说明。 - SET_ON_CAPT:请参阅 CH0EVCFG.CCACT 中关于 SET_ON_CAPT 的说明。 - PER_PULSE_WIDTH_MEAS:请参阅 CH0EVCFG.CCACT 中关于 PER_PULSE_WIDTH_MEAS 的说明。 如果写入非枚举值,其行为与 NO_EVENT 相同;读取时将返回写入的值。 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 35h = AUX_EVCTL:EVSTAT3.AUX_TIMER1_EV 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 3Fh = 无事件。 |
| 0 | EDGE | R/W | 0h | 边沿配置。 通道在由 CAPT_SRC 选定的信号源上,于选定边沿处捕获计数值。参阅 CH0EVCFG.CCACT。 0h = 在 CAPT_SRC 的下降沿捕获 CNTR.VALUE。 1h = 在 CAPT_SRC 的上升沿捕获 CNTR.VALUE。 |
图 20-128 展示了 CH0PCC,表 20-146 对其进行了介绍。
返回到汇总表。
通道 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 | 流水线捕获比较值。 16 位用户自定义的流水线比较值,或通道更新后的捕获值。 比较模式: 当下一个 CNTR.VALUE 为零且 CTL.MODE 不为 DIS 时,VALUE 的更新值将传输至 CH0CC.VALUE。此机制适用于 PWM 生成,并能防止生成信号的边沿出现抖动。 捕捉模式: 当 CH0EVCFG.CCACT 设置为 PER_PULSE_WIDTH_MEAS 时,VALUE 存储所选信号的低电平或高电平脉冲宽度。具体测量对象由 CH0CCFG.EDGE 和 CH0CCFG.CAPT_SRC 决定。 |
图 20-129 展示了 CH0CC,表 20-147 对其进行了介绍。
返回到汇总表。
通道 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 | 捕获比较值。 16 位用户定义的比较值,或通道更新后的捕获值。 比较模式: 将 VALUE 与 CNTR.VALUE 进行比较;当两者相等时,根据 CH0EVCFG.CCACT 的设定生成事件。 捕捉模式: 当发生捕获事件时,当前的计数器值被存储到 VALUE 中。CH0EVCFG.CCACT 确定值是信号周期还是常规捕获值。 |
图 20-130 展示了 CH1EVCFG,表 20-148 对其进行了介绍。
返回到汇总表。
通道 1 事件配置
该寄存器用于配置通道功能并启用事件输出。
每个通道都包含一个带存储功能的边沿检测电路。该电路的运行机制如下:
- 当 CCACT 选择捕获功能且 CTL.MODE 不为 DIS 时,电路处于启用状态。
- 当 CCACT 选择捕获功能且把 CTL.MODE 从 DIS 切换为其他模式时:电路会被刷新。
刷新操作使用两个 AUX_SYSIF:TIMER2CLKCTL.SRC 时钟周期。它能防止因存储在边沿检测电路中的信号值过期而引发的捕获事件。
| 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 |
| EV3_GEN | EV2_GEN | EV1_GEN | EV0_GEN | CCACT | |||
| R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | |||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-8 | RESERVED | R | 0h | 保留 |
| 7 | EV3_GEN | R/W | 0h | 事件 3 启用。 0:通道 1 不控制事件 3。 1:通道 1 控制事件 3。 当 0 < CCACT < 8 时,EV3_GEN 在捕获或比较事件发生后变为零。 |
| 6 | EV2_GEN | R/W | 0h | 事件 2 启用。 0:通道 1 不控制事件 2。 1:通道 1 控制事件 2。 当 0 < CCACT < 8 时,EV2_GEN 在捕获或比较事件发生后变为零。 |
| 5 | EV1_GEN | R/W | 0h | 事件 1 启用。 0:通道 1 不控制事件 1。 1:通道 1 控制事件 1。 当 0 < CCACT < 8 时,EV1_GEN 在捕获或比较事件发生后变为零。 |
| 4 | EV0_GEN | R/W | 0h | 事件 0 启用。 0:通道 1 不控制事件 0。 1:通道 1 控制事件 0。 当 0 < CCACT < 8 时,EV0_GEN 在捕获或比较事件发生后变为零。 |
| 3-0 | CCACT | R/W | 0h | 捕获-比较操作。 捕获-比较操作定义了 15 种不同的通道功能,这些功能会利用捕获、比较和归零事件。 0h = 禁用通道。 1h = 在捕获时复位,然后禁用通道。 通道功能序列: - 在捕获事件发生时启用相关事件,并将 CNTR.VALUE 复制到 CH1CC.VALUE。 - 禁用通道。 主要使用场景是在启动定时器之前选择此功能。 如果需要在 CTL.MODE 不为 DIS 的情况下选择此功能,请按照以下步骤操作: - 将 CCACT 设置为 SET_ON_CAPT,且不启用事件。 - 配置 CH1CCFG(可选)。 - 等待 PRECFG 定义的三个定时器时钟周期,然后将 CCACT 设置为 SET_ON_CAPT_DIS。事件启用为可选项。 这些步骤可防止因边沿检测电路中残留的旧信号值而触发捕获事件。 2h = 在零时清除,在比较时翻转,随后禁用通道。 通道功能序列: - 当 CNTR.VALUE = 0 时,清除已启用的事件。 - 当 CH1CC.VALUE = CNTR.VALUE 时,翻转已启用的事件。 - 禁用通道。 当 CH1CC.VALUE = 0 且 CNTR.VALUE = 0 时,设置已启用的事件。 3h = 在零时复位,在比较匹配时翻转,随后禁用通道。 通道功能序列: - 当 CNTR.VALUE = 0 时,置位已启用的事件。 - 当 CH1CC.VALUE = CNTR.VALUE 时,翻转已启用的事件。 - 禁用通道。 当 CH1CC.VALUE = 0 且 CNTR.VALUE = 0 时,已启用的事件会被清除。 4h = 在比较时清除,然后禁用通道。 通道功能序列: - 当 CH1CC.VALUE = CNTR.VALUE 时,清除已启用的事件。 - 禁用通道。 5h = 在比较时复位,然后禁用通道。 通道功能序列: - 当 CH1CC.VALUE = CNTR.VALUE 时,复位已启用的事件。 - 禁用通道。 6h = 在比较时翻转,然后禁用通道。 通道功能序列: - 当 CH1CC.VALUE = CNTR.VALUE 时,翻转已启用的事件。 - 禁用通道。 7h = 在比较时产生脉冲,然后禁用通道。 通道功能序列: - 当 CH1CC.VALUE = CNTR.VALUE 时,为已启用的事件产生脉冲。 - 禁用通道。 该事件在两个计时器时钟周期内保持高电平。 8h = 周期和脉冲宽度测量。 根据 CH1CCFG.EDGE 指定的信号边沿,持续捕获由 CH1CCFG.CAPT_SRC 选定信号的周期和脉冲宽度。 当 CH1CC.VALUE 包含信号周期且 CH1PCC.VALUE 包含信号脉冲宽度时,触发已启用的事件。 注意: - 请确保在 CTL.MODE 为 DIS 时配置 CH1CCFG.CAPT_SRC 和 CCACT,然后再将 CTL.MODE 设置为 UP_ONCE 或 UP_PER。 - 当 CH1CC.VALUE 包含信号周期时,计数器将在选定的定时器模式下重新开始计数。 - 如果多个通道使用此功能,这些通道将依次执行该功能。编号最小的通道具有最高优先级并首先执行该功能。下一次测量将在当前测量成功完成或超时后开始。当计数器值达到目标值时,即发生超时。 - 若要监测超时事件,请将另一个通道配置为 SET_ON_CAPT 模式。 信号特性要求: - 信号周期 >= 2 * (1 + PRECFG.CLKDIV) * 定时器时钟周期。 - 信号周期 <= 65535 * (1 + PRECFG.CLKDIV) * 定时器时钟周期。 - 信号低电平和高电平持续时间 >= (1 + PRECFG.CLKDIV) * 定时器时钟周期。 9h = 在捕获时重复置位。 通道功能序列: - 在捕获事件发生时启用相关事件,并将 CNTR.VALUE 复制到 CH1CC.VALUE。 主要使用场景是在启动定时器之前选择此功能。 如果需要在 CTL.MODE 不为 DIS 的情况下选择此功能,请按照以下步骤操作: - 选择此功能,但不启用事件。 - 配置 CH1CCFG(可选)。 - 在启用事件之前,等待 PRECFG 所定义的三个定时器时钟周期。 这些步骤可防止因边沿检测电路中残留的旧信号值而触发捕获事件。 Ah = 在零时清除,在比较时反复翻转。 通道功能序列: - 当 CNTR.VALUE = 0 时,清除已启用的事件。 - 当 CH1CC.VALUE = CNTR.VALUE 时,翻转已启用的事件。 将 CTL.MODE 设置为 UPDWN_PER 以生成中心对齐 PWM。占空比计算方式如下: 当 CH1CC.VALUE <= TARGET.VALUE 时: 占空比 = 1 - (CH1CC.VALUE / TARGET.VALUE)。 当 CH1CC.VALUE > TARGET.VALUE 时: 占空比 = 0。 当 CH1CC.VALUE = 0 且 CNTR.VALUE = 0 时,设置已启用的事件。 Bh = 在零时置位,在比较时反复翻转。 通道功能序列: - 当 CNTR.VALUE = 0 时,置位已启用的事件。 - 当 CH1CC.VALUE = CNTR.VALUE 时,翻转已启用的事件。 将 CTL.MODE 设置为 UP_PER 以生成边沿对齐 PWM。占空比计算方式如下: 当 CH1CC.VALUE <= TARGET.VALUE 时: 占空比 = CH1CC.VALUE / (TARGET.VALUE + 1)。 当 CH1CC.VALUE > TARGET.VALUE 时: 占空比 = 1。 当 CH1CC.VALUE = 0 且 CNTR.VALUE = 0 时,已启用的事件会被清除。 Ch = 在比较时反复清除。 通道功能序列: - 当 CH1CC.VALUE = CNTR.VALUE 时,清除已启用的事件。 Dh = 在比较时反复置位。 通道功能序列: - 当 CH1CC.VALUE = CNTR.VALUE 时,复位已启用的事件。 Eh = 在比较时反复翻转。 通道功能序列: - 当 CH1CC.VALUE = CNTR.VALUE 时,翻转已启用的事件。 Fh = 在比较时反复产生脉冲。 通道功能序列: - 当 CH1CC.VALUE = CNTR.VALUE 时,为已启用的事件产生脉冲。 该事件在两个计时器时钟周期内保持高电平。 |
图 20-131 展示了 CH1CCFG,表 20-149 对其进行了介绍。
返回到汇总表。
通道 1 捕获配置
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | |||||||
| R-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | CAPT_SRC | EDGE | |||||
| R-0h | R/W-0h | R/W-0h | |||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-7 | RESERVED | R | 0h | 保留 |
| 6-1 | CAPT_SRC | R/W | 0h | 从异步 AUX 事件总线中选择捕获信号源。 所选信号进入边沿检测电路。在以下情况下,可能会发生错误的捕获事件: - 边沿检测电路中包含过期的信号采样,且在未执行 CH1EVCFG 所述的刷新操作的情况下启用了该电路 - 在 CTL.MODE 不为 DIS 的状态下重新配置了该寄存器。 您可以避免误捕获事件。当所需的通道功能为以下情况时: - SET_ON_CAPT_DIS:请参阅 CH1EVCFG.CCACT 中关于 SET_ON_CAPT_DIS 的说明。 - SET_ON_CAPT:请参阅 CH1EVCFG.CCACT 中关于 SET_ON_CAPT 的说明。 - PER_PULSE_WIDTH_MEAS:请参阅 CH1EVCFG.CCACT 中关于 PER_PULSE_WIDTH_MEAS 的说明。 如果写入非枚举值,其行为与 NO_EVENT 相同;读取时将返回写入的值。 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 35h = AUX_EVCTL:EVSTAT3.AUX_TIMER1_EV 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 3Fh = 无事件。 |
| 0 | EDGE | R/W | 0h | 边沿配置。 通道在由 CAPT_SRC 选定的信号源上,于选定边沿处捕获计数值。参阅 CH1EVCFG.CCACT。 0h = 在 CAPT_SRC 的下降沿捕获 CNTR.VALUE。 1h = 在 CAPT_SRC 的上升沿捕获 CNTR.VALUE。 |
图 20-132 展示了 CH1PCC,表 20-150 对其进行了介绍。
返回到汇总表。
通道 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 | 流水线捕获比较值。 16 位用户自定义的流水线比较值,或通道更新后的捕获值。 比较模式: 当下一个 CNTR.VALUE 为零且 CTL.MODE 不为 DIS 时,VALUE 的更新值将传输至 CH1CC.VALUE。此机制适用于 PWM 生成,并能防止生成信号的边沿出现抖动。 捕捉模式: 当 CH1EVCFG.CCACT 设置为 PER_PULSE_WIDTH_MEAS 时,VALUE 存储所选信号的低电平或高电平脉冲宽度。具体测量对象由 CH1CCFG.EDGE 和 CH1CCFG.CAPT_SRC 决定。 |
图 20-133 展示了 CH1CC,表 20-151 对其进行了介绍。
返回到汇总表。
通道 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 | 捕获比较值。 16 位用户定义的比较值,或通道更新后的捕获值。 比较模式: 将 VALUE 与 CNTR.VALUE 进行比较;当两者相等时,根据 CH1EVCFG.CCACT 的设定生成事件。 捕捉模式: 当发生捕获事件时,当前的计数器值被存储到 VALUE 中。CH1EVCFG.CCACT 确定值是信号周期还是常规捕获值。 |
图 20-134 展示了 CH2EVCFG,表 20-152 对其进行了介绍。
返回到汇总表。
通道 2 事件配置
该寄存器用于配置通道功能并启用事件输出。
每个通道都包含一个带存储功能的边沿检测电路。该电路的运行机制如下:
- 当 CCACT 选择捕获功能且 CTL.MODE 不为 DIS 时,电路处于启用状态。
- 当 CCACT 选择捕获功能且把 CTL.MODE 从 DIS 切换为其他模式时:电路会被刷新。
刷新操作使用两个 AUX_SYSIF:TIMER2CLKCTL.SRC 时钟周期。它能防止因存储在边沿检测电路中的信号值过期而引发的捕获事件。
| 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 |
| EV3_GEN | EV2_GEN | EV1_GEN | EV0_GEN | CCACT | |||
| R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | |||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-8 | RESERVED | R | 0h | 保留 |
| 7 | EV3_GEN | R/W | 0h | 事件 3 启用。 0:通道 2 不控制事件 3。 1:通道 2 控制事件 3。 当 0 < CCACT < 8 时,EV3_GEN 在捕获或比较事件发生后变为零。 |
| 6 | EV2_GEN | R/W | 0h | 事件 2 启用。 0:通道 2 不控制事件 2。 1:通道 2 控制事件 2。 当 0 < CCACT < 8 时,EV2_GEN 在捕获或比较事件发生后变为零。 |
| 5 | EV1_GEN | R/W | 0h | 事件 1 启用。 0:通道 2 不控制事件 1。 1:通道 2 控制事件 1。 当 0 < CCACT < 8 时,EV1_GEN 在捕获或比较事件发生后变为零。 |
| 4 | EV0_GEN | R/W | 0h | 事件 0 启用。 0:通道 2 不控制事件 0。 1:通道 2 控制事件 0。 当 0 < CCACT < 8 时,EV0_GEN 在捕获或比较事件发生后变为零。 |
| 3-0 | CCACT | R/W | 0h | 捕获-比较操作。 捕获-比较操作定义了 15 种不同的通道功能,这些功能会利用捕获、比较和归零事件。 0h = 禁用通道。 1h = 在捕获时复位,然后禁用通道。 通道功能序列: - 在捕获事件发生时启用相关事件,并将 CNTR.VALUE 复制到 CH2CC.VALUE。 - 禁用通道。 主要使用场景是在启动定时器之前选择此功能。 如果需要在 CTL.MODE 不为 DIS 的情况下选择此功能,请按照以下步骤操作: - 设为 SET_ON_CAPT,且不启用事件。 - 配置 CH2CCFG(可选)。 - 等待 PRECFG 定义的三个定时器时钟周期,然后设为 SET_ON_CAPT_DIS。事件启用为可选项。 这些步骤可防止因边沿检测电路中残留的旧信号值而触发捕获事件。 2h = 在零时清除,在比较时翻转,随后禁用通道。 通道功能序列: - 当 CNTR.VALUE = 0 时,清除已启用的事件。 - 当 CH2CC.VALUE = CNTR.VALUE 时,翻转已启用的事件。 - 禁用通道。 当 CH2CC.VALUE = 0 且 CNTR.VALUE = 0 时,设置已启用的事件。 3h = 在零时复位,在比较匹配时翻转,随后禁用通道。 通道功能序列: - 当 CNTR.VALUE = 0 时,置位已启用的事件。 - 当 CH2CC.VALUE = CNTR.VALUE 时,翻转已启用的事件。 - 禁用通道。 当 CH2CC.VALUE = 0 且 CNTR.VALUE = 0 时,已启用的事件会被清除。 4h = 在比较时清除,然后禁用通道。 通道功能序列: - 当 CH2CC.VALUE = CNTR.VALUE 时,清除已启用的事件。 - 禁用通道。 5h = 在比较时复位,然后禁用通道。 通道功能序列: - 当 CH2CC.VALUE = CNTR.VALUE 时,复位已启用的事件。 - 禁用通道。 6h = 在比较时翻转,然后禁用通道。 通道功能序列: - 当 CH2CC.VALUE = CNTR.VALUE 时,翻转已启用的事件。 - 禁用通道。 7h = 在比较时产生脉冲,然后禁用通道。 通道功能序列: - 当 CH2CC.VALUE = CNTR.VALUE 时,为已启用的事件产生脉冲。 - 禁用通道。 该事件在两个计时器时钟周期内保持高电平。 8h = 周期和脉冲宽度测量。 根据 CH2CCFG.EDGE 指定的信号边沿,持续捕获由 CH2CCFG.CAPT_SRC 选定信号的周期和脉冲宽度。 当 CH2CC.VALUE 包含信号周期且 CH2PCC.VALUE 包含信号脉冲宽度时,触发已启用的事件。 注意: - 请确保在 CTL.MODE 为 DIS 时配置 CH2CCFG.CAPT_SRC 和 CCACT,然后再将 CTL.MODE 设置为 UP_ONCE 或 UP_PER。 - 当 CH2CC.VALUE 包含信号周期时,计数器将在选定的定时器模式下重新开始计数。 - 如果多个通道使用此功能,这些通道将依次执行该功能。编号最小的通道具有最高优先级并首先执行该功能。下一次测量将在当前测量成功完成或超时后开始。当计数器值达到目标值时,即发生超时。 - 若要监测超时事件,请将另一个通道配置为 SET_ON_CAPT 模式。 信号特性要求: - 信号周期 >= 2 * (1 + PRECFG.CLKDIV) * 定时器时钟周期。 - 信号周期 <= 65535 * (1 + PRECFG.CLKDIV) * 定时器时钟周期。 - 信号低电平和高电平持续时间 >= (1 + PRECFG.CLKDIV) * 定时器时钟周期。 9h = 在捕获时重复置位。 通道功能序列: - 在捕获事件发生时启用相关事件,并将 CNTR.VALUE 复制到 CH2CC.VALUE。 主要使用场景是在启动定时器之前选择此功能。 如果需要在 CTL.MODE 不为 DIS 的情况下选择此功能,请按照以下步骤操作: - 选择此功能,但不启用事件。 - 配置 CH2CCFG(可选)。 - 在启用事件之前,等待 PRECFG 所定义的三个定时器时钟周期。 这些步骤可防止因边沿检测电路中残留的旧信号值而触发捕获事件。 Ah = 在零时清除,在比较时反复翻转。 通道功能序列: - 当 CNTR.VALUE = 0 时,清除已启用的事件。 - 当 CH2CC.VALUE = CNTR.VALUE 时,翻转已启用的事件。 将 CTL.MODE 设置为 UPDWN_PER 以生成中心对齐 PWM。占空比计算方式如下: 当 CH2CC.VALUE <= TARGET.VALUE 时: 占空比 = 1 - (CH2CC.VALUE / TARGET.VALUE)。 当 CH2CC.VALUE > TARGET.VALUE 时: 占空比 = 0。 当 CH2CC.VALUE = 0 且 CNTR.VALUE = 0 时,设置已启用的事件。 Bh = 在零时置位,在比较时反复翻转。 通道功能序列: - 当 CNTR.VALUE = 0 时,置位已启用的事件。 - 当 CH2CC.VALUE = CNTR.VALUE 时,翻转已启用的事件。 将 CTL.MODE 设置为 UP_PER 以生成边沿对齐 PWM。占空比计算方式如下: 当 CH2CC.VALUE <= TARGET.VALUE 时: 占空比 = CH2CC.VALUE / (TARGET.VALUE + 1)。 当 CH2CC.VALUE > TARGET.VALUE 时: 占空比 = 1。 当 CH2CC.VALUE = 0 且 CNTR.VALUE = 0 时,已启用的事件会被清除。 Ch = 在比较时反复清除。 通道功能序列: - 当 CH2CC.VALUE = CNTR.VALUE 时,清除已启用的事件。 Dh = 在比较时反复置位。 通道功能序列: - 当 CH2CC.VALUE = CNTR.VALUE 时,复位已启用的事件。 Eh = 在比较时反复翻转。 通道功能序列: - 当 CH2CC.VALUE = CNTR.VALUE 时,翻转已启用的事件。 Fh = 在比较时反复产生脉冲。 通道功能序列: - 当 CH2CC.VALUE = CNTR.VALUE 时,为已启用的事件产生脉冲。 该事件在两个计时器时钟周期内保持高电平。 |
图 20-135 展示了 CH2CCFG,表 20-153 对其进行了介绍。
返回到汇总表。
通道 2 捕获配置
| 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 | CAPT_SRC | EDGE | |||||
| R-0h | R/W-0h | R/W-0h | |||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-7 | RESERVED | R | 0h | 保留 |
| 6-1 | CAPT_SRC | R/W | 0h | 从异步 AUX 事件总线中选择捕获信号源。 所选信号进入边沿检测电路。在以下情况下,可能会发生错误的捕获事件: - 边沿检测电路中包含过期的信号采样,且在未执行 CH2EVCFG 所述的刷新操作的情况下启用了该电路 - 在 CTL.MODE 不为 DIS 的状态下重新配置了该寄存器。 您可以避免误捕获事件。当所需的通道功能为以下情况时: - SET_ON_CAPT_DIS:请参阅 CH2EVCFG.CCACT 中关于 SET_ON_CAPT_DIS 的说明。 - SET_ON_CAPT:请参阅 CH2EVCFG.CCACT 中关于 SET_ON_CAPT 的说明。 - PER_PULSE_WIDTH_MEAS:请参阅 CH2EVCFG.CCACT 中关于 PER_PULSE_WIDTH_MEAS 的说明。 如果写入非枚举值,其行为与 NO_EVENT 相同;读取时将返回写入的值。 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 35h = AUX_EVCTL:EVSTAT3.AUX_TIMER1_EV 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 3Fh = 无事件。 |
| 0 | EDGE | R/W | 0h | 边沿配置。 通道在由 CAPT_SRC 选定的信号源上,于选定边沿处捕获计数值。参阅 CH2EVCFG.CCACT。 0h = 在 CAPT_SRC 的下降沿捕获 CNTR.VALUE。 1h = 在 CAPT_SRC 的上升沿捕获 CNTR.VALUE。 |
图 20-136 展示了 CH2PCC,表 20-154 对其进行了介绍。
返回到汇总表。
通道 2 流水线捕获对比情况
| 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 | 流水线捕获比较值。 16 位用户自定义的流水线比较值,或通道更新后的捕获值。 比较模式: 当下一个 CNTR.VALUE 为零且 CTL.MODE 不为 DIS 时,VALUE 的更新值将传输至 CH2CC.VALUE。此机制适用于 PWM 生成,并能防止生成信号的边沿出现抖动。 捕捉模式: 当 CH2EVCFG.CCACT 设置为 PER_PULSE_WIDTH_MEAS 时,VALUE 存储所选信号的低电平或高电平脉冲宽度。这由 CH2CCFG.EDGE 和 CH2CCFG.CAPT_SRC 指定。 |
图 20-137 展示了 CH2CC,表 20-155 中对此进行了介绍。
返回到汇总表。
通道 2 捕获对标情况
| 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 | 捕获比较值。 16 位用户定义的比较值,或通道更新后的捕获值。 比较模式: 将 VALUE 与 CNTR.VALUE 进行比较;当两者相等时,根据 CH2EVCFG.CCACT 的设定生成事件。 捕捉模式: 当发生捕获事件时,当前的计数器值被存储到 VALUE 中。CH2EVCFG.CCACT 确定值是信号周期还是常规捕获值。 |
图 20-138 展示了 CH3EVCFG,表 20-156 对其进行了介绍。
返回到汇总表。
通道 3 事件配置
该寄存器用于配置通道功能并启用事件输出。
每个通道都包含一个带存储功能的边沿检测电路。该电路的运行机制如下:
- 当 CCACT 选择捕获功能且 CTL.MODE 不为 DIS 时,电路处于启用状态。
- 当 CCACT 选择捕获功能且把 CTL.MODE 从 DIS 切换为其他模式时:电路会被刷新。
刷新操作使用两个 AUX_SYSIF:TIMER2CLKCTL.SRC 时钟周期。它能防止因存储在边沿检测电路中的信号值过期而引发的捕获事件。
| 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 |
| EV3_GEN | EV2_GEN | EV1_GEN | EV0_GEN | CCACT | |||
| R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | |||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-8 | RESERVED | R | 0h | 保留 |
| 7 | EV3_GEN | R/W | 0h | 事件 3 启用。 0:通道 3 不控制事件 3。 1:通道 3 控制事件 3。 当 0 < CCACT < 8 时,EV3_GEN 在捕获或比较事件发生后变为零。 |
| 6 | EV2_GEN | R/W | 0h | 事件 2 启用。 0:通道 3 不控制事件 2。 1:通道 3 控制事件 2。 当 0 < CCACT < 8 时,EV2_GEN 在捕获或比较事件发生后变为零。 |
| 5 | EV1_GEN | R/W | 0h | 事件 1 启用。 0:通道 3 不控制事件 1。 1:通道 3 控制事件 1。 当 0 < CCACT < 8 时,EV1_GEN 在捕获或比较事件发生后变为零。 |
| 4 | EV0_GEN | R/W | 0h | 事件 0 启用。 0:通道 3 不控制事件 0。 1:通道 3 控制事件 0。 当 0 < CCACT < 8 时,EV0_GEN 在捕获或比较事件发生后变为零。 |
| 3-0 | CCACT | R/W | 0h | 捕获-比较操作。 捕获-比较操作定义了 15 种不同的通道功能,这些功能会利用捕获、比较和归零事件。 0h = 禁用通道。 1h = 在捕获时复位,然后禁用通道。 通道功能序列: - 在捕获事件发生时启用相关事件,并将 CNTR.VALUE 复制到 CH3CC.VALUE。 - 禁用通道。 主要使用场景是在启动定时器之前选择此功能。 如果需要在 CTL.MODE 不为 DIS 的情况下选择此功能,请按照以下步骤操作: - 将 CCACT 设置为 SET_ON_CAPT,且不启用事件。 - 配置 CH3CCFG(可选)。 - 等待 PRECFG 定义的三个定时器时钟周期,然后将 CCACT 设置为 SET_ON_CAPT_DIS。事件启用为可选项。 这些步骤可防止因边沿检测电路中残留的旧信号值而触发捕获事件。 2h = 在零时清除,在比较时翻转,随后禁用通道。 通道功能序列: - 当 CNTR.VALUE = 0 时,清除已启用的事件。 - 当 CH3CC.VALUE = CNTR.VALUE 时,翻转已启用的事件。 - 禁用通道。 当 CH3CC.VALUE = 0 且 CNTR.VALUE = 0 时,设置已启用的事件。 3h = 在零时复位,在比较匹配时翻转,随后禁用通道。 通道功能序列: - 当 CNTR.VALUE = 0 时,置位已启用的事件。 - 当 CH3CC.VALUE = CNTR.VALUE 时,翻转已启用的事件。 - 禁用通道。 当 CH3CC.VALUE = 0 且 CNTR.VALUE = 0 时,已启用的事件会被清除。 4h = 在比较时清除,然后禁用通道。 通道功能序列: - 当 CH3CC.VALUE = CNTR.VALUE 时,清除已启用的事件。 - 禁用通道。 5h = 在比较时复位,然后禁用通道。 通道功能序列: - 当 CH3CC.VALUE = CNTR.VALUE 时,复位已启用的事件。 - 禁用通道。 6h = 在比较时翻转,然后禁用通道。 通道功能序列: - 当 CH3CC.VALUE = CNTR.VALUE 时,翻转已启用的事件。 - 禁用通道。 7h = 在比较时产生脉冲,然后禁用通道。 通道功能序列: - 当 CH3CC.VALUE = CNTR.VALUE 时,为已启用的事件产生脉冲。 - 禁用通道。 该事件在两个计时器时钟周期内保持高电平。 8h = 周期和脉冲宽度测量。 根据 CH3CCFG.EDGE 指定的信号边沿,持续捕获由 CH3CCFG.CAPT_SRC 选定信号的周期和脉冲宽度。 当 CH3CC.VALUE 包含信号周期且 CH3PCC.VALUE 包含信号脉冲宽度时,触发已启用的事件。 注意: - 请确保在 CTL.MODE 为 DIS 时配置 CH3CCFG.CAPT_SRC 和 CCACT,然后再将 CTL.MODE 设置为 UP_ONCE 或 UP_PER。 - 当 CH3CC.VALUE 包含信号周期时,计数器将在选定的定时器模式下重新开始计数。 - 如果多个通道使用此功能,这些通道将依次执行该功能。编号最小的通道具有最高优先级并首先执行该功能。下一次测量将在当前测量成功完成或超时后开始。当计数器值达到目标值时,即发生超时。 - 若要监测超时事件,请将另一个通道配置为 SET_ON_CAPT 模式。 信号特性要求: - 信号周期 >= 2 * (1 + PRECFG.CLKDIV) * 定时器时钟周期。 - 信号周期 <= 65535 * (1 + PRECFG.CLKDIV) * 定时器时钟周期。 - 信号低电平和高电平持续时间 >= (1 + PRECFG.CLKDIV) * 定时器时钟周期。 9h = 在捕获时重复置位。 通道功能序列: - 在捕获事件发生时启用相关事件,并将 CNTR.VALUE 复制到 CH3CC.VALUE。 主要使用场景是在启动定时器之前选择此功能。 如果需要在 CTL.MODE 不为 DIS 的情况下选择此功能,请按照以下步骤操作: - 选择此功能,但不启用事件。 - 配置 CH3CCFG(可选)。 - 在启用事件之前,等待 PRECFG 所定义的三个定时器时钟周期。 这些步骤可防止因边沿检测电路中残留的旧信号值而触发捕获事件。 Ah = 在零时清除,在比较时反复翻转。 通道功能序列: - 当 CNTR.VALUE = 0 时,清除已启用的事件。 - 当 CH3CC.VALUE = CNTR.VALUE 时,翻转已启用的事件。 将 CTL.MODE 设置为 UPDWN_PER 以生成中心对齐 PWM。占空比计算方式如下: 当 CH3CC.VALUE <= TARGET.VALUE 时: 占空比 = 1 - (CH3CC.VALUE / TARGET.VALUE)。 当 CH3CC.VALUE > TARGET.VALUE 时: 占空比 = 0。 当 CH3CC.VALUE = 0 且 CNTR.VALUE = 0 时,设置已启用的事件。 Bh = 在零时置位,在比较时反复翻转。 通道功能序列: - 当 CNTR.VALUE = 0 时,置位已启用的事件。 - 当 CH3CC.VALUE = CNTR.VALUE 时,翻转已启用的事件。 将 CTL.MODE 设置为 UP_PER 以生成边沿对齐 PWM。占空比计算方式如下: 当 CH3CC.VALUE <= TARGET.VALUE 时: 占空比 = CH3CC.VALUE / (TARGET.VALUE + 1)。 当 CH3CC.VALUE > TARGET.VALUE 时: 占空比 = 1。 当 CH3CC.VALUE = 0 且 CNTR.VALUE = 0 时,已启用的事件会被清除。 Ch = 在比较时反复清除。 通道功能序列: - 当 CH3CC.VALUE = CNTR.VALUE 时,清除已启用的事件。 Dh = 在比较时反复置位。 通道功能序列: - 当 CH3CC.VALUE = CNTR.VALUE 时,复位已启用的事件。 Eh = 在比较时反复翻转。 通道功能序列: - 当 CH3CC.VALUE = CNTR.VALUE 时,翻转已启用的事件。 Fh = 在比较时反复产生脉冲。 通道功能序列: - 当 CH3CC.VALUE = CNTR.VALUE 时,为已启用的事件产生脉冲。 该事件在两个计时器时钟周期内保持高电平。 |
图 20-139 展示了 CH3CCFG,表 20-157 对其进行了介绍。
返回到汇总表。
通道 3 捕获配置
| 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 | CAPT_SRC | EDGE | |||||
| R-0h | R/W-0h | R/W-0h | |||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-7 | RESERVED | R | 0h | 保留 |
| 6-1 | CAPT_SRC | R/W | 0h | 从异步 AUX 事件总线中选择捕获信号源。 所选信号进入边沿检测电路。在以下情况下,可能会发生错误的捕获事件: - 边沿检测电路中包含过期的信号采样,且在未执行 CH3EVCFG 所述的刷新操作的情况下启用了该电路 - 在 CTL.MODE 不为 DIS 的状态下重新配置了该寄存器。 您可以避免误捕获事件。当所需的通道功能为以下情况时: - SET_ON_CAPT_DIS:请参阅 CH3EVCFG.CCACT 中关于 SET_ON_CAPT_DIS 的说明。 - SET_ON_CAPT:请参阅 CH3EVCFG.CCACT 中关于 SET_ON_CAPT 的说明。 - PER_PULSE_WIDTH_MEAS:请参阅 CH3EVCFG.CCACT 中关于 PER_PULSE_WIDTH_MEAS 的说明。 如果写入非枚举值,其行为与 NO_EVENT 相同;读取时将返回写入的值。 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 35h = AUX_EVCTL:EVSTAT3.AUX_TIMER1_EV 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 3Fh = 无事件。 |
| 0 | EDGE | R/W | 0h | 边沿配置。 通道在由 CAPT_SRC 选定的信号源上,于选定边沿处捕获计数值。参阅 CH3EVCFG.CCACT。 0h = 在 CAPT_SRC 的下降沿捕获 CNTR.VALUE。 1h = 在 CAPT_SRC 的上升沿捕获 CNTR.VALUE。 |
图 20-140 展示了 CH3PCC,表 20-158 对其进行了介绍。
返回到汇总表。
通道 3 流水线捕获对比情况
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | 值 | ||||||||||||||||||||||||||||||
| R-0h | R/W-0h | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-16 | RESERVED | R | 0h | 保留 |
| 15-0 | 值 | R/W | 0h | 流水线捕获比较值。 16 位用户自定义的流水线比较值,或通道更新后的捕获值。 比较模式: 当下一个 CNTR.VALUE 为零且 CTL.MODE 不为 DIS 时,VALUE 的更新值将传输至 CH3CC.VALUE。此机制适用于 PWM 生成,并能防止生成信号的边沿出现抖动。 捕捉模式: 当 CH3EVCFG.CCACT 设置为 PER_PULSE_WIDTH_MEAS 时,VALUE 存储所选信号的低电平或高电平脉冲宽度。这由 CH3CCFG.EDGE 和 CH3CCFG.CAPT_SRC 指定。 |
图 20-141 展示了 CH3CC,表 20-159 中对此进行了介绍。
返回到汇总表。
通道 3 捕获对标情况
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | 值 | ||||||||||||||||||||||||||||||
| R-0h | R/W-0h | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-16 | RESERVED | R | 0h | 保留 |
| 15-0 | 值 | R/W | 0h | 捕获比较值。 16 位用户定义的比较值,或通道更新后的捕获值。 比较模式: 将 VALUE 与 CNTR.VALUE 进行比较;当两者相等时,根据 CH3EVCFG.CCACT 的设定生成事件。 捕捉模式: 当发生捕获事件时,当前的计数器值被存储到 VALUE 中。CH3EVCFG.CCACT 确定值是信号周期还是常规捕获值。 |