<!-- 本文件由脚本自动转换生成，请勿手动编辑 -->

> **《LKS32MC08x User Manual》通用定时器** . 完整目录见 [README.md](README.md)
>
> **声明**：本文档由芯片用户手册自动转换生成，仅供检索与查阅参考。Markdown 格式可被自由编译、修改，本文档不构成正式技术文件，相关内容以凌鸥创芯官方网站正式发布的手册为准。
>
> 南京凌鸥创芯电子有限公司 . (C) 2019, 版权归凌鸥创芯所有 . 机密文件，未经许可不得扩散

# 通用定时器

## 概述

### 功能框图

如图11-1所示，通用定时器UTIMER主要包括4个独立的Timer，分别可以独立配置运行计数时钟和滤波常数。每个Timer可以用于输出特定周期占空比的波形，也可以捕获外部波形进行周期占空比的检测。

【图片已删除】为控制知识库体积，本文档不携带图片，相关图示请查阅凌鸥创芯官网发布的正式手册。

图11-1模块顶层功能框图

#### 总线接口模块

总线接口模块包括:

将来自AHB总线的访问信号翻译为寄存器读写信号，控制寄存器模块的时钟，并对寄存器模块发起读写。

CG时钟门控模块，在AHB总线无访问时，将寄存器模块时钟关闭以降低功耗。

#### 寄存器模块

utimer_reg寄存器模块，实现

对各个子模块控制寄存器的读写。

对各个子模块状态、结果寄存器的访问。

对各个子模块中断信号的处理和中断产生。

#### IO滤波模块

IO滤波模块对来自芯片外部的输入信号进行滤波，降低毛刺对定时器功能的影响。

#### 通用定时器模块

utimer_unt模块实现了通用的定时器功能，包括比较和捕获工作模式，可以处理两个外部输入信号或者产生两个脉冲信号送到芯片外部。定时器模块中一共包括4个独立工作的通用定时器，Timer0/Unit0、Timer1/Unit1为16bit位宽，Timer2/Unit2、Timer3/Unit3为32bit位宽。每个定时器包含两个通道。

utimer_unt模块，支持外部事件触发开始计数。外部事件源头可配。当外部事件触发后，utimer_unt定时器开始自增。

#### 编码器模块

编码器模块用于对芯片外部送入的编码器编码信号进行计数。定时器模块中集成了2个编码器模块。其中编码器的输入分别来自Timer2的通道0/1和Timer3的通道0/1。使用编码器不影响Timer功能。

#### 时钟分频模块

时钟分频模块用于产生时钟分频的各种信号。

### 功能特点

定时器模块有以下特点：

- 独立工作，可工作在不同频率下
- Timer0和Timer1为16bit通用定时器
- Timer2和Timer3为32bit通用定时器
- 每个通用定时器处理2个外部输入信号（捕获模式），或者产生2个输出信号（比较模式）
- 2个独立工作计数器
- 对每个输入信号可以进行最大120个系统主时钟的滤波，即，当芯片工作在96MHz时钟频率下时，可以滤除1.25uS宽度以下毛刺
- 支持DMA传输

## 实现说明

### 时钟分频

为了实现各个timer独立分频，且可以方便对中断/计数值进行写操作，采取了各个timer均工作在系统主频，但使用分频计数器来降低计数器计数频率。

### 滤波

定时器模块共有8个/4对通道输入，定时器可以对每个输入进行不同程度的滤波。

通过配置滤波寄存器可以调整滤波宽度，0~120个系统时钟宽度。

输入信号滤波始终使用系统高速时钟，通常为96MHz
PLL时钟，UTIMER_UNTx_CFG.CLK_DIV对Timer计数时钟的分频对滤波时钟没有影响。

如图11-2所示，原始输入信号在t1~t6几个时刻发生了翻转，滤波器宽度配置成T。可以看到只有t3和t6时刻发生的翻转维持了大于T的时间，因此从滤波器的输出看，信号仅发生了两次翻转。

【图片已删除】为控制知识库体积，本文档不携带图片，相关图示请查阅凌鸥创芯官网发布的正式手册。

图11-2滤波示意图

### 模式

#### 计数器

Timer中的计数器采用递增方向计数。

计数器从0计数到TH值，再回到0重新开始计数，计数器回到0时，产生回零中断。实际计数周期为
(TH+1)/clk_freq，clk_freq指定时器的时钟频率。

【图片已删除】为控制知识库体积，本文档不携带图片，相关图示请查阅凌鸥创芯官网发布的正式手册。

图11-3通用计数器

#### 比较模式

比较模式下，计数器计数到UTIMER_UNTx_CMP值时，产生比较中断。比较模式可以驱动一个比较脉冲发生，在回零时，向IO口输出一个电平（极性可配置），在比较事件发生时，电平翻转，向IO口输出另一个电平。计数器回零时，仍然会产生回零中断。回零事件优先于比较事件，因此，两者同时发生时候（CMP==0），输出回零的值，而不会输出比较事件的值。

**如果要实现某个Timer通道0输出全0：**

1）可以设置UTIMER_UNTx_CFG.CH0_POL=0

2）并设置UTIMER_UNTx_CMP0=UTIMER_UNTx_TH+1，。即Timer计数值回0时，通道输出0，且Timer计数值全程不命中CMP0。

或设置UTIMER_UNTx_CMP0=0，即Timer命中CMP0和回零事件为相同事件。

**如果要实现某个Timer通道0输出全1：**

1）可以设置UTIMER_UNTx_CFG.CH0_POL=1

2）并设置UTIMER_UNTx_CMP0=UTIMER_UNTx_TH+1，。即Timer计数值回0时，通道输出1，且Timer计数值全程不命中CMP0。

或设置UTIMER_UNTx_CMP0=0，即Timer命中CMP0和回零事件为相同事件。

【图片已删除】为控制知识库体积，本文档不携带图片，相关图示请查阅凌鸥创芯官网发布的正式手册。

【图片已删除】为控制知识库体积，本文档不携带图片，相关图示请查阅凌鸥创芯官网发布的正式手册。

图11-4比较模式

#### 捕获模式

捕获模式下，可以使用Timer来检测输入信号的上升/下降或者双沿，发生捕获事件（即输入信号电平变化）时，定时器计数值存入UTIMER_UNTx_CMP寄存器，并产生捕获中断。计数器回零时，仍然会产生回零中断。

【图片已删除】为控制知识库体积，本文档不携带图片，相关图示请查阅凌鸥创芯官网发布的正式手册。

【图片已删除】为控制知识库体积，本文档不携带图片，相关图示请查阅凌鸥创芯官网发布的正式手册。

图11-5捕获模式

如图10-5所示，定时器设置为上升沿捕获。在CAP0/CAP1/CAP2三个时刻点，捕获到输入信号发生上升沿变化，对应时刻点的定时器计数值将存入UTIMER_UNTx_CMP寄存器中。

### 编码器

编码器接口支持正交编码信号、符号加脉冲信号、CW/CCW双脉冲信号三种模式。

其中Encoder0的两个输入信号T1/T2分别来自Timer2
Channel0/1对应的GPIO输入；Encoder1的T1/T2信号分别来自Timer3
Channel0/1对应的GPIO输入。开启编码器功能时并不影响Timer功能的正常使用。

#### 正交编码信号

正交编码信号多用于计数编码器圈数，输入为T1/T2两个信号，支持下表中两个模式。

概括来讲，T1/T2的跳变沿会导致计数器递增或递减。而计数器计数方向（递增或递减）由跳变信号之外的另一个稳态信号的电平高低决定。

如果T1发生了上升沿跳变，则看T2是高电平还是低电平，如果是高电平则计数器递减，如果是低电平计数器递增，T1下降沿计数器变化相反。

