10.1.2. 寄存器列表

表 10.1 GTC 寄存器地址映射表

Module Name

Mapping Size

Offset

GTC

4 KB

0x000

表 10.2 GTC 寄存器列表

Register Name

Offset

Description

GTC_CNTCR

0x000

GTC计数器控制(GTC Counter Control)

GTC_CNTSR

0x004

GTC计数器状态(GTC Counter Status)

GTC_CNTVL

0x008

GTC计数值低位(GTC Counter Value Low)

GTC_CNTVH

0x00C

GTC计数值高位(GTC Counter Value High)

-

0x010~0x01C

-

GTC_CNTFID0

0x020

GTC计数频率ID0(GTC Counter Frequencey ID0)

GTC_CNTFID1

0x024

GTC计数频率ID1(GTC Counter Frequencey ID1)

GTC_CNTFID2

0x028

GTC计数频率ID2(GTC Counter Frequencey ID2)

GTC_CNTFID3

0x02C

GTC计数频率ID3(GTC Counter Frequencey ID3)

-

0x030~0x0BC

-

GTC_CONFG

0x0C0

GTC配置(GTC Counter Configuration)

-

0x0C4~0xFF8

-

GTC_VERSION

0xFFC

GTC版本号(GTC Counter Version)

10.1.3. 寄存器描述

10.1.3.1. 0x0000 GTC_CNTCR

默认值:0x00000000

GTC计数器控制(GTC Counter Control)

位域

类型

默认值

描述

31:10

-

-

-

9:8

R/W

0x0

FCREQ
计数频率调整请求,本字段控制计数频率选择:
0: 计数器计数频率为基频4MHz
1: 计数器计数频率为1MHz
2: 计数器计数频率为250KHz
3: 未定义
写入与寄存器既有值不同的值,会导致计数器模块切换计数频率,
切换完成后,会更新状态寄存器CNTSR的FCACK字段值。

7:2

-

-

-

1

R/W

0x0

CNT_ON_DBG
调试模式下继续计时
0: 暂停计时
1: 继续计时

0

R/W

0x0

EN
使能控制
0: 计数器模块停止工作
1: 计数器模块正常工作
本使能字段仅控制计数器是否正常工作
其操作不会复位本模块的其他配置

10.1.3.2. 0x0004 GTC_CNTSR

默认值:0x00000000

GTC计数器状态(GTC Counter Status)

位域

类型

默认值

描述

31:10

-

-

-

9:8

RO

0x0

FCACK
计数频率调整应答
本字段显示正在使用的计数频率点。
可以通过查询本字段确定频率切换是否完成。

7:1

-

-

-

0

-

-

-

10.1.3.3. 0x0008 GTC_CNTVL

默认值:0x00000000

GTC计数值低位(GTC Counter Value Low)

位域

类型

默认值

描述

31:0

R/W

0x00000000

CNTVL
计数值低位
本寄存器显示计数器的低32-bit。
计数频率为250KHz时,计数值保持低4bits恒定为0。
计数频率为1MHz时,计数值保持低2bits恒定为0。
计数器使能后,本寄存器禁止写操作
模块复位后,本寄存器清零

10.1.3.4. 0x000C GTC_CNTVH

默认值:0x00000000

GTC计数值高位(GTC Counter Value High)

位域

类型

默认值

描述

31:20

-

-

-

19:0

R/W

0x000000

CNTVH
计数值高位
本寄存器显示52-bit计数器的高20-bit。
计数器使能后,本寄存器禁止写操作
模块复位后,本寄存器清零

10.1.3.5. 0x0020 GTC_CNTFID0

默认值:0x003D0900

GTC计数频率ID0(GTC Counter Frequencey ID0)

位域

类型

默认值

描述

31:0

RO

0x003D0900

CNTFID0
计数频率0
本寄存器以Hz为单位,保存计数器的计数频率0的频率值,即4MHz。

10.1.3.6. 0x0024 GTC_CNTFID1

默认值:0x000F4240

GTC计数频率ID1(GTC Counter Frequencey ID1)

位域

类型

默认值

描述

31:0

RO

0x000F4240

CNTFID1
计数频率1
本寄存器以Hz为单位,保存计数器的计数频率1的频率值,即1MHz。

10.1.3.7. 0x0028 GTC_CNTFID2

默认值:0x0003D090

GTC计数频率ID2(GTC Counter Frequencey ID2)

位域

类型

默认值

描述

31:0

RO

0x0003D090

CNTFID2
计数频率2
本寄存器以Hz为单位,保存计数器的计数频率2的频率值,即250KHz。

10.1.3.8. 0x002C GTC_CNTFID3

默认值:0x00000000

GTC计数频率ID3(GTC Counter Frequencey ID3)

位域

类型

默认值

描述

31:0

RO

0x00000000

CNTFID3
计数频率3

10.1.3.9. 0x00C0 GTC_CONFG

默认值:0x00000600

GTC配置(GTC Counter Configuration)

位域

类型

默认值

描述

31:13

-

-

-

12:8

R/W

0x06

FDIV
总线时钟/计数基频
本字段定义了PCLK与基频4MHz的分频系数。
APB总线时钟PCLK默认为24MHz,因此本系数也可以采用默认值为6。

7:0

-

-

-

10.1.3.10. 0x0FFC GTC_VERSION

默认值:0x00000100

GTC版本号(GTC Counter Version)

位域

类型

默认值

描述

31:0

R/W

0x00000100

VERSION
模块版本