USER GUIDE / DATA MOVEMENT & TIMERS / TIMER / REGISTER DESCRIPTION
寄存器描述
TCU计数使能寄存器
TCST 包含每个通道的计数器使能控制位。复位时初始化为 0x0000,它只能由寄存器 TCEN 和TCDIS 设置。由于定时器使能控制位位于相同地址,因此可以同时启动两个或多个定时器。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:16 | Reserved | 写入无影响,读取为零。 | R |
| 15 | OSTST | 使能OST计数器 0:停止计数 1:开始计数 | R |
| 14:8 | Reserved | 写入无影响,读取为零。 | R |
| 7 | TCST7 | 使能通道7计数器 0:停止计数 1:开始计数 | R |
| 6 | TCST6 | 使能通道6计数器 0:停止计数 1:开始计数 | R |
| 5 | TCST5 | 使能通道5计数器 0:停止计数 1:开始计数 | R |
| 4 | TCST4 | 使能通道4计数器 0:停止计数 1:开始计数 | R |
| 3 | TCST3 | 使能通道3计数器 0:停止计数 1:开始计数 | R |
| 2 | TCST2 | 使能通道2计数器 0:停止计数 1:开始计数 | R |
| 1 | TCST1 | 使能通道1计数器 0:停止计数 1:开始计数 | R |
| 0 | TCST0 | 使能通道0计数器 0:停止计数 1:开始计数 | R |
TCU计数使能设置寄存器
TCEN 是只写寄存器,用于设置 TCST。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:16 | Reserved | 写入无影响,读取为零。 | R |
| 15 | OSTEN | 将TCST中的OSTST位置1 0:忽略 1:OSTST位置1 | W |
| 14:8 | Reserved | 写入无影响,读取为零。 | RW |
| 7 | TCEN7 | 将TCST中的TCST7位置1 0:忽略 1:TCST7位置1 | W |
| 6 | TCEN6 | 将TCST中的TCST6位置1 0:忽略 1:TCST6位置1 | W |
| 5 | TCEN5 | 将TCST中的TCST5位置1 0:忽略 1:TCST5位置1 | W |
| 4 | TCEN4 | 将TCST中的TCST4位置1 0:忽略 1:TCST4位置1 | W |
| 3 | TCEN3 | 将TCST中的TCST3位置1 0:忽略 1:TCST3位置1 | W |
| 2 | TCEN2 | 将TCST中的TCST2位置1 0:忽略 1:TCST2位置1 | W |
| 1 | TCEN1 | 将TCST中的TCST1位置1 0:忽略 1:TCST1位置1 | W |
| 0 | TCEN0 | 将TCST中的TCST0位置1 0:忽略 1:TCST0位置1 | W |
TCU计数使能清除寄存器
TCDIS 是只写寄存器,用于清除 TCST。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:16 | Reserved | 写入无影响,读取为零。 | |
| 15 | OSTDIS | 将TCST中的OSTST位置0 0:忽略 1:OSTST位置0 | W |
| 14:8 | Reserved | 写入无影响,读取为零。 | RW |
| 7 | TCDIS7 | 将TCST中的TCST7位置0 0:忽略 1:TCST7位置0 | W |
| 6 | TCDIS6 | 将TCST中的TCST6位置0 0:忽略 1:TCST6位置0 | W |
| 5 | TCDIS5 | 将TCST中的TCST5位置0 0:忽略 1:TCST5位置0 | W |
| 4 | TCDIS4 | 将TCST中的TCST4位置0 0:忽略 1:TCST4位置0 | W |
| 3 | TCDIS3 | 将TCST中的TCST3位置0 0:忽略 1:TCST3位置0 | W |
| 2 | TCDIS2 | 将TCST中的TCST2位置0 0:忽略 1:TCST2位置0 | W |
| 1 | TCDIS1 | 将TCST中的TCST1位置0 0:忽略 1:TCST1位置0 | W |
| 0 | TCDIS0 | 将TCST中的TCST0位置0 0:忽略 1:TCST0位置0 | W |
TCU时钟使能寄存器
TCLKST 包含每个通道(包括OST 通道)的定时器停止控制位,任何重置都会将其初始化为0x00000000,它只能通过寄存器 TCLKEN 和 TCLKDIS 设置。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:16 | Reserved | 写入无影响,读取为零。 | R |
| 15 | OSTS | 0:使能OST的时钟提供 1:停止OST的时钟提供 | R |
| 14:8 | Reserved | 写入无影响,读取为零。 | R |
| 7 | STOP7 | 0:使能TCU通道7的时钟提供 1:停止TCU通道7的时钟提供 | R |
| 6 | STOP6 | 0:使能TCU通道6的时钟提供 1:停止TCU通道6的时钟提供 | R |
| 5 | STOP5 | 0:使能TCU通道5的时钟提供 1:停止TCU通道5的时钟提供 | R |
| 4 | STOP4 | 0:使能TCU通道4的时钟提供 1:停止TCU通道4的时钟提供 | R |
| 3 | STOP3 | 0:使能TCU通道3的时钟提供 1:停止TCU通道3的时钟提供 | R |
| 2 | STOP2 | 0:使能TCU通道2的时钟提供 1:停止TCU通道2的时钟提供 | R |
| 1 | STOP1 | 0:使能TCU通道1的时钟提供 1:停止TCU通道1的时钟提供 | R |
| 0 | STOP0 | 0:使能TCU通道0的时钟提供 1:停止TCU通道0的时钟提供 | R |
TCU中断标志寄存器
TIR 包含所有通道的比较匹配标志位。它只能通过寄存器 TIRSET 和 TIRCLR 设置。任何重置都会将其初始化为 0x00000000。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:27 | Reserved | 写入无影响,读取为零。 | R |
| 26 | OSTFLAG | OSTFULL比较标志(OSTCNT==OSTFULL) 0:比较不匹配 1:比较匹配 | R |
| 25:24 | Reserved | 写入无影响,读取为零。 | R |
| 23 | HFLAG7 | 通道7HALF比较标志(TCNT7== TDHR) 0:比较不匹配 1:比较匹配 | R |
| 22 | ZFLAG2 | 通道6HALF比较标志(TCNT6== TDHR) 0:比较不匹配 1:Z计数到特定值 | R |
| 21 | STORE | 通道5HALF比较标志(TCNT5== TDHR) FLAGE 2 0:通道4、6的值没有被存储 1:通道4、6的值被存储 | R |
| 20 | HFLAG4 | 通道4HALF比较标志(TCNT4== TDHR) 0:比较不匹配 1:比较匹配 | R |
| 19 | ZFLAG1 | 通道3HALF比较标志(TCNT3== TDHR) 0:比较不匹配 1:Z计数到特定值 | R |
| 18 | STORE | 通道2HALF比较标志(TCNT2== TDHR) FLAGE 1 0:通道1、3的值没有被存储 1:通道1、3的值被存储 | R |
| 17 | HFLAG1 | 通道1HALF比较标(TCNT1==TDHR) 0:比较不匹配 1:比较匹配 | R |
| 16 | HFLAG0 | 通道0HALF比较标志(TCNT0== TDHR) 0:比较不匹配 1:比较匹配 (ADC 0 被触发) | R |
| 15:8 | HALLFLAG | Ch7~0 霍尔/捕获中断 7~0 0:霍尔状态不变 1:霍尔状态发生改变 | R |
| 7:1 | FFLAG | 通道7~1 FULL比较标志(TCNT7~1== TDFR) 7~1 0:比较不匹配 1:比较匹配 | R |
| 0 | FFLAG0 | 通道0FULL比较标志(TCNT0== TDFR) 0:比较不匹配 1:比较匹配(ADC 1 被触发) | R |
TCU中断标志设置寄存器
TIRSET 是只写寄存器,用于设置 TIR。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:27 | Reserved | 写入无影响,读取为零。 | R |
| 26 | OSTFST | 将TFR中的OSTFLAG 位置1 0:无效 1:将 OSTFLAG 位置1 | W |
| 25:24 | Reserved | 写入无影响,读取为零。 | R |
| 23:16 | HFST7~0 | 将TFR中的HFLAG n 位置1 0:无效 1:将 HFLAG n 位置1 | W |
| 15:8 | HALLFST | 将TFR中的HALLFLAG 7~0位置1 7~0 0:无效 1:将 HALLFLAG7~0位置1 | W |
| 7:0 | FFST7~0 | 将TFR中的FFLAG n 位置1 0:无效 1:将 FFLAG n 位置1 | W |
TCU中断标志清除寄存器
TIRCLR 是只写寄存器,用于清除 TIR。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:27 | Reserved | 写入无影响,读取为零。 | R |
| 26 | OSTFCL | 清除 OST 的 FFLAG。 0:忽略 1:将 OST的FFLAG 位清零 | W |
| 25:24 | Reserved | 写入无影响,读取为零。 | R |
| 23:16 | HFCL7~0 | 清除 TFR 的 HFLAGn 位。 0:忽略 1:将 HFLAG n 位清零 | W |
| 15:8 | HALLCL | 清除TFR的HALLFLAGn位 7~0 0:忽略 1:将TFR的HALLFLAG n位清零 | W |
| 7:0 | FFCL7~0 | 清除 TFR 的 FFLAG n 位。 0:忽略 1:将 FFLAG n 位清零 | W |
TCU时钟使能清除寄存器
TCLKDIS 是只写寄存器,用于设置 TCLKST。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:16 | Reserved | 写入无影响,读取为零。 | R |
| 15 | OSTSS | 设置 TSR 的 OSTS 位。 0:忽略 1:将 OSTS 位设置为 1 | W |
| 14:8 | Reserved | 写入无影响,读取为零。 | R |
| 7 | STPS7 | 设置 TSR 的 STOP7 位。 0:忽略 1:将 STOP 7 位设置为 1 | W |
| 6 | STPS6 | 设置 TSR 的 STOP6 位。 0:忽略 1: 将 STOP6 位设置为 1 | W |
| 5 | STPS5 | 设置 TSR 的 STOP5 位。 0:忽略 1: 将 STOP5 位设置为 1 | W |
| 4 | STPS4 | 设置 TSR 的 STOP4 位。 0:忽略 1: 将 STOP4 位设置为 1 | W |
| 3 | STPS3 | 设置 TSR 的 STOP3 位。 0:忽略 1: 将 STOP3 位设置为 1 | W |
| 2 | STPS2 | 设置 SR 的 STOP 2 位。 0:忽略 1: 将 STOP2 位设置为 1 | W |
| 1 | STPS1 | 设置 TSR 的 STOP1 位。 0:忽略 1:将 STOP 1 位设置为 1 | W |
| 0 | STPS0 | 设置 TSR 的 STOP0 位。 0:忽略 1:将 STOP 0 位设置为 1 | W |
TCU中断屏蔽寄存器
TIE 是一个只读寄存器,用于阻止定时、OST 产生中断信号。任何复位都会将其初始化为0x07FFFFFF。只能通过寄存器 TIESET 和 TIECLR 设置。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:27 | Reserved | 写入无影响,读取为零。 | R |
| 26 | OSTMASK | OST 的 FULL 屏蔽。 0:不屏蔽比较匹配中断 1:比较匹配中断屏蔽 | R |
| 25:24 | Reserved | 写入无影响,读取为零。 | R |
| 23:16 | HMASK7~0 | HALF 比较匹配中断屏蔽。 0:不屏蔽比较匹配中断 1:比较匹配中断屏蔽 | R |
| 15:8 | HALLMASK | HALL状态改变中断屏蔽 7~0 0:不屏蔽中断 1:屏蔽中断 | R |
| 7:0 | FMASK7~0 | FULL比较匹配中断屏蔽。 0:不屏蔽比较匹配中断 1:比较匹配中断屏蔽 | R |
TCU中断屏蔽设置寄存器
TIESET 是一个 32 位只写寄存器,它包含所有通道的比较匹配标志屏蔽设置位。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:27 | Reserved | 写入无影响,读取为零。 | R |
| 26 | OSTMST | 设置 OST 的 FMASK。 0:忽略 1:将 OSTMASK 设置为 1 | W |
| 25:24 | Reserved | 写入无影响,读取为零。 | R |
| 23:16 | HMSK7~0 | 设置 TMR 的 HMASK n 位。 0:忽略 1:将 HMASK n 位设置为 1 | W |
| 15:8 | HALLMST | 设置TMR 的HALLMASK n位 6~1 0:忽略 1:将HALLMASK n位设置为1 | W |
| 7:0 | FMSK7~0 | 设置 TMR 的 FMASK n 位。 0:忽略 1:将 FMASK n 位设置为 1 | W |
TCU中断屏蔽清除寄存器
TIECLR 是只写寄存器,用于清除 TIE。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:27 | Reserved | 写入无影响,读取为零。 | R |
| 26 | OSTMCL | 设置 OST 的 FMASK。 0:忽略 1:将 OSTMASK 设置为 0 | W |
| 25:24 | Reserved | 写入无影响,读取为零。 | R |
| 23:16 | HMCL7~0 | 设置 TMR 的 HMASK n 位。 0:忽略 1:将 HMASK n 位设置为 0 | W |
| 15:8 | HALLMCL | 设置TMR的HALLMASK n位 7~0 0:忽略 1:将HALLMASK 设置为0 | W |
| 7:0 | FMCL7~0 | 设置 TMR 的 FMASK n 位。 0:忽略 1:将 FMASK n 位设置为 0 | W |
TCU时钟使能设置寄存器
TCLKEN 是只写寄存器,用于清除 TCLKST。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:16 | Reserved | 写入无影响,读取为零。 | R |
| 15 | OSTSC | 清除 TSR 的 OSTS 位。 0:忽略 1:将 OSTS 位清零 | W |
| 14:8 | Reserved | 写入无影响,读取为零。 | R |
| 7 | STPC7 | 清除 TSR 的 STOP7 位。 0:忽略 1:将 STOP7 位清零 | W |
| 6 | STPC6 | 清除 TSR 的 STOP6 位。 0:忽略 1:将 STOP6 位清除为 0 | W |
| 5 | STPC5 | 清除 TSR 的 STOP5 位。 0:忽略 1:将 STOP5 位清除为 0 | W |
| 4 | STPC4 | 清除 TSR 的 STOP4 位。 0:忽略 1:将 STOP4 位清除为 0 | W |
| 3 | STPC3 | 清除 TSR 的 STOP3 位。 0:忽略 1:将 STOP3 位清除为 0 | W |
| 2 | STPC2 | 清除 TSR 的 STOP2 位。 0:忽略 1:将 STOP2 位清除为 0 | W |
| 1 | STPC1 | 清除 TSR 的 STOP1 位。 0:忽略 1:将 STOP1 位清除为 0 | W |
| 0 | STPC0 | 清除 TSR 的 STOP0 位。 0:忽略 1:将 STOP0 位清除为 0 | W |
TCU状态寄存器
TCSR 包含每个通道的计数器状态位。复位时初始化为 0x0000。它只能由寄存器 TCSSTR 和TCSCLR 设置。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:8 | Reserved | 写入无影响,读取为零。 | R |
| 7 | TCS7 | 通道7状态 0:正常计数 1:产生中断,暂停计数 | R |
| 6 | TCS6 | 通道6状态 0:正常计数 1:产生中断,暂停计数 | R |
| 5 | TCS5 | 通道5状态 0:正常计数 1:产生中断,暂停计数 | R |
| 4 | TCS4 | 通道4状态 0:正常计数 1:产生中断,暂停计数 | R |
| 3 | TCS3 | 通道3状态 0:正常计数 1:产生中断,暂停计数 | R |
| 2 | TCS2 | 通道2状态 0:正常计数 1:产生中断,暂停计数 | R |
| 1 | TCS1 | 通道1状态 0:正常计数 1:产生中断,暂停计数 | R |
| 0 | TCS0 | 通道0状态 0:正常计数 1:产生中断,暂停计数 | R |
TCU状态设置寄存器
TCSSTR 是只写寄存器,用于设置 TCSR。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:8 | Reserved | 写入无影响,读取为零。 | RW |
| 7 | TCSST7 | 将TCSR中的TCS7位置1 0:忽略 1:TCS7位置1 | W |
| 6 | TCSST6 | 将TCSR中的TCS6位置1 0:忽略 1:TCS6位置1 | W |
| 5 | TCSST5 | 将TCSR中的TCS5位置1 0:忽略 1:TCS5位置1 | W |
| 4 | TCSST4 | 将TCSR中的TCS4位置1 0:忽略 1:TCS4位置1 | W |
| 3 | TCSST3 | 将TCSR中的TCS3位置1 0:忽略 1:TCS3位置1 | W |
| 2 | TCSST2 | 将TCSR中的TCS2位置1 0:忽略 1:TCS2位置1 | W |
| 1 | TCSST1 | 将TCSR中的TCS1位置1 0:忽略 1:TCS1位置1 | W |
| 0 | TCSST0 | 将TCSR中的TCS0位置1 0:忽略 1:TCS0位置1 | W |
TCU状态清除寄存器
TCSCLR 是只写寄存器,用于清除 TCSR。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:8 | Reserved | 写入无影响,读取为零。 | RW |
| 7 | TCSCL7 | 将TCSR中的TCS7位置0 0:忽略 1:TCS7位置0 | W |
| 6 | TCSCL6 | 将TCSR中的TCS6位置0 0:忽略 1:TCS6位置0 | W |
| 5 | TCSCL5 | 将TCSR中的TCS5位置0 0:忽略 1:TCS5位置0 | W |
| 4 | TCSCL4 | 将TCSR中的TCS4位置0 0:忽略 1:TCS4位置0 | W |
| 3 | TCSCL3 | 将TCSR中的TCS3位置0 0:忽略 1:TCS3位置0 | W |
| 2 | TCSCL2 | 将TCSR中的TCS2位置0 0:忽略 1:TCS2位置0 | W |
| 1 | TCSCL1 | 将TCSR中的TCS1位置0 0:忽略 1:TCS1位置0 | W |
| 0 | TCSCL0 | 将TCSR中的TCS0位置0 0:忽略 1:TCS0位置0 | W |
TCU霍尔状态寄存器
THS 包含ch0~7的霍尔状态。任何重置都会将其初始化为 0x00000000。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:8 | Reserved | 写入无影响,读取为零。 | R |
| 7 | HALL7 | Ch7HALL电平状态 0:低电平 1:高电平 | R |
| 6 | HALL6 | Ch6HALL电平状态 0:低电平 1:高电平 | R |
| 5 | HALL5 | Ch5HALL电平状态 0:低电平 1:高电平 | R |
| 4 | HALL4 | Ch4HALL电平状态 0:低电平 1:高电平 | R |
| 3 | HALL3 | Ch3HALL电平状态 0:低电平 1:高电平 | R |
| 2 | HALL2 | Ch2HALL电平状态 0:低电平 1:高电平 | R |
| 1 | HALL1 | Ch1HALL电平状态 0:低电平 1:高电平 | R |
| 0 | HALL0 | Ch0HALL电平状态 0:低电平 1:高电平 | R |
TCU FULL 寄存器
寄存器 TDFR 用于存储要与计数器 TCNT 内容进行比较的数据。该寄存器可直接读写。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:16 | Reserved | 写入无影响,读取为零。 | R |
| 15:0 | TDFR | 与计数器 TCNT 内容进行比较的数据 | RW |
TCU HALF 寄存器
寄存器 TDHR 用于存储要与计数器 TCNT 内容进行比较的数据。该寄存器可直接读写
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:16 | Reserved | 写入无影响,读取为零。 | R |
| 15:0 | TDHR | 与计数器 TCNT 内容进行比较的数据 | RW |
TCU计数器
TCNT 是一个读/写寄存器。计数器 TCNT 利用预分频器内部时钟或 GPIO 计数。计数器数据可随时读出。数据可随时写入。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:16 | Reserved | 写入无影响,读取为零。 | R |
| 15:0 | TCNT | 计数器数值 | RW |
TCU控制寄存器
TCR是一个读/写寄存器,任何一次复位都会将其初始化为 0x0000。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:27 | Reserved | 写入无影响,读取为零。 | R |
| 26 | STORE_NEG_EN | 1:当GPIO store信号下降沿时,TCU存储计数器数值 | RW |
| 25 | STORE_POS_EN | 1:当GPIO store信号上升沿时,TCU存储计数器数值 | RW |
| 24 | STORE_EN | 1:TCU存储功能使能 | RW |
| 23:22 | COUNT_MODE | 0:计数器范围 0<-> full, 清0. 1:计数器范围 0<-> 0xffff, 清0. 2:计数器范围 0<-> half, 清0. 3:计数器范围 0<-> half 或者Z上升沿,复位至0x8000 | RW |
| 21 | GPIO1_NEG_EN | 1:GPIO1下降沿时,计数器计数 | RW |
| 20 | GPIO1_POS_EN | 1:GPIO1上升沿时,计数器计数 | RW |
| 19 | GPIO0_NEG_EN | 1:GPIO0下降沿时,计数器计数 | RW |
| 18 | GPIO0_POS_EN | 1:GPIO0上升沿时,计数器计数 | RW |
| 17 | CLK_NEG_EN | 1:CLK下降沿时,计数器计数 | RW |
| 16 | CLK_POS_EN | 1:CLK上升沿时,计数器计数 | RW |
| 15 | Reserved | 写入无影响,读取为零。 | R |
| 14 | GATE_POLA | 0:当控制信号为0时计数器计数 1:当控制信号为1时计数器计数 | RW |
| 13 | DIRECTION_POLA | 0:当控制信号为0时计数器自减,当控制信号为1时计数器自 加 1:当控制信号为1时计数器自减,当控制信号为0时计数器自 加 | RW |
| 12:11 | GATE_SEl | 0:门信号保持0. 1:采用clock为门信号 2:采用GPIO0为门信号 3:采用GPIO1为门信号 | RW |
| 10:8 | DIRECTION_SEL | 0:方向信号保持在 1。 1:使用带方向信号的时钟。 2:使用带方向信号的 gpio0。 3:使用带有方向信号的 gpio1。 4:使用带方向信号的 gpio0 和 gpio1 正交结果。 | RW |
| 7 | GPIO1_EN | 1:启用 Gpio1 | RW |
| 6 | GPIO0_EN | 1:启用 Gpio0 | RW |
| 5:3 | Reserved | 写入无影响,读取为零。 | R |
| 2 | EXT_EN | 选择 EXTAL 作为定时器时钟输入。 0:禁用 1:启用 | RW |
| 1:0 | Reserved | 写入无影响,读取为零。 | R |
TCU分频寄存器
寄存器 TPRE 用于配置分频寄存器,从而改变时钟分频系数。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:16 | Reserved | 写入无影响,读取为零。 | R |
| 15:0 | TPRE | 配置数据为n 则分频系数为 (n+1)*2 其中没有2分频,配置n为0则不分频 | RW |
捕获控制寄存器
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:19 | Reserved | 写入无影响,读取为零。 | R |
| 18:16 | CAPTURE_SEL | 0:TCU 将捕捉时钟。 1:TCU 将捕获 gpio0。 2:TCU 将捕获 gpio1。 * 如果禁用捕获模式,则这些位将: 1:当 gpio0 上升沿时,计数器清零。 2:当 gpio1 下降沿时,计数器清零。 3:当 gpio0 下降沿时,计数器清零。 | RW |
| 15:8 | Reserved | 写入无影响,读取为零。 | R |
| 7:0 | CAPTURE_NUM | 捕获次数,当次数大于 0x80 时,TCU 将始终处于捕获模式。 | RW |
捕获数值寄存器
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:16 | CAPTURE_ALL | 信号整个周期的时长 | R |
| 15:0 | CAPTURE_HEIGHT | 信号高电平持续时长 | R |
滤波器数值寄存器
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:26 | Reserved | 写入无影响,读取为零。 | R |
| 25:16 | FIL_B | GPIO1滤波器计数值,滤波时钟为HCLK 当检测到GPIO1的上升沿或下降沿时,计数器会从0开始计数,当计 数值大于FIL_B时,GPIO1会被输入TCU | RW |
| 15:10 | Reserved | 写入无影响,读取为零。 | R |
| 9:0 | FIL_A | GPIO0滤波器计数值,滤波时钟为HCLK 当检测到GPIO0的上升沿或下降沿时,计数器会从0开始计数,当计 数值大于FIL_A时,GPIO0会被输入TCU | RW |
存储数值寄存器
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:16 | PRE_VALUE | 历史数值 | R |
| 15:0 | VALUE | tcu计数器存储值 | R |
OST FULL 寄存器
寄存器 OST_FULL 用于存储要与OST计数器 OST_CNT 内容进行比较的数据。该寄存器可直接读写。
OST 计数器
OST 控制寄存器
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:23 | Reserved | 写入无影响,读取为零。 | R |
| 22 | CNT_MD | 计数模式: 0:计数到FULL时计数器清0 1:计数到FULL时计数器不清0 | RW |
| 21:16 | Reserved | 写入无影响,读取为零。 | R |
| 15 | SD | 关停 0:优雅关停 1:突然关停 | RW |
| 8:6 | Reserved | 写入无影响,读取为零。 | R |
| 5:3 | PRESCALE | 这些位选择 TCNT 计数时钟频率。通道运行时,请勿更改该字段。 位2 位1 位0 说明 0 0 0 内部时钟:CLK/1 0 0 1 内部时钟:CLK/4 0 1 0 内部时钟:CLK/16 0 1 1 内部时钟:CLK/64 1 0 0 内部时钟:CLK/256 1 0 1 内部时钟:CLK/1024 110~111 Reserved | RW |
| 2 | EXT_EN | 选择 EXTAL 作为定时器时钟输入。 0:禁用 1:启用 | RW |
| 1 | RTC_EN | 选择 RTC_CLOCK 作为定时器时钟输入。 0:禁用 1:启用 | RW |
| 0 | HCK_EN | 选择 HCLK 作为定时器时钟输入。 0:禁用 1:启用 | RW |
软复位配置寄存器
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:1 | Reserved | 写入无影响,读取为零。 | R |
| 0 | Soft_rst | 写0触发软复位,硬件自动恢复为1 | W |
软复位状态寄存器
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:1 | Reserved | 写入无影响,读取为零。 | R |
| 0 | Soft_rst_st | 软复位结束后硬件自动置此位为1;写1清0 输入时钟有以下要求: | WR |