如果T2发生了上升沿跳变，则看T1是高电平还是低电平，如果是高电平则计数器递增，如果是低电平计数器递减，T2下降沿计数器变化相反。

以下式子表示

Counter Up = (T1 !=T2) @(T1 triggering edges) \| (T1 == T2) @ (T2
triggering edges)

Counter Down = (T1 == T2) @ (T1 triggering edges) \| (T1 != T2) @ (T2
triggering edges)

表11-1编码器正交编码工作模式

|||||||
|---|---|---|---|---|---|
|计数模式|T1/T2电平状态(稳态信号)|T1变化边沿状态||T2变化边沿状态||
|||上升沿|下降沿|上升沿|下降沿|
|仅T1计数|T2高|递减|递增|不计数|不计数|
||T2低|递增|递减|不计数|不计数|
|T1/T2都计数|T2高|递减|递增|不计数|不计数|
||T2低|递增|递减|不计数|不计数|
||T1高|不计数|不计数|递增|递减|
||T1低|不计数|不计数|递减|递增|

【图片已删除】为控制知识库体积，本文档不携带图片，相关图示请查阅凌鸥创芯官网发布的正式手册。

图11-6编码器只在
T1时刻计数的正交编码信号计数情况

【图片已删除】为控制知识库体积，本文档不携带图片，相关图示请查阅凌鸥创芯官网发布的正式手册。

图11-7编码器在T1或T2时刻计数的正交编码信号计数情况

#### 符号加脉冲信号

这种工作模式下，T1为脉冲信号，T2为符号信号。T1的边沿触发计数，T2电平控制计数方向，高则递增，低则递减。可以配置仅T1上升沿计数还是T1上升下降沿都计数。

Counter Up = (T2==1) @ (T1 triggering edges)

Counter Down = (T2==0) @ (T1 triggering edges)

表11-2编码器符号加脉冲工作模式

|||||
|---|---|---|---|
|计数模式|T2电平状态(稳态信号)|T1变化边沿状态||
|||上升沿|下降沿|
|仅T1上升沿|高|递增|不计数|
||低|递减|不计数|
|T1上升下降沿|高|递增|递减|
||低|递减|递增|

【图片已删除】为控制知识库体积，本文档不携带图片，相关图示请查阅凌鸥创芯官网发布的正式手册。

图11-8编码器在T1上升下降沿都计数的符号加脉冲信号计数情况

【图片已删除】为控制知识库体积，本文档不携带图片，相关图示请查阅凌鸥创芯官网发布的正式手册。

图11-9编码器在仅T1上升沿计数的符号加脉冲信号计数情况

#### CCW/CW双脉冲信号

在T1跳变时计数器递增，在T2跳变时计数器递减。可以配置计数器仅在上升沿变化或者在上升下降沿都变化。以下式表示

Counter Up = 1 @ (T1 triggering edges)

Counter Down = 1 @ (T2 triggering edges)

表11-3编码器CCW/CW双脉冲工作模式

||||||
|---|---|---|---|---|
|计数模式|变化边沿状态||||
||T1上升沿|T1下降沿|T2上升沿|T2下降沿|
|T1/T2上升沿|递增|不计数|递减|不计数|
|T1/T2上升下降沿|递增|递增|递减|递减|

【图片已删除】为控制知识库体积，本文档不携带图片，相关图示请查阅凌鸥创芯官网发布的正式手册。

图11-10编码器仅在T1/T2上升沿计数的CCW/CW双脉冲信号计数情况

【图片已删除】为控制知识库体积，本文档不携带图片，相关图示请查阅凌鸥创芯官网发布的正式手册。

图11-11编码器在T1/T2上升下降沿计数的CCW/CW双脉冲信号计数情况

## 寄存器

### 地址分配

通用定时器模块在芯片中的基地址是0x4001_1800，寄存器列表如下：

表11-4通用定时器配置寄存器地址分配

||||
|---|---|---|
|名称|偏移|描述|
|UTIMER_UNT0_CFG|0x00|Timer0配置寄存器|
|UTIMER_UNT0_TH|0x04|Timer0计数门限寄存器|
|UTIMER_UNT0_CNT|0x08|Timer0计数值寄存器|
|UTIMER_UNT0_CMP0|0x0C|Timer0比较/捕获寄存器0|
|UTIMER_UNT0_CMP1|0x10|Timer0比较/捕获寄存器1|
|UTIMER_UNT0_EVT|0x14|Timer0外部事件选择寄存器|
|UTIMER_UNT1_CFG|0x20|Timer1配置寄存器|
|UTIMER_UNT1_TH|0x24|Timer1计数门限寄存器|
|UTIMER_UNT1_CNT|0x28|Timer1计数值寄存器|
|UTIMER_UNT1_CMP0|0x2C|Timer1比较/捕获寄存器0|
|UTIMER_UNT1_CMP1|0x30|Timer1比较/捕获寄存器1|
|UTIMER_UNT1_EVT|0x34|Timer1外部事件选择寄存器|
|UTIMER_UNT2_CFG|0x40|Timer2配置寄存器|
|UTIMER_UNT2_TH|0x44|Timer2计数门限寄存器|
|UTIMER_UNT2_CNT|0x48|Timer2计数值寄存器|
|UTIMER_UNT2_CMP0|0x4C|Timer2比较/捕获寄存器0|
|UTIMER_UNT2_CMP1|0x50|Timer2比较/捕获寄存器1|
|UTIMER_UNT2_EVT|0x54|Timer2外部事件选择寄存器|
|UTIMER_UNT3_CFG|0x60|Timer3配置寄存器|
|UTIMER_UNT3_TH|0x64|Timer3计数门限寄存器|
|UTIMER_UNT3_CNT|0x68|Timer3计数值寄存器|
|UTIMER_UNT3_CMP0|0x6C|Timer3比较/捕获寄存器0|
|UTIMER_UNT3_CMP1|0x70|Timer3比较/捕获寄存器1|
|UTIMER_UNT3_EVT|0x74|Timer3外部事件选择寄存器|
|UTIMER_ECD0_CFG|0x80|Encoder0配置寄存器|
|UTIMER_ECD0_TH|0x84|Encoder0计数门限寄存器|
|UTIMER_ECD0_CNT|0x88|Encoder0计数值寄存器|
|UTIMER_ECD1_CFG|0x90|Encoder1配置寄存器|
|UTIMER_ECD1_TH|0x94|Encoder1计数门限寄存器|
|UTIMER_ECD1_CNT|0x98|Encoder1计数值寄存器|
|UTIMER_FLT_TH01|0xA0|滤波门限寄存器01|
|UTIMER_FLT_TH23|0xA4|滤波门限寄存器23|
|UTIMER_CFG|0xF0|通用定时器配置寄存器|
|UTIMER_IE|0xF4|中断使能寄存器|
|UTIMER_IF|0xF8|中断标志寄存器|
|UTIMER_RE|0xFC|DMA管理寄存器|

### 系统控制寄存器

#### UTIMER_CFG

地址：0x4001_18F0

复位值：0x0

表11-5
UTIMER配置寄存器UTIMER_CFG

|||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|15|14|13|12|11|10|9|8|7|6|5|4|3|2|1|0|
|||||||ENC1_EN|ENC0_EN|TIMER3_EN|TIMER2_EN|TIMER1_EN|TIMER0_EN|||||
|||||||RW|RW|RW|RW|RW|RW|||||
|||||||0|0|0|0|0|0|||||

