USER GUIDE / DATA MOVEMENT & TIMERS / TIMER / REGISTER DESCRIPTION

寄存器描述

TCU计数使能寄存器

TCST 包含每个通道的计数器使能控制位。复位时初始化为 0x0000,它只能由寄存器 TCEN 和TCDIS 设置。由于定时器使能控制位位于相同地址,因此可以同时启动两个或多个定时器。

TCU_CNT_STATUSBASE + 0x010
Bit313029282726252423222120191817161514131211109876543210
字段ReservedOSTSTReservedTCST7TCST6TCST5TCST4TCST3TCST2TCST1TCST0
RST00000000000000000000000000000000
位名称说明RW
31:16Reserved写入无影响,读取为零。
R
15OSTST使能OST计数器
0:停止计数
1:开始计数
R
14:8Reserved写入无影响,读取为零。
R
7TCST7使能通道7计数器
0:停止计数
1:开始计数
R
6TCST6使能通道6计数器
0:停止计数
1:开始计数
R
5TCST5使能通道5计数器
0:停止计数
1:开始计数
R
4TCST4使能通道4计数器
0:停止计数
1:开始计数
R
3TCST3使能通道3计数器
0:停止计数
1:开始计数
R
2TCST2使能通道2计数器
0:停止计数
1:开始计数
R
1TCST1使能通道1计数器
0:停止计数
1:开始计数
R
0TCST0使能通道0计数器
0:停止计数
1:开始计数
R

TCU计数使能设置寄存器

TCEN 是只写寄存器,用于设置 TCST。

TCU_CNT_ENABLEBASE + 0x014
Bit313029282726252423222120191817161514131211109876543210
字段ReservedOSTENReservedTCEN7TCEN6TCEN5TCEN4TCEN3TCEN2TCEN1TCEN0
RST0000000000000000?0000000????????
位名称说明RW
31:16Reserved写入无影响,读取为零。
R
15OSTEN将TCST中的OSTST位置1
0:忽略
1:OSTST位置1
W
14:8Reserved写入无影响,读取为零。
RW
7TCEN7将TCST中的TCST7位置1
0:忽略
1:TCST7位置1
W
6TCEN6将TCST中的TCST6位置1
0:忽略
1:TCST6位置1
W
5TCEN5将TCST中的TCST5位置1
0:忽略
1:TCST5位置1
W
4TCEN4将TCST中的TCST4位置1
0:忽略
1:TCST4位置1
W
3TCEN3将TCST中的TCST3位置1
0:忽略
1:TCST3位置1
W
2TCEN2将TCST中的TCST2位置1
0:忽略
1:TCST2位置1
W
1TCEN1将TCST中的TCST1位置1
0:忽略
1:TCST1位置1
W
0TCEN0将TCST中的TCST0位置1
0:忽略
1:TCST0位置1
W

TCU计数使能清除寄存器

TCDIS 是只写寄存器,用于清除 TCST。

TCU_CNT_DISABLEBASE + 0x018
Bit313029282726252423222120191817161514131211109876543210
字段ReservedOSTDISReservedTCDIS7TCDIS6TCDIS5TCDIS4TCDIS3TCDIS2TCDIS1TCDIS0
RST0000000000000000?0000000????????
位名称说明RW
31:16Reserved写入无影响,读取为零。
15OSTDIS将TCST中的OSTST位置0
0:忽略
1:OSTST位置0
W
14:8Reserved写入无影响,读取为零。
RW
7TCDIS7将TCST中的TCST7位置0
0:忽略
1:TCST7位置0
W
6TCDIS6将TCST中的TCST6位置0
0:忽略
1:TCST6位置0
W
5TCDIS5将TCST中的TCST5位置0
0:忽略
1:TCST5位置0
W
4TCDIS4将TCST中的TCST4位置0
0:忽略
1:TCST4位置0
W
3TCDIS3将TCST中的TCST3位置0
0:忽略
1:TCST3位置0
W
2TCDIS2将TCST中的TCST2位置0
0:忽略
1:TCST2位置0
W
1TCDIS1将TCST中的TCST1位置0
0:忽略
1:TCST1位置0
W
0TCDIS0将TCST中的TCST0位置0
0:忽略
1:TCST0位置0
W

TCU时钟使能寄存器