||||
|---|---|---|
|位置|位名称|说明|
|\[31:10\]||未使用|
|\[9\]|ENC1_EN|1: 启动编码器1，0: 停止编码器1|
|\[8\]|ENC0_EN|1: 启动编码器0，0: 停止编码器0|
|\[7\]|TIMER3_EN|Timer3使能，当TIMER3_EN为0时，Timer3停止计数|
|\[6\]|TIMER2_EN|Timer2使能，当TIMER2_EN为0时，Timer2停止计数|
|\[5\]|TIMER1_EN|Timer1使能，当TIMER1_EN为0时，Timer1停止计数|
|\[4\]|TIMER0_EN|Timer0使能，当TIMER0_EN为0时，Timer0停止计数|
|\[3:0\]||系统保留，推荐写入0|

用于启动或停止各Timer模块。当Timer停止计数时，Timer的寄存器配置不受影响，仍然保持；且在停止计数时仍可以通过软件修改Timer的寄存器配置。

### 滤波控制寄存器

#### UTIMER_FLT_TH01

地址：0x4001_18A0

复位值：0x0

表11-6滤波控制寄存器UTIMER_FLT_TH01

|||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|15|14|13|12|11|10|9|8|7|6|5|4|3|2|1|0|
|T1_CH1_FLT||||T1_CH0_FLT||||T0_CH1_FLT||||T0_CH0_FLT||||
|RW||||RW||||RW||||RW||||
|0||||0||||0||||0||||

||||
|---|---|---|
|位置|位名称|说明|
|\[31:16\]||未使用|
|\[15:12\]|T1_CH1_FLT|TIM1_CH1信号滤波宽度选择，取值范围0~15。\[15:12\]为0时，对TIM1_CH1不进行滤波。\[15:12\]不为0时，对TIM1_CH1信号进行滤波：滤波宽度为T1_CH1_FLT×8。当TIM1_CH1电平稳定超过T1_CH1_FLT×8个系统时钟周期宽度时，滤波器输出更新到TIM1_CH1信号值；否则，滤波器保持当前的输出不变。|
|\[11:8\]|T1_CH0_FLT|TIM1_CH0信号滤波宽度选择。含义同T1_CH1_FLT。|
|\[7:4\]|T0_CH1_FLT|TIM0_CH1信号滤波宽度选择。含义同T1_CH1_FLT。|
|\[3:0\]|T0_CH0_FLT|TIM0_CH0信号滤波宽度选择。含义同T1_CH1_FLT。|

#### UTIMER_FLT_TH23

地址：0x4001_18A4

复位值：0x0

表11-7滤波控制寄存器UTIMER_FLT_TH23

|||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|15|14|13|12|11|10|9|8|7|6|5|4|3|2|1|0|
|T3_CH1_FLT||||T3_CH0_FLT||||T2_CH1_FLT||||T2_CH0_FLT||||
|RW||||RW||||RW||||RW||||
|0||||0||||0||||0||||

||||
|---|---|---|
|位置|位名称|说明|
|\[31:16\]||未使用|
|\[15:12\]|T3_CH1_FLT|TIM3_CH1信号滤波宽度选择，取值范围0~15。\[15:12\]为0时，对TIM3_CH1不进行滤波。\[15:12\]不为0时，对TIM3_CH1信号进行滤波：滤波宽度为T3_CH1_FLT×8。当TIM3_CH1电平稳定超过T3_CH1_FLT×8个系统时钟周期宽度时，滤波器输出更新到TIM3_CH1信号值；否则，滤波器保持当前的输出不变。|
|\[11:8\]|T3_CH0_FLT|TIM3_CH0信号滤波宽度选择。含义同T3_CH1_FLT。|
|\[7:4\]|T2_CH1_FLT|TIM2_CH1信号滤波宽度选择。含义同T3_CH1_FLT。|
|\[3:0\]|T2_CH0_FLT|TIM2_CH0信号滤波宽度选择。含义同T3_CH1_FLT。|

### 定时器寄存器

Timer0/1完全相同，此处仅说明Timer0寄存器。

Timer2/3完全相同，与Timer0/1不同之处在于Timer2/3计数器相关寄存器为32位宽，而Timer0/1计数器相关寄存器为16位宽。

Encoder0复用了Timer2的输入端口，Encoder1复用了Timer3的输入端口；开启Encoder功能时，并不影响对应Timer的正常使用。

#### UTIMER_UNT0_CFG Timer0配置寄存器

地址：0x4001_1800

复位值：0x0

表11-8
Timer 0配置寄存器UTIMER_UNT0_CFG

|||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|15|14|13|12|11|10|9|8|7|6|5|4|3|2|1|0|
|||||ETON||CLK_DIV||CH1_POL|CH1_MODE|CH1_FE_CAP_EN|CH1_RE_CAP_EN|CH0_POL|CH0_MODE|CH0_FE_CAP_EN|CH0_RE_CAP_EN|
|||||RW||RW||RW|RW|RW|RW|RW|RW|RW|RW|
|||||0||0||0|0|0|0|0|0|0|0|

||||
|---|---|---|
|位置|位名称|说明|
|\[31:12\]||未使用|
|\[11\]|ETON|Timer0计数器计数使能来源。0，自动运行，持续计数；1，等待外部事件触发计数一个Timer周期后停止。外部事件通过UTIMER_UNT0_EVT寄存器进行配置。|
|\[10\]||系统保留，恒0。|
|\[9:8\]|CLK_DIV|Timer0计数器频率配置，计数器计数频率是系统主时钟频率的1/2/4/8分频：00：1分频， 01：2分频，10：4分频，11：8分频|
|\[7\]|CH1_POL|通道1在比较模式下的输出极性控制：当计数器计数值回零时的输出值。|
|\[6\]|CH1_MODE|通道1的工作模式：0，比较模式，输出方波，在通道1计数器计数值等于0或等于比较捕获寄存器值时发生翻转。1，捕获模式，当通道1输入信号发生捕获事件时，将计数器计数值存入通道1比较捕获寄存器。|
|\[5\]|CH1_FE_CAP_EN|通道1下降沿捕获事件使能。1：使能；0：关闭。通道1输入信号发生1?0跳变被视为捕获事件。下降沿事件使能可以与上升沿事件使能并存。|
|\[4\]|CH1_RE_CAP_EN|通道1上升沿捕获事件使能。1：使能；0：关闭。通道1输入信号发生0?1跳变被视为捕获事件。上升沿事件使能可以与下降沿事件使能并存。|
|\[3\]|CH0_POL|通道0在比较模式下的输出极性控制：当计数器计数值回零时的输出值。|
|\[2\]|CH0_MODE|通道0的工作模式，0，比较模式，输出方波，在通道0计数器计数值等于0或等于比较捕获寄存器值时发生翻转。1，捕获模式，当通道0输入信号发生捕获事件时，将计数器计数值存入通道0比较捕获寄存器。|
|\[1\]|CH0_FE_CAP_EN|通道0下降沿捕获事件使能。1：使能；0：关闭。通道0输入信号发生1?0跳变被视为捕获事件。下降沿事件使能可以与上升沿事件使能并存。|
|\[0\]|CH0_RE_CAP_EN|通道0上升沿捕获事件使能。1：使能；0：关闭。通道0输入信号发生0?1跳变被视为捕获事件。上升沿事件使能可以与下降沿事件使能并存。|

#### UTIMER_UNT1_CFG Timer1配置寄存器

地址：0x4001_1820

复位值：0x0

表11-9
Timer 0配置寄存器UTIMER_UNT0_CFG

|||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|15|14|13|12|11|10|9|8|7|6|5|4|3|2|1|0|
|||||ETON||CLK_DIV||CH1_POL|CH1_MODE|CH1_FE_CAP_EN|CH1_RE_CAP_EN|CH0_POL|CH0_MODE|CH0_FE_CAP_EN|CH0_RE_CAP_EN|
|||||RW||RW||RW|RW|RW|RW|RW|RW|RW|RW|
|||||0||0||0|0|0|0|0|0|0|0|

||||
|---|---|---|
|位置|位名称|说明|
|\[31:12\]||未使用|
|\[11\]|ETON|Timer1计数器计数使能来源。0，自动运行，持续计数；1，等待外部事件触发计数一个Timer周期后停止。外部事件通过UTIMER_UNT1_EVT寄存器进行配置。|
|\[10\]||系统保留，恒0。|
|\[9:8\]|CLK_DIV|Timer1计数器频率配置，计数器计数频率是系统主频率的1/2/4/8分频：00：1分频， 01：2分频，10：4分频，11：8分频|
|\[7\]|CH1_POL|通道1在比较模式下的输出极性控制：当计数器计数值回零时的输出值。|
|\[6\]|CH1_MODE|通道1的工作模式：0，比较模式，输出方波，在通道1计数器计数值等于0或等于比较捕获寄存器值时发生翻转。1，捕获模式，当通道1输入信号发生捕获事件时，将计数器计数值存入通道1比较捕获寄存器。|
|\[5\]|CH1_FE_CAP_EN|通道1下降沿捕获事件使能。1：使能；0：关闭。通道1输入信号发生1?0跳变被视为捕获事件。下降沿事件使能可以与上升沿事件使能并存。|
|\[4\]|CH1_RE_CAP_EN|通道1上升沿捕获事件使能。1：使能；0：关闭。通道1输入信号发生0?1跳变被视为捕获事件。上升沿事件使能可以与下降沿事件使能并存。|
|\[3\]|CH0_POL|通道0在比较模式下的输出极性控制：当计数器计数值回零时的输出值。|
|\[2\]|CH0_MODE|通道0的工作模式，0，比较模式，输出方波，在通道0计数器计数值等于0或等于比较捕获寄存器值时发生翻转。1，捕获模式，当通道0输入信号发生捕获事件时，将计数器计数值存入通道0比较捕获寄存器。|
|\[1\]|CH0_FE_CAP_EN|通道0下降沿捕获事件使能。1：使能；0：关闭。通道0输入信号发生1?0跳变被视为捕获事件。下降沿事件使能可以与上升沿事件使能并存。|
|\[0\]|CH0_RE_CAP_EN|通道0上升沿捕获事件使能。1：使能；0：关闭。通道0输入信号发生0?1跳变被视为捕获事件。上升沿事件使能可以与下降沿事件使能并存。|

#### UTIMER_UNT2_CFG Timer2配置寄存器

地址：0x4001_1840

复位值：0x0

表11-10
Timer 2配置寄存器UTIMER_UNT2_CFG

|||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|15|14|13|12|11|10|9|8|7|6|5|4|3|2|1|0|
|||||ETON||CLK_DIV||CH1_POL|CH1_MODE|CH1_FE_CAP_EN|CH1_RE_CAP_EN|CH0_POL|CH0_MODE|CH0_FE_CAP_EN|CH0_RE_CAP_EN|
|||||RW||RW||RW|RW|RW|RW|RW|RW|RW|RW|
|||||0||0||0|0|0|0|0|0|0|0|

||||
|---|---|---|
|位置|位名称|说明|
|\[31:12\]||未使用|
|\[11\]|ETON|0，自动运行，持续计数；1，等待外部事件触发计数一个Timer周期后停止。外部事件通过UTIMER_UNT2_EVT寄存器进行配置。|
|\[10\]||系统保留，恒0。|
|\[9:8\]|CLK_DIV|Timer2计数器频率配置，计数器计数频率是系统主频率的1/2/4/8分频：00：1分频， 01：2分频，10：4分频，11：8分频|
|\[7\]|CH1_POL|通道1在比较模式下的输出极性控制：当计数器计数值回零时的输出值。|
|\[6\]|CH1_MODE|通道1的工作模式：0，比较模式，输出方波，在通道1计数器计数值等于0或等于比较捕获寄存器值时发生翻转。1，捕获模式，当通道1输入信号发生捕获事件时，将计数器计数值存入通道1比较捕获寄存器。|
|\[5\]|CH1_FE_CAP_EN|通道1下降沿捕获事件使能。1：使能；0：关闭。通道1输入信号发生1?0跳变被视为捕获事件。下降沿事件使能可以与上升沿事件使能并存。|
|\[4\]|CH1_RE_CAP_EN|通道1上升沿捕获事件使能。1：使能；0：关闭。通道1输入信号发生0?1跳变被视为捕获事件。上升沿事件使能可以与下降沿事件使能并存。|
|\[3\]|CH0_POL|通道0在比较模式下的输出极性控制：当计数器计数值回零时的输出值。|
|\[2\]|CH0_MODE|通道0的工作模式，0，比较模式，输出方波，在通道0计数器计数值等于0或等于比较捕获寄存器值时发生翻转。1，捕获模式，当通道0输入信号发生捕获事件时，将计数器计数值存入通道0比较捕获寄存器。|
|\[1\]|CH0_FE_CAP_EN|通道0下降沿捕获事件使能。1：使能；0：关闭。通道0输入信号发生1?0跳变被视为捕获事件。下降沿事件使能可以与上升沿事件使能并存。|
|\[0\]|CH0_RE_CAP_EN|通道0上升沿捕获事件使能。1：使能；0：关闭。通道0输入信号发生0?1跳变被视为捕获事件。上升沿事件使能可以与下降沿事件使能并存。|

#### UTIMER_UNT3_CFG Timer3配置寄存器

地址：0x4001_1860

复位值：0x0

表11-11
Timer 3配置寄存器UTIMER_UNT3_CFG

|||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|15|14|13|12|11|10|9|8|7|6|5|4|3|2|1|0|
|||||ETON||CLK_DIV||CH1_POL|CH1_MODE|CH1_FE_CAP_EN|CH1_RE_CAP_EN|CH0_POL|CH0_MODE|CH0_FE_CAP_EN|CH0_RE_CAP_EN|
|||||RW||RW||RW|RW|RW|RW|RW|RW|RW|RW|
|||||0||0||0|0|0|0|0|0|0|0|

||||
|---|---|---|
|位置|位名称|说明|
|\[31:12\]||未使用|
|\[11\]|ETON|0，自动运行，持续计数；1，等待外部事件触发计数一个Timer周期后停止。外部事件通过UTIMER_UNT3_EVT寄存器进行配置。|
|\[10\]||系统保留，恒0。|
|\[9:8\]|CLK_DIV|Timer3计数器频率配置，计数器计数频率是系统主频率的1/2/4/8分频：00：1分频， 01：2分频，10：4分频，11：8分频|
|\[7\]|CH1_POL|通道1在比较模式下的输出极性控制：当计数器计数值回零时的输出值。|
|\[6\]|CH1_MODE|通道1的工作模式：0，比较模式，输出方波，在通道1计数器计数值等于0或等于比较捕获寄存器值时发生翻转。1，捕获模式，当通道1输入信号发生捕获事件时，将计数器计数值存入通道1比较捕获寄存器。|
|\[5\]|CH1_FE_CAP_EN|通道1下降沿捕获事件使能。1：使能；0：关闭。通道1输入信号发生1?0跳变被视为捕获事件。下降沿事件使能可以与上升沿事件使能并存。|
|\[4\]|CH1_RE_CAP_EN|通道1上升沿捕获事件使能。1：使能；0：关闭。通道1输入信号发生0?1跳变被视为捕获事件。上升沿事件使能可以与下降沿事件使能并存。|
|\[3\]|CH0_POL|通道0在比较模式下的输出极性控制：当计数器计数值回零时的输出值。|
|\[2\]|CH0_MODE|通道0的工作模式，0，比较模式，输出方波，在通道0计数器计数值等于0或等于比较捕获寄存器值时发生翻转。1，捕获模式，当通道0输入信号发生捕获事件时，将计数器计数值存入通道0比较捕获寄存器。|
|\[1\]|CH0_FE_CAP_EN|通道0下降沿捕获事件使能。1：使能；0：关闭。通道0输入信号发生1?0跳变被视为捕获事件。下降沿事件使能可以与上升沿事件使能并存。|
|\[0\]|CH0_RE_CAP_EN|通道0上升沿捕获事件使能。1：使能；0：关闭。通道0输入信号发生0?1跳变被视为捕获事件。上升沿事件使能可以与下降沿事件使能并存。|