TCLKST 包含每个通道(包括OST 通道)的定时器停止控制位,任何重置都会将其初始化为0x00000000,它只能通过寄存器 TCLKEN 和 TCLKDIS 设置。

TCU_CLK_STATUSBASE + 0x01C
Bit313029282726252423222120191817161514131211109876543210
字段ReservedOSTSReservedSTOP7STOP6STOP5STOP4STOP3STOP2STOP1STOP0
RST00000000000000000000000000000000
位名称说明RW
31:16Reserved写入无影响,读取为零。
R
15OSTS0:使能OST的时钟提供
1:停止OST的时钟提供
R
14:8Reserved写入无影响,读取为零。
R
7STOP70:使能TCU通道7的时钟提供
1:停止TCU通道7的时钟提供
R
6STOP60:使能TCU通道6的时钟提供
1:停止TCU通道6的时钟提供
R
5STOP50:使能TCU通道5的时钟提供
1:停止TCU通道5的时钟提供
R
4STOP40:使能TCU通道4的时钟提供
1:停止TCU通道4的时钟提供
R
3STOP30:使能TCU通道3的时钟提供
1:停止TCU通道3的时钟提供
R
2STOP20:使能TCU通道2的时钟提供
1:停止TCU通道2的时钟提供
R
1STOP10:使能TCU通道1的时钟提供
1:停止TCU通道1的时钟提供
R
0STOP00:使能TCU通道0的时钟提供
1:停止TCU通道0的时钟提供
R

TCU中断标志寄存器

TIR 包含所有通道的比较匹配标志位。它只能通过寄存器 TIRSET 和 TIRCLR 设置。任何重置都会将其初始化为 0x00000000。

TCU_IRBASE + 0x020
Bit313029282726252423222120191817161514131211109876543210
字段ReservedOSTFLAGReservedHFLAG7ZFLAG2STOREHFLAG4ZFLAG1STOREHFLAG1HFLAG0HALLFLAGFFLAGFFLAG0
RST00000000000000000000000000000000
位名称说明RW
31:27Reserved写入无影响,读取为零。
R
26OSTFLAGOSTFULL比较标志(OSTCNT==OSTFULL)
0:比较不匹配
1:比较匹配
R
25:24Reserved写入无影响,读取为零。
R
23HFLAG7通道7HALF比较标志(TCNT7== TDHR)
0:比较不匹配
1:比较匹配
R
22ZFLAG2通道6HALF比较标志(TCNT6== TDHR)
0:比较不匹配
1:Z计数到特定值
R
21STORE通道5HALF比较标志(TCNT5== TDHR)
FLAGE 2 0:通道4、6的值没有被存储
1:通道4、6的值被存储
R
20HFLAG4通道4HALF比较标志(TCNT4== TDHR)
0:比较不匹配
1:比较匹配
R
19ZFLAG1通道3HALF比较标志(TCNT3== TDHR)
0:比较不匹配
1:Z计数到特定值
R
18STORE通道2HALF比较标志(TCNT2== TDHR)
FLAGE 1 0:通道1、3的值没有被存储
1:通道1、3的值被存储
R
17HFLAG1通道1HALF比较标(TCNT1==TDHR)
0:比较不匹配
1:比较匹配
R
16HFLAG0通道0HALF比较标志(TCNT0== TDHR)
0:比较不匹配
1:比较匹配 (ADC 0 被触发)
R
15:8HALLFLAGCh7~0 霍尔/捕获中断
7~0 0:霍尔状态不变
1:霍尔状态发生改变
R
7:1FFLAG通道7~1 FULL比较标志(TCNT7~1== TDFR)
7~1 0:比较不匹配
1:比较匹配
R
0FFLAG0通道0FULL比较标志(TCNT0== TDFR)
0:比较不匹配
1:比较匹配(ADC 1 被触发)
R

TCU中断标志设置寄存器

TIRSET 是只写寄存器,用于设置 TIR。

TCU_IR_SETBASE + 0x024
Bit313029282726252423222120191817161514131211109876543210
字段ReservedOSTFSTReservedHFST7~0HALLFSTFFST7~0
RST00000000?????00??0000000?????00?
位名称说明RW
31:27Reserved写入无影响,读取为零。
R
26OSTFST将TFR中的OSTFLAG 位置1
0:无效
1:将 OSTFLAG 位置1
W
25:24Reserved写入无影响,读取为零。
R
23:16HFST7~0将TFR中的HFLAG n 位置1
0:无效
1:将 HFLAG n 位置1
W
15:8HALLFST将TFR中的HALLFLAG 7~0位置1
7~0 0:无效
1:将 HALLFLAG7~0位置1
W
7:0FFST7~0将TFR中的FFLAG n 位置1
0:无效
1:将 FFLAG n 位置1
W