在LKS32MC08x系列中，Timer0/1为16bit位宽；Timer2/3为32bit位宽，因此Timer2/3下列相关寄存器为32bit位宽。

#### UTIMER_UNT0_TH Timer 0门限寄存器

地址：0x4001_1804

复位值：0x0

表11-12
Timer 0门限寄存器UTIMER_UNT0_TH

|||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|15|14|13|12|11|10|9|8|7|6|5|4|3|2|1|0|
|UNT0_TH||||||||||||||||
|RW||||||||||||||||
|0||||||||||||||||

||||
|---|---|---|
|位置|位名称|说明|
|\[31:16\]||未使用|
|\[15:0\]|UNT0_TH|Timer 0计数器计数门限。计数器从0计数到UTIMER_UNT0_TH值后再次回0开始计数。|

#### UTIMER_UNT1_TH Timer 1门限寄存器

地址：0x4001_1824

复位值：0x0

表11-13
Timer 1门限寄存器UTIMER_UNT1_TH

|||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|15|14|13|12|11|10|9|8|7|6|5|4|3|2|1|0|
|UNT1_TH||||||||||||||||
|RW||||||||||||||||
|0||||||||||||||||

||||
|---|---|---|
|位置|位名称|说明|
|\[31:16\]||未使用|
|\[15:0\]|UNT1_TH|Timer 1计数器计数门限。计数器从0计数到UTIMER_UNT1_TH值后再次回0开始计数。|

#### UTIMER_UNT2_TH Timer 2门限寄存器

地址：0x4001_1844

复位值：0x0

表11-14
Timer 2门限寄存器UTIMER_UNT2_TH

|||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|31|30|29|28|27|26|25|24|23|22|21|20|19|18|17|16|
|UNT2_TH||||||||||||||||
|RW||||||||||||||||
|0||||||||||||||||
|15|14|13|12|11|10|9|8|7|6|5|4|3|2|1|0|
|UNT2_TH||||||||||||||||
|RW||||||||||||||||
|0||||||||||||||||

||||
|---|---|---|
|位置|位名称|说明|
|\[31:0\]|UNT2_TH|Timer 2计数器计数门限。计数器从0计数到UTIMER_UNT2_TH值后再次回0开始计数。|

#### UTIMER_UNT3_TH Timer 3门限寄存器

地址：0x4001_1864

复位值：0x0

表11-15
Timer 3门限寄存器UTIMER_UNT3_TH

|||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|31|30|29|28|27|26|25|24|23|22|21|20|19|18|17|16|
|UNT3_TH||||||||||||||||
|RW||||||||||||||||
|0||||||||||||||||
|15|14|13|12|11|10|9|8|7|6|5|4|3|2|1|0|
|UNT3_TH||||||||||||||||
|RW||||||||||||||||
|0||||||||||||||||

||||
|---|---|---|
|位置|位名称|说明|
|\[31:0\]|UNT3_TH|Timer 3计数器计数门限。计数器从0计数到UTIMER_UNT3_TH值后再次回0开始计数。|

#### UTIMER_UNT0_CNT Timer 0计数寄存器

地址：0x4001_1808

复位值：0x0

表11-16
Timer 0计数寄存器UTIMER_UNT0_CNT

|||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|15|14|13|12|11|10|9|8|7|6|5|4|3|2|1|0|
|UNT0_CNT||||||||||||||||
|RW||||||||||||||||
|0||||||||||||||||

||||
|---|---|---|
|位置|位名称|说明|
|\[31:16\]||未使用|
|\[15:0\]|UNT0_CNT|Timer 0计数器当前计数值。写操作可以写入新的计数值。|

####  UTIMER_UNT1_CNT Timer 1计数寄存器

地址：0x4001_1828

复位值：0x0

表11-17
Timer 1计数寄存器UTIMER_UNT1_CNT

|||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|15|14|13|12|11|10|9|8|7|6|5|4|3|2|1|0|
|UNT1_CNT||||||||||||||||
|RW||||||||||||||||
|0||||||||||||||||

||||
|---|---|---|
|位置|位名称|说明|
|\[31:16\]||未使用|
|\[15:0\]|UNT1_CNT|Timer 1计数器当前计数值。写操作可以写入新的计数值。|

#### UTIMER_UNT2_CNT Timer 2计数寄存器

地址：0x4001_1848

复位值：0x0

表11-18
Timer 2计数寄存器UTIMER_UNT2_CNT

|||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|31|30|29|28|27|26|25|24|23|22|21|20|19|18|17|16|
|UNT2_CNT||||||||||||||||
|RW||||||||||||||||
|0||||||||||||||||
|15|14|13|12|11|10|9|8|7|6|5|4|3|2|1|0|
|UNT2_CNT||||||||||||||||
|RW||||||||||||||||
|0||||||||||||||||

||||
|---|---|---|
|位置|位名称|说明|
|\[31:0\]|UNT2_CNT|Timer 2计数器当前计数值。写操作可以写入新的计数值。|

####  UTIMER_UNT3_CNT Timer 3计数寄存器

地址：0x4001_1868

复位值：0x0

表11-19
Timer 3计数寄存器UTIMER_UNT3_CNT

|||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|31|30|29|28|27|26|25|24|23|22|21|20|19|18|17|16|
|UNT3_CNT||||||||||||||||
|RW||||||||||||||||
|0||||||||||||||||
|15|14|13|12|11|10|9|8|7|6|5|4|3|2|1|0|
|UNT3_CNT||||||||||||||||
|RW||||||||||||||||
|0||||||||||||||||

||||
|---|---|---|
|位置|位名称|说明|
|\[31:0\]|UNT3_CNT|Timer3计数器当前计数值。写操作可以写入新的计数值。|

####  UTIMER_UNT0_CMP0 Timer 0通道0比较捕获寄存器

地址：0x4001_180C

复位值：0x0

表11-20
Timer 0通道0比较捕获寄存器UTIMER_UNT0_CMP0

|||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|15|14|13|12|11|10|9|8|7|6|5|4|3|2|1|0|
|UNT0\_ CMP0||||||||||||||||
|RW||||||||||||||||
|0||||||||||||||||

||||
|---|---|---|
|位置|位名称|说明|
|\[31:16\]||未使用|
|\[15:0\]|UNT0\_ CMP0|Timer 0通道0工作在比较模式时，当计数器计数值等于UTIMER_UNT0_CMP0时，发生比较事件。Timer 0通道0工作在捕获模式时，发生捕获事件时的计数器计数值存入UTIMER_UNT0\_ CMP0寄存器。|

####  UTIMER_UNT0_CMP1 Timer 0通道1比较捕获寄存器

地址：0x4001_1810

复位值：0x0

表11-21
Timer 0通道1比较捕获寄存器UTIMER_UNT0_CMP1

|||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|15|14|13|12|11|10|9|8|7|6|5|4|3|2|1|0|
|UNT0_CMP1||||||||||||||||
|RW||||||||||||||||
|0||||||||||||||||