TCU中断标志清除寄存器

TIRCLR 是只写寄存器,用于清除 TIR。

TCU_IR_CLRBASE + 0x028
Bit313029282726252423222120191817161514131211109876543210
字段ReservedOSTFCLReservedHFCL7~0HALLCLFFCL7~0
RST00000000?????????0000000????????
位名称说明RW
31:27Reserved写入无影响,读取为零。
R
26OSTFCL清除 OST 的 FFLAG。
0:忽略
1:将 OST的FFLAG 位清零
W
25:24Reserved写入无影响,读取为零。
R
23:16HFCL7~0清除 TFR 的 HFLAGn 位。
0:忽略
1:将 HFLAG n 位清零
W
15:8HALLCL清除TFR的HALLFLAGn位
7~0 0:忽略
1:将TFR的HALLFLAG n位清零
W
7:0FFCL7~0清除 TFR 的 FFLAG n 位。
0:忽略
1:将 FFLAG n 位清零
W

TCU时钟使能清除寄存器

TCLKDIS 是只写寄存器,用于设置 TCLKST。

TCU_CLK_DISABLEBASE + 0x02C
Bit313029282726252423222120191817161514131211109876543210
字段ReservedOSTSSReservedSTPS7STPS6STPS5STPS4STPS3STPS2STPS1STPS0
RST000000000000000??0000000????????
位名称说明RW
31:16Reserved写入无影响,读取为零。
R
15OSTSS设置 TSR 的 OSTS 位。
0:忽略
1:将 OSTS 位设置为 1
W
14:8Reserved写入无影响,读取为零。
R
7STPS7设置 TSR 的 STOP7 位。
0:忽略
1:将 STOP 7 位设置为 1
W
6STPS6设置 TSR 的 STOP6 位。
0:忽略
1: 将 STOP6 位设置为 1
W
5STPS5设置 TSR 的 STOP5 位。
0:忽略
1: 将 STOP5 位设置为 1
W
4STPS4设置 TSR 的 STOP4 位。
0:忽略
1: 将 STOP4 位设置为 1
W
3STPS3设置 TSR 的 STOP3 位。
0:忽略
1: 将 STOP3 位设置为 1
W
2STPS2设置 SR 的 STOP 2 位。
0:忽略
1: 将 STOP2 位设置为 1
W
1STPS1设置 TSR 的 STOP1 位。
0:忽略
1:将 STOP 1 位设置为 1
W
0STPS0设置 TSR 的 STOP0 位。
0:忽略
1:将 STOP 0 位设置为 1
W

TCU中断屏蔽寄存器

TIE 是一个只读寄存器,用于阻止定时、OST 产生中断信号。任何复位都会将其初始化为0x07FFFFFF。只能通过寄存器 TIESET 和 TIECLR 设置。

TCU_IEBASE + 0x30
Bit313029282726252423222120191817161514131211109876543210
字段ReservedOSTMASKReservedHMASK7~0HALLMASKFMASK7~0
RST00000111111111111111111111111111
位名称说明RW
31:27Reserved写入无影响,读取为零。
R
26OSTMASKOST 的 FULL 屏蔽。
0:不屏蔽比较匹配中断
1:比较匹配中断屏蔽
R
25:24Reserved写入无影响,读取为零。
R
23:16HMASK7~0HALF 比较匹配中断屏蔽。
0:不屏蔽比较匹配中断
1:比较匹配中断屏蔽
R
15:8HALLMASKHALL状态改变中断屏蔽
7~0 0:不屏蔽中断
1:屏蔽中断
R
7:0FMASK7~0FULL比较匹配中断屏蔽。
0:不屏蔽比较匹配中断
1:比较匹配中断屏蔽
R

TCU中断屏蔽设置寄存器

TIESET 是一个 32 位只写寄存器,它包含所有通道的比较匹配标志屏蔽设置位。

TCU_IE_SETBASE + 0x034
Bit313029282726252423222120191817161514131211109876543210
字段ReservedOSTMSTReservedHMSK7~0HALLMSTFMSK7~0
RST00000000?????????0000000????????
位名称说明RW
31:27Reserved写入无影响,读取为零。
R
26OSTMST设置 OST 的 FMASK。
0:忽略
1:将 OSTMASK 设置为 1
W
25:24Reserved写入无影响,读取为零。
R
23:16HMSK7~0设置 TMR 的 HMASK n 位。
0:忽略
1:将 HMASK n 位设置为 1
W
15:8HALLMST设置TMR 的HALLMASK n位
6~1 0:忽略
1:将HALLMASK n位设置为1
W
7:0FMSK7~0设置 TMR 的 FMASK n 位。
0:忽略
1:将 FMASK n 位设置为 1
W

TCU中断屏蔽清除寄存器

TIECLR 是只写寄存器,用于清除 TIE。

TCU_IE_CLRBASE + 0x38
Bit313029282726252423222120191817161514131211109876543210
字段ReservedOSTMCLReservedHMCL7~0HALLMCLFMCL7~0
RST00000000?????????0000000????????
位名称说明RW
31:27Reserved写入无影响,读取为零。
R
26OSTMCL设置 OST 的 FMASK。
0:忽略
1:将 OSTMASK 设置为 0
W
25:24Reserved写入无影响,读取为零。
R
23:16HMCL7~0设置 TMR 的 HMASK n 位。
0:忽略
1:将 HMASK n 位设置为 0
W
15:8HALLMCL设置TMR的HALLMASK n位
7~0 0:忽略
1:将HALLMASK 设置为0
W
7:0FMCL7~0设置 TMR 的 FMASK n 位。
0:忽略
1:将 FMASK n 位设置为 0
W

TCU时钟使能设置寄存器

TCLKEN 是只写寄存器,用于清除 TCLKST。

TCU_CLK_ENABLEBASE + 0x03C
Bit313029282726252423222120191817161514131211109876543210
字段ReservedOSTSCReservedSTPC7STPC6STPC5STPC4STPC3STPC2STPC1STPC0
RST000000000000000??0000000????????
位名称说明RW
31:16Reserved写入无影响,读取为零。
R
15OSTSC清除 TSR 的 OSTS 位。
0:忽略
1:将 OSTS 位清零
W
14:8Reserved写入无影响,读取为零。
R
7STPC7清除 TSR 的 STOP7 位。
0:忽略
1:将 STOP7 位清零
W
6STPC6清除 TSR 的 STOP6 位。
0:忽略
1:将 STOP6 位清除为 0
W
5STPC5清除 TSR 的 STOP5 位。
0:忽略
1:将 STOP5 位清除为 0
W
4STPC4清除 TSR 的 STOP4 位。
0:忽略
1:将 STOP4 位清除为 0
W
3STPC3清除 TSR 的 STOP3 位。
0:忽略
1:将 STOP3 位清除为 0
W
2STPC2清除 TSR 的 STOP2 位。
0:忽略
1:将 STOP2 位清除为 0
W
1STPC1清除 TSR 的 STOP1 位。
0:忽略
1:将 STOP1 位清除为 0
W
0STPC0清除 TSR 的 STOP0 位。
0:忽略
1:将 STOP0 位清除为 0
W

TCU状态寄存器

TCSR 包含每个通道的计数器状态位。复位时初始化为 0x0000。它只能由寄存器 TCSSTR 和TCSCLR 设置。

TCU_STATUS_RDBASE + 0x150
Bit313029282726252423222120191817161514131211109876543210
字段ReservedTCS7TCS6TCS5TCS4TCS3TCS2TCS1TCS0
RST00000000000000000000000000000000
位名称说明RW
31:8Reserved写入无影响,读取为零。
R
7TCS7通道7状态
0:正常计数
1:产生中断,暂停计数
R
6TCS6通道6状态
0:正常计数
1:产生中断,暂停计数
R
5TCS5通道5状态
0:正常计数
1:产生中断,暂停计数
R
4TCS4通道4状态
0:正常计数
1:产生中断,暂停计数
R
3TCS3通道3状态
0:正常计数
1:产生中断,暂停计数
R
2TCS2通道2状态
0:正常计数
1:产生中断,暂停计数
R
1TCS1通道1状态
0:正常计数
1:产生中断,暂停计数
R
0TCS0通道0状态
0:正常计数
1:产生中断,暂停计数
R