||||
|---|---|---|
|位置|位名称|说明|
|\[31:16\]||未使用|
|\[15:0\]|UNT0_CMP1|Timer 0通道1工作在比较模式时，当计数器计数值等于UTIMER_UNT0_CMP1时，发生比较事件。Timer 0通道1工作在捕获模式时，发生捕获事件时的计数器计数值存入UTIMER_UNT0_CMP1寄存器。|

####  UTIMER_UNT1_CMP0 Timer 1通道0比较捕获寄存器

地址：0x4001_182C

复位值：0x0

表11-22
Timer 1通道0比较捕获寄存器UTIMER_UNT1_CMP0

|||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|15|14|13|12|11|10|9|8|7|6|5|4|3|2|1|0|
|UNT1\_ CMP0||||||||||||||||
|RW||||||||||||||||
|0||||||||||||||||

||||
|---|---|---|
|位置|位名称|说明|
|\[31:16\]||未使用|
|\[15:0\]|UNT1\_ CMP0|Timer 1通道0工作在比较模式时，当计数器计数值等于UTIMER_UNT1_CMP0时，发生比较事件。Timer 1通道0工作在捕获模式时，发生捕获事件时的计数器计数值存入UTIMER_UNT1\_ CMP0寄存器。|

####  UTIMER_UNT1_CMP1 Timer 1通道1比较捕获寄存器

地址：0x4001_1830

复位值：0x0

表11-23
Timer 1通道1比较捕获寄存器UTIMER_UNT1_CMP1

|||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|15|14|13|12|11|10|9|8|7|6|5|4|3|2|1|0|
|UNT1_CMP1||||||||||||||||
|RW||||||||||||||||
|0||||||||||||||||

||||
|---|---|---|
|位置|位名称|说明|
|\[31:16\]||未使用|
|\[15:0\]|UNT1_CMP1|Timer 1通道1工作在比较模式时，当计数器计数值等于UTIMER_UNT1_CMP1时，发生比较事件。Timer 1通道1工作在捕获模式时，发生捕获事件时的计数器计数值存入UTIMER_UNT1_CMP1寄存器。|

####  UTIMER_UNT2_CMP0 Timer 2通道0比较捕获寄存器

地址：0x4001_184C

复位值：0x0

表11-24
Timer 2通道0比较捕获寄存器UTIMER_UNT2_CMP0

|||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|31|30|29|28|27|26|25|24|23|22|21|20|19|18|17|16|
|UNT2\_ CMP0||||||||||||||||
|RW||||||||||||||||
|0||||||||||||||||
|15|14|13|12|11|10|9|8|7|6|5|4|3|2|1|0|
|UNT2\_ CMP0||||||||||||||||
|RW||||||||||||||||
|0||||||||||||||||

||||
|---|---|---|
|位置|位名称|说明|
|\[31:0\]|UNT2\_ CMP0|Timer 2通道0工作在比较模式时，当计数器计数值等于UTIMER_UNT2_CMP0时，发生比较事件。Timer 2通道0工作在捕获模式时，发生捕获事件时的计数器计数值存入UTIMER_UNT2\_ CMP0寄存器。|

####  UTIMER_UNT2_CMP1 Timer 2通道1比较捕获寄存器

地址：0x4001_1850

复位值：0x0

表11-25
Timer 2通道1比较捕获寄存器UTIMER_UNT2_CMP1

|||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|31|30|29|28|27|26|25|24|23|22|21|20|19|18|17|16|
|UNT2_CMP1||||||||||||||||
|RW||||||||||||||||
|0||||||||||||||||
|15|14|13|12|11|10|9|8|7|6|5|4|3|2|1|0|
|UNT2_CMP1||||||||||||||||
|RW||||||||||||||||
|0||||||||||||||||

||||
|---|---|---|
|位置|位名称|说明|
|\[31:0\]|UNT2_CMP1|Timer 2通道1工作在比较模式时，当计数器计数值等于UTIMER_UNT2_CMP1时，发生比较事件。Timer 2通道1工作在捕获模式时，发生捕获事件时的计数器计数值存入UTIMER_UNT2_CMP1寄存器。|

####  UTIMER_UNT3_CMP0 Timer 3通道0比较捕获寄存器

地址：0x4001_186C

复位值：0x0

表11-26
Timer 3通道0比较捕获寄存器UTIMER_UNT3_CMP0

|||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|31|30|29|28|27|26|25|24|23|22|21|20|19|18|17|16|
|UNT3\_ CMP0||||||||||||||||
|RW||||||||||||||||
|0||||||||||||||||
|15|14|13|12|11|10|9|8|7|6|5|4|3|2|1|0|
|UNT3\_ CMP0||||||||||||||||
|RW||||||||||||||||
|0||||||||||||||||

||||
|---|---|---|
|位置|位名称|说明|
|\[31:0\]|UNT3\_ CMP0|Timer 3通道0工作在比较模式时，当计数器计数值等于UTIMER_UNT3_CMP0时，发生比较事件。Timer 3通道0工作在捕获模式时，发生捕获事件时的计数器计数值存入UTIMER_UNT3\_ CMP0寄存器。|

####  UTIMER_UNT3_CMP1 Timer 3通道1比较捕获寄存器

地址：0x4001_1870

复位值：0x0

表11-27
Timer 3通道1比较捕获寄存器UTIMER_UNT3_CMP1

|||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|31|30|29|28|27|26|25|24|23|22|21|20|19|18|17|16|
|UNT3_CMP1||||||||||||||||
|RW||||||||||||||||
|0||||||||||||||||
|15|14|13|12|11|10|9|8|7|6|5|4|3|2|1|0|
|UNT3_CMP1||||||||||||||||
|RW||||||||||||||||
|0||||||||||||||||

||||
|---|---|---|
|位置|位名称|说明|
|\[31:0\]|UNT3_CMP1|Timer 3通道1工作在比较模式时，当计数器计数值等于UTIMER_UNT3_CMP1时，发生比较事件。Timer 3通道1工作在捕获模式时，发生捕获事件时的计数器计数值存入UTIMER_UNT3_CMP1寄存器。|

####  UTIMER_UNT0_EVT Timer0外部事件选择寄存器

地址：0x4001_1814

复位值：0x0

表11-28
Timer 0外部事件选择寄存器UTIMER_UNT0_EVT

|||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|15|14|13|12|11|10|9|8|7|6|5|4|3|2|1|0|
||||||||||||||EVT_SRC|||
||||||||||||||RW|||
||||||||||||||0|||

||||
|---|---|---|
|位置|位名称|说明|
|\[31:3\]||未使用|
|\[2:0\]|EVT_SRC|Timer0外部事件选择寄存器，本寄存器需要配合UTIMER_UNT0_CFG\[11\]使用。U0CFG\[11\]为高时，根据本寄存器选择触发Timer0计数的事件。0：MCPWM TADC\[2\]比较事件1：MCPWM TADC\[3\]比较事件2：TIMER1 通道0比较事件3：TIMER1 通道1比较事件4：TIMER2 通道0比较事件5：TIMER2 通道1比较事件6：TIMER3 通道0比较事件7：TIMER3 通道1比较事件|

####  UTIMER_UNT1_EVT Timer1外部事件选择寄存器

地址：0x4001_1834

复位值：0x0

表11-29
Timer 1外部事件选择寄存器UTIMER_UNT1_EVT

|||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|15|14|13|12|11|10|9|8|7|6|5|4|3|2|1|0|
||||||||||||||EVT_SRC|||
||||||||||||||RW|||
||||||||||||||0|||