TCU状态设置寄存器

TCSSTR 是只写寄存器,用于设置 TCSR。

TCU_STATUS_SETBASE + 0x154
Bit313029282726252423222120191817161514131211109876543210
字段ReservedTCSST7TCSST6TCSST5TCSST4TCSST3TCSST2TCSST1TCSST0
RST0000000000000000?0000000????????
位名称说明RW
31:8Reserved写入无影响,读取为零。
RW
7TCSST7将TCSR中的TCS7位置1
0:忽略
1:TCS7位置1
W
6TCSST6将TCSR中的TCS6位置1
0:忽略
1:TCS6位置1
W
5TCSST5将TCSR中的TCS5位置1
0:忽略
1:TCS5位置1
W
4TCSST4将TCSR中的TCS4位置1
0:忽略
1:TCS4位置1
W
3TCSST3将TCSR中的TCS3位置1
0:忽略
1:TCS3位置1
W
2TCSST2将TCSR中的TCS2位置1
0:忽略
1:TCS2位置1
W
1TCSST1将TCSR中的TCS1位置1
0:忽略
1:TCS1位置1
W
0TCSST0将TCSR中的TCS0位置1
0:忽略
1:TCS0位置1
W

TCU状态清除寄存器

TCSCLR 是只写寄存器,用于清除 TCSR。

TCU_STATUS_CLRBASE + 0x158
Bit313029282726252423222120191817161514131211109876543210
字段ReservedTCSCL7TCSCL6TCSCL5TCSCL4TCSCL3TCSCL2TCSCL1TCSCL0
RST0000000000000000?0000000????????
位名称说明RW
31:8Reserved写入无影响,读取为零。
RW
7TCSCL7将TCSR中的TCS7位置0
0:忽略
1:TCS7位置0
W
6TCSCL6将TCSR中的TCS6位置0
0:忽略
1:TCS6位置0
W
5TCSCL5将TCSR中的TCS5位置0
0:忽略
1:TCS5位置0
W
4TCSCL4将TCSR中的TCS4位置0
0:忽略
1:TCS4位置0
W
3TCSCL3将TCSR中的TCS3位置0
0:忽略
1:TCS3位置0
W
2TCSCL2将TCSR中的TCS2位置0
0:忽略
1:TCS2位置0
W
1TCSCL1将TCSR中的TCS1位置0
0:忽略
1:TCS1位置0
W
0TCSCL0将TCSR中的TCS0位置0
0:忽略
1:TCS0位置0
W

TCU霍尔状态寄存器

THS 包含ch0~7的霍尔状态。任何重置都会将其初始化为 0x00000000。

TCU_HALL_STATEBASE + 0x140
Bit313029282726252423222120191817161514131211109876543210
字段ReservedHALL7HALL6HALL5HALL4HALL3HALL2HALL1HALL0
RST00000000000000000000000000000000
位名称说明RW
31:8Reserved写入无影响,读取为零。
R
7HALL7Ch7HALL电平状态 0:低电平 1:高电平
R
6HALL6Ch6HALL电平状态 0:低电平 1:高电平
R
5HALL5Ch5HALL电平状态 0:低电平 1:高电平
R
4HALL4Ch4HALL电平状态 0:低电平 1:高电平
R
3HALL3Ch3HALL电平状态 0:低电平 1:高电平
R
2HALL2Ch2HALL电平状态 0:低电平 1:高电平
R
1HALL1Ch1HALL电平状态 0:低电平 1:高电平
R
0HALL0Ch0HALL电平状态 0:低电平 1:高电平
R

TCU FULL 寄存器

寄存器 TDFR 用于存储要与计数器 TCNT 内容进行比较的数据。该寄存器可直接读写。

TCU_FULL nBASE + 0x040
Bit313029282726252423222120191817161514131211109876543210
字段ReservedTDFR
RST0000000000000000????????????????
位名称说明RW
31:16Reserved写入无影响,读取为零。
R
15:0TDFR与计数器 TCNT 内容进行比较的数据
RW

TCU HALF 寄存器

寄存器 TDHR 用于存储要与计数器 TCNT 内容进行比较的数据。该寄存器可直接读写