||||
|---|---|---|
|位置|位名称|说明|
|\[31:3\]||未使用|
|\[2:0\]|EVT_SRC|Timer1外部事件选择寄存器，本寄存器需要配合UTIMER_UNT1_CFG\[11\]使用。UTIMER_UNT1_CFG\[11\]为高时，根据本寄存器选择触发Timer1计数的事件。0：TIMER0 通道0比较事件1：TIMER0 通道1比较事件2：MCPWM TADC\[2\]比较事件3：MCPWM TADC\[3\]比较事件4：TIMER2 通道0比较事件5：TIMER2 通道1比较事件6：TIMER3 通道0比较事件7：TIMER3 通道1比较事件|

####  UTIMER_UNT2_EVT Timer2外部事件选择寄存器

地址：0x4001_1854

复位值：0x0

表11-30
Timer 2外部事件选择寄存器UTIMER_UNT2_EVT

|||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|15|14|13|12|11|10|9|8|7|6|5|4|3|2|1|0|
||||||||||||||EVT_SRC|||
||||||||||||||RW|||
||||||||||||||0|||

||||
|---|---|---|
|位置|位名称|说明|
|\[31:3\]||未使用|
|\[2:0\]|EVT_SRC|Timer2外部事件选择寄存器，本寄存器需要配合UTIMER_UNT2_CFG\[11\]使用。UTIMER_UNT2_CFG\[11\]为高时，根据本寄存器选择触发Timer2计数的事件。0：TIMER0 通道0比较事件1：TIMER0 通道1比较事件2：TIMER1 通道0比较事件3：TIMER1 通道1比较事件4：MCPWM TADC\[2\]比较事件5：MCPWM TADC\[3\]比较事件6：TIMER3 通道0比较事件7：TIMER3 通道1比较事件|

####  UTIMER_UNT3_EVT Timer3外部事件选择寄存器

地址：0x4001_1874

复位值：0x0

表11-31
Timer 3外部事件选择寄存器UTIMER_UNT3_EVT

|||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|15|14|13|12|11|10|9|8|7|6|5|4|3|2|1|0|
||||||||||||||EVT_SRC|||
||||||||||||||RW|||
||||||||||||||0|||

||||
|---|---|---|
|位置|位名称|说明|
|\[31:3\]||未使用|
|\[2:0\]|EVT_SRC|Timer3外部事件选择寄存器，本寄存器需要配合UTIMER_UNT3_CFG\[11\]使用。UTIMER_UNT3_CFG\[11\]为高时，根据本寄存器选择触发Timer3计数的事件。0：TIMER0 通道0比较事件1：TIMER0 通道1比较事件2：TIMER1 通道0比较事件3：TIMER1 通道1比较事件4：TIMER2 通道0比较事件5：TIMER2 通道1比较事件6：MCPWM TADC\[2\]比较事件7：MCPWM TADC\[3\]比较事件|

### 编码器寄存器

Encoder0/1功能完全相同仅寄存器地址分配不同。

#### UTIMER_ECDx_CFG EncoderX配置寄存器 ( x = 0,1)

UTIMER_ECD0_CFG地址：0x4001_1880

UTIMER_ECD1_CFG地址：0x4001_1890

复位值：0x0

表11-32
EncoderX配置寄存器UTIMER_ECDx_CFG

|||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|15|14|13|12|11|10|9|8|7|6|5|4|3|2|1|0|
||||||FE_CNT_EN|MODE||||||||||
||||||RW|RW||||||||||
||||||0|0||||||||||

||||
|---|---|---|
|位置|位名称|说明|
|\[31:11\]||未使用|
|\[10\]|FE_CNT_EN|CCW+SIGN/CCW+CW两种模式下，是否在下降沿进行计数（上升沿总是计数）|
|\[9:8\]|MODE|EncoderX编码器模式选择00：counting on T1，01：counting on T1 & T2以上两种模式都为正交编码信号计数模式10：CCW+SIGN，符号加脉冲信号计数模式11：CCW+CW，CCW+CW双脉冲信号计数模式|
|\[7:0\]||未使用|

#### UTIMER_ECDx_TH EncoderX计数门限寄存器 ( x = 0,1)

UTIMER_ECD0_TH地址：0x4001_1884

UTIMER_ECD1_TH地址：0x4001_1894

复位值：0x0

表11-33
EncoderX计数门限寄存器UTIMER_ECDx_TH

|||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|15|14|13|12|11|10|9|8|7|6|5|4|3|2|1|0|
|ECD0_TH||||||||||||||||
|RW||||||||||||||||
|0||||||||||||||||

||||
|---|---|---|
|位置|位名称|说明|
|\[31:16\]||未使用|
|\[15:0\]|ECDx_TH|EncoderX计数门限TH。编码器向上计数（增）到TH值后，再次向上计数会导致计数器回到0。编码器向下计数（减）到0值后，再次向下计数会导致计数器回到TH。|

#### UTIMER_ECDx_CNT EncoderX计数值寄存器 ( x = 0,1)

UTIMER_ECD0_CNT地址：0x4001_1888

UTIMER_ECD1_CNT地址：0x4001_1898

复位值：0x0

表11-34
Encoder0计数值寄存器UTIMER_ECD0_CNT

|||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|15|14|13|12|11|10|9|8|7|6|5|4|3|2|1|0|
|ECD0_CNT||||||||||||||||
|RO||||||||||||||||
|0||||||||||||||||

||||
|---|---|---|
|位置|位名称|说明|
|\[31:16\]||未使用|
|\[15:0\]|ECDx_CNT|EncoderX计数值。|

### 中断管理寄存器

中断管理寄存器包括中断标志寄存器UTIMER_IF和中断使能寄存器UTIMER_IE。两个寄存器各个比特对应相同的中断。

#### UTIMER_IE 中断使能寄存器

地址：0x4001_18F4

复位值：0x0

表11-35中断使能寄存器UTIMER_IE

|||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|15|14|13|12|11|10|9|8|7|6|5|4|3|2|1|0|
|ENC1_OF_IE|ENC1_UF_IE|ENC0_OF_IE|ENC0_UF_IE|T3_CH1_IE|T3_CH0_IE|T3_ZC_IE|T2_CH1_IE|T2_CH0_IE|T2_ZC_IE|T1_CH1_IE|T1_CH0_IE|T1_ZC_IE|T0_CH1_IE|T0_CH0_IE|T0_ZC_IE|
|RW|RW|RW|RW|RW|RW|RW|RW|RW|RW|RW|RW|RW|RW|RW|RW|
|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|

||||
|---|---|---|
|位置|位名称|说明|
|\[31:16\]||未使用|
|\[15\]|ENC1_OF_IE|Encoder1上溢出中断使能，高电平有效。当Encoder1计数器计数达到计数门限时，上计数事件触发上溢出中断。|
|\[14\]|ENC1_UF_IE|Encoder1下溢出中断使能，高电平有效。当Encoder1计数器计数达到0时，下计数事件触发下溢出中断。|
|\[13\]|ENC0_OF_IE|Encoder0上溢出中断使能，高电平有效。|
|\[12\]|ENC0_UF_IE|Encoder0下溢出中断使能，高电平有效。|
|\[11\]|T3_CH1_IE|Timer3通道1比较/捕获中断使能，高电平有效。|
|\[10\]|T3_CH0_IE|Timer3通道0比较/捕获中断使能，高电平有效。|
|\[9\]|T3_ZC_IE|Timer3计数器过0中断使能，高电平有效。|
|\[8\]|T2_CH1_IE|Timer2通道1比较/捕获中断使能，高电平有效。|
|\[7\]|T2_CH0_IE|Timer2通道0比较/捕获中断使能，高电平有效。|
|\[6\]|T2_ZC_IE|Timer2计数器过0中断使能，高电平有效。|
|\[5\]|T1_CH1_IE|Timer1通道1比较/捕获中断使能，高电平有效。|
|\[4\]|T1_CH0_IE|Timer1通道0比较/捕获中断使能，高电平有效。|
|\[3\]|T1_ZC_IE|Timer1计数器过0中断使能，高电平有效。|
|\[2\]|T0_CH1_IE|Timer0通道1比较/捕获中断使能，高电平有效。|
|\[1\]|T0_CH0_IE|Timer0通道0比较/捕获中断使能，高电平有效。|
|\[0\]|T0_ZC_IE|Timer0计数器过0中断使能，高电平有效。|