TCU_HALF nBASE + 0x044
Bit313029282726252423222120191817161514131211109876543210
字段ReservedTDHR
RST0000000000000000????????????????
位名称说明RW
31:16Reserved写入无影响,读取为零。
R
15:0TDHR与计数器 TCNT 内容进行比较的数据
RW

TCU计数器

TCNT 是一个读/写寄存器。计数器 TCNT 利用预分频器内部时钟或 GPIO 计数。计数器数据可随时读出。数据可随时写入。

TCU_COUNT nBASE + 0x048
Bit313029282726252423222120191817161514131211109876543210
字段ReservedTCNT
RST0000000000000000????????????????
位名称说明RW
31:16Reserved写入无影响,读取为零。
R
15:0TCNT计数器数值
RW

TCU控制寄存器

TCR是一个读/写寄存器,任何一次复位都会将其初始化为 0x0000。

TCU_CONTROL nBASE + 0x04C
Bit313029282726252423222120191817161514131211109876543210
字段ReservedSTORE_NEG_ENSTORE_POS_ENSTORE_ENCOUNT_MODEGPIO1_NEG_ENGPIO1_POS_ENGPIO0_NEG_ENGPIO0_POS_ENCLK_NEG_ENCLK_POS_ENReservedGATE_POLADIRECTION_POLAGATE_SElDIRECTION_SELGPIO1_ENGPIO0_ENReservedEXT_ENReserved
RST00000000000000000000000000000000
位名称说明RW
31:27Reserved写入无影响,读取为零。
R
26STORE_NEG_EN1:当GPIO store信号下降沿时,TCU存储计数器数值
RW
25STORE_POS_EN1:当GPIO store信号上升沿时,TCU存储计数器数值
RW
24STORE_EN1:TCU存储功能使能
RW
23:22COUNT_MODE0:计数器范围 0<-> full, 清0.
1:计数器范围 0<-> 0xffff, 清0.
2:计数器范围 0<-> half, 清0.
3:计数器范围 0<-> half 或者Z上升沿,复位至0x8000
RW
21GPIO1_NEG_EN1:GPIO1下降沿时,计数器计数
RW
20GPIO1_POS_EN1:GPIO1上升沿时,计数器计数
RW
19GPIO0_NEG_EN1:GPIO0下降沿时,计数器计数
RW
18GPIO0_POS_EN1:GPIO0上升沿时,计数器计数
RW
17CLK_NEG_EN1:CLK下降沿时,计数器计数
RW
16CLK_POS_EN1:CLK上升沿时,计数器计数
RW
15Reserved写入无影响,读取为零。
R
14GATE_POLA0:当控制信号为0时计数器计数
1:当控制信号为1时计数器计数
RW
13DIRECTION_POLA0:当控制信号为0时计数器自减,当控制信号为1时计数器自
加
1:当控制信号为1时计数器自减,当控制信号为0时计数器自
加
RW
12:11GATE_SEl0:门信号保持0.
1:采用clock为门信号
2:采用GPIO0为门信号
3:采用GPIO1为门信号
RW
10:8DIRECTION_SEL0:方向信号保持在 1。
1:使用带方向信号的时钟。
2:使用带方向信号的 gpio0。
3:使用带有方向信号的 gpio1。
4:使用带方向信号的 gpio0 和 gpio1 正交结果。
RW
7GPIO1_EN1:启用 Gpio1
RW
6GPIO0_EN1:启用 Gpio0
RW
5:3Reserved写入无影响,读取为零。
R
2EXT_EN选择 EXTAL 作为定时器时钟输入。
0:禁用
1:启用
RW
1:0Reserved写入无影响,读取为零。
R

TCU分频寄存器

寄存器 TPRE 用于配置分频寄存器,从而改变时钟分频系数。

TCU_PRESCALER nBASE + 0x120
Bit313029282726252423222120191817161514131211109876543210
字段ReservedTPRE
RST00000000000000000000000000000000
位名称说明RW
31:16Reserved写入无影响,读取为零。
R
15:0TPRE配置数据为n 则分频系数为 (n+1)*2
其中没有2分频,配置n为0则不分频
RW

捕获控制寄存器