#### UTIMER_IF 中断标志寄存器

地址：0x4001_18F8

复位值：0x0

表11-36中断标志寄存器UTIMER_IF

|||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|15|14|13|12|11|10|9|8|7|6|5|4|3|2|1|0|
|ENC1_OF_IF|ENC1_UF_IF|ENC0_OF_IF|ENC0_UF_IF|T3_CH1_IF|T3_CH0_IF|T3_ZC_IF|T2_CH1_IF|T2_CH0_IF|T2_ZC_IF|T1_CH1_IF|T1_CH0_IF|T1_ZC_IF|T0_CH1_IF|T0_CH0_IF|T0_ZC_IF|
|RW1C|RW1C|RW1C|RW1C|RW1C|RW1C|RW1C|RW1C|RW1C|RW1C|RW1C|RW1C|RW1C|RW1C|RW1C|RW1C|
|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|

||||
|---|---|---|
|位置|位名称|说明|
|\[31:16\]||未使用|
|\[15\]|ENC1_OF_IF|Encoder1上溢出中断标志，高电平有效，对此bit写1可清0此bit。当Encoder1计数器计数达到计数门限时，上计数事件触发上溢出中断。|
|\[14\]|ENC1_UF_IF|Encoder1下溢出中断标志。高电平有效，对此bit写1可清0此bit。当Encoder1计数器计数达到0时，下计数事件触发下溢出中断。|
|\[13\]|ENC0_OF_IF|Encoder0上溢出中断标志。高电平有效，对此bit写1可清0此bit。当Encoder0计数器计数达到计数门限时，上计数事件触发上溢出中断。|
|\[12\]|ENC0_UF_IF|Encoder0下溢出中断标志。高电平有效，对此bit写1可清0此bit。当Encoder0计数器计数达到0时，下计数事件触发下溢出中断。|
|\[11\]|T3_CH1_IF|Timer3通道1比较/捕获中断标志。高电平有效，对此bit写1可清0此bit。|
|\[10\]|T3_CH0_IF|Timer3通道0比较/捕获中断标志。高电平有效，对此bit写1可清0此bit。|
|\[9\]|T3_ZC_IF|Timer3计数器过0中断标志。高电平有效，对此bit写1可清0此bit。|
|\[8\]|T2_CH1_IF|Timer2通道1比较/捕获中断标志。高电平有效，对此bit写1可清0此bit。|
|\[7\]|T2_CH0_IF|Timer2通道0比较/捕获中断标志。高电平有效，对此bit写1可清0此bit。|
|\[6\]|T2_ZC_IF|Timer2计数器过0中断标志。高电平有效，对此bit写1可清0此bit。|
|\[5\]|T1_CH1_IF|Timer1通道1比较/捕获中断标志。高电平有效，对此bit写1可清0此bit。|
|\[4\]|T1_CH0_IF|Timer1通道0比较/捕获中断标志。高电平有效，对此bit写1可清0此bit。|
|\[3\]|T1_ZC_IF|Timer1计数器过0中断标志。高电平有效，对此bit写1可清0此bit。|
|\[2\]|T0_CH1_IF|Timer0通道1比较/捕获中断标志。高电平有效，对此bit写1可清0此bit。|
|\[1\]|T0_CH0_IF|Timer0通道0比较/捕获中断标志。高电平有效，对此bit写1可清0此bit。|
|\[0\]|T0_ZC_IF|Timer0计数器过0中断标志。高电平有效，对此bit写1可清0此bit。|

其中Timer2通道0/1、Timer3通道0/1的比较事件可作为ADC采样触发事件UTimer_T0/
UTimer_T1/ UTimer_T2/ UTimer_T3；

此4个事件与MCPWM产生的MCPWM_T0/ MCPWM_T1/ MCPWM_T2/
MCPWM_T3在ADC内部经过使能控制后分别相或得到4个ADC采样触发事件TADC\[0\]/TADC\[1\]/TADC\[2\]/TADC\[3\]。

中断标志写1清零，一般不建议用如下\|=方式清零，因为\|=是先读取中断标志，将对应位改为1再写入清零，如果同时有其他中断标志置位，会被一起清零，而这通常不是软件所期望的。例如，如下写法本意是清零T0_ZC_IF，但如果同时T0_CH0_IF在写入执行前置1了，则软件先读取回UTIMER_IF值为0x2，然后执行或操作0x2\|0x1=0x3，然后写入，同时对T0_CH0_IF和T0_ZC_IF进行了清零，可能导致Timer少进入一次因捕获而产生的中断。

*UTIMER_IF\|=0x1;*

如果希望清零T0_ZC_IF标志位，应以如下方式，直接对BIT0写1.

*UTIMER_IF=0x1;*

### DMA管理寄存器

中断管理寄存器包括中断标志寄存器IF和中断使能寄存器IE。两个寄存器各个比特对应相同的中断。

#### UTIMER_RE DMA请求使能寄存器

地址：0x4001_18FC

复位值：0x0

表11-37
DMA请求使能寄存器RE

|||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|15|14|13|12|11|10|9|8|7|6|5|4|3|2|1|0|
|||||T3_CH1_DMA_RE|T3_CH0_DMA_RE|T3_DMA_RE|T2_CH1_DMA_RE|T2_CH0_DMA_RE|T2_DMA_RE|T1_CH1_DMA_RE|T1_CH0_DMA_RE|T1_DMA_RE|T0_CH1_DMA_RE|T0_CH0_DMA_RE|T0_DMA_RE|
|||||RW|RW|RW|RW|RW|RW|RW|RW|RW|RW|RW|RW|
|||||0|0|0|0|0|0|0|0|0|0|0|0|

||||
|---|---|---|
|位置|位名称|说明|
|\[31:12\]||未使用|
|\[11\]|T3_CH1_DMA_RE|Timer3通道1比较/捕获DMA请求使能，高电平有效。|
|\[10\]|T3_CH0_DMA_RE|Timer3通道0比较/捕获DMA请求使能，高电平有效。|
|\[9\]|T3_DMA_RE|Timer3计数器过0 DMA请求使能，高电平有效。|
|\[8\]|T2_CH1_DMA_RE|Timer2通道1比较/捕获DMA请求使能，高电平有效。|
|\[7\]|T2_CH0_DMA_RE|Timer2通道0比较/捕获DMA请求使能，高电平有效。|
|\[6\]|T2_DMA_RE|Timer2计数器过0 DMA请求使能，高电平有效。|
|\[5\]|T1_CH1_DMA_RE|Timer1通道1比较/捕获DMA请求使能，高电平有效。|
|\[4\]|T1_CH0_DMA_RE|Timer1通道0比较/捕获DMA请求使能，高电平有效。|
|\[3\]|T1_DMA_RE|Timer1计数器过0 DMA请求使能，高电平有效。|
|\[2\]|T0_CH1_DMA_RE|Timer0通道1比较/捕获DMA请求使能，高电平有效。|
|\[1\]|T0_CH0_DMA_RE|Timer0通道0比较/捕获DMA请求使能，高电平有效。|
|\[0\]|T0_DMA_RE|Timer0计数器过0 DMA请求使能，高电平有效。|