TCU_CAPTURE nBASE + 0x0C0
Bit313029282726252423222120191817161514131211109876543210
字段ReservedCAPTURE_SELReservedCAPTURE_NUM
RST00000000000000000000000000000000
位名称说明RW
31:19Reserved写入无影响,读取为零。
R
18:16CAPTURE_SEL0:TCU 将捕捉时钟。
1:TCU 将捕获 gpio0。
2:TCU 将捕获 gpio1。
* 如果禁用捕获模式,则这些位将:
1:当 gpio0 上升沿时,计数器清零。
2:当 gpio1 下降沿时,计数器清零。
3:当 gpio0 下降沿时,计数器清零。
RW
15:8Reserved写入无影响,读取为零。
R
7:0CAPTURE_NUM捕获次数,当次数大于 0x80 时,TCU 将始终处于捕获模式。
RW

捕获数值寄存器

TCU_CAP_VALUE nBASE + 0x0E0
Bit313029282726252423222120191817161514131211109876543210
字段CAPTURE_ALLCAPTURE_HEIGHT
RST00000000000000000000000000000000
位名称说明RW
31:16CAPTURE_ALL信号整个周期的时长
R
15:0CAPTURE_HEIGHT信号高电平持续时长
R

滤波器数值寄存器

TCU_FIL_VALUE nBASE + 0x1A0
Bit313029282726252423222120191817161514131211109876543210
字段ReservedFIL_BReservedFIL_A
RST00000000000000000000000000000000
位名称说明RW
31:26Reserved写入无影响,读取为零。
R
25:16FIL_BGPIO1滤波器计数值,滤波时钟为HCLK
当检测到GPIO1的上升沿或下降沿时,计数器会从0开始计数,当计
数值大于FIL_B时,GPIO1会被输入TCU
RW
15:10Reserved写入无影响,读取为零。
R
9:0FIL_AGPIO0滤波器计数值,滤波时钟为HCLK
当检测到GPIO0的上升沿或下降沿时,计数器会从0开始计数,当计
数值大于FIL_A时,GPIO0会被输入TCU
RW

存储数值寄存器

TCU_STORE_VALUE nBASE + 0x220
Bit313029282726252423222120191817161514131211109876543210
字段PRE_VALUEVALUE
RST00000000000000000000000000000000
位名称说明RW
31:16PRE_VALUE历史数值
R
15:0VALUEtcu计数器存储值
R

OST FULL 寄存器

寄存器 OST_FULL 用于存储要与OST计数器 OST_CNT 内容进行比较的数据。该寄存器可直接读写。

OST_FULLBASE + 0x100
Bit313029282726252423222120191817161514131211109876543210
字段OST_FULL
RST????????????????????????????????

OST 计数器

OST_CNTBASE + 0x104
Bit313029282726252423222120191817161514131211109876543210
字段OST_CNT
RST????????????????????????????????

OST 控制寄存器

OST_CONTROLBASE + 0x110
Bit313029282726252423222120191817161514131211109876543210
字段ReservedCNT_MDReservedSDReservedPRESCALEEXT_ENRTC_ENHCK_EN
RST00000000000000000000000000000000
位名称说明RW
31:23Reserved写入无影响,读取为零。
R
22CNT_MD计数模式:
0:计数到FULL时计数器清0
1:计数到FULL时计数器不清0
RW
21:16Reserved写入无影响,读取为零。
R
15SD关停
0:优雅关停
1:突然关停
RW
8:6Reserved写入无影响,读取为零。
R
5:3PRESCALE这些位选择 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
2EXT_EN选择 EXTAL 作为定时器时钟输入。
0:禁用
1:启用
RW
1RTC_EN选择 RTC_CLOCK 作为定时器时钟输入。
0:禁用
1:启用
RW
0HCK_EN选择 HCLK 作为定时器时钟输入。
0:禁用
1:启用
RW

软复位配置寄存器

TCU_SOFT_RSTBASE + 0x260
Bit313029282726252423222120191817161514131211109876543210
字段ReservedSoft_rst
RST00000000000000000000000000000001
位名称说明RW
31:1Reserved写入无影响,读取为零。
R
0Soft_rst写0触发软复位,硬件自动恢复为1
W

软复位状态寄存器

TCU_SOFT_RST_STBASE + 0x270
Bit313029282726252423222120191817161514131211109876543210
字段ReservedSoft_rst_st
RST00000000000000000000000000000001
位名称说明RW
31:1Reserved写入无影响,读取为零。
R
0Soft_rst_st软复位结束后硬件自动置此位为1;写1清0
输入时钟有以下要求:
WR