Edit online

寄存器描述

11 Apr 2024
Read time: 3 minute(s)

0x0000 GTC_CNTCR

默认值:0x00000000 GTC 计数器控制 (GTC Counter Control)
位域 类型 默认值 描述
31:10 - - -
9:8 R/W 0x0 FCREQ
计数频率调整请求,本字段控制计数器计数频率选择:
  • 0:计数频率为基频 4 MHz
  • 1:计数频率为 1 MHz
  • 2:计数频率为 250 KHz
  • 3:未定义

写入新的值后,GTC 模块会切换计数频率,可通过查询状态寄存器 CNTSR 的 FCACK 确认是否切换完成。

7:2 - - -
1 R/W 0x0 CNT_ON_DBG
调试模式下继续计时
  • 0:暂停计时
  • 1:继续计时
0 R/W 0x0 EN
使能控制,仅控制计数器是否正常工作,不会复位计数器的其他配置。
  • 0:计数器模块停止工作
  • 1:计数器模块正常工作

0x0004 GTC_CNTSR

默认值:0x00000000 GTC 计数器控制 (GTC Counter Control)
位域 类型 默认值 描述
31:10 - - -
9:8 RO 0x0 FCACK

当前计数频率

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

  • 0:当前计数频率为基频 4 MHz
  • 1:当前计数频率为 1 MHz
  • 2:当前计数频率为 250 KHz
  • 3:未定义
7:1 - - -
0 - - -

0x0008 GTC_CNTVL

默认值:0x00000000 GTC 计数值低位 (GTC Counter Value Low)
位域 类型 默认值 描述
31:0 R/W 0x00000000 CNTVL

计数值低位

显示计数器的低 32 bits。
  • 计数频率为 250 KHz 时,计数值保持低 4 bits 恒定为 0。
  • 计数频率为 1 MHz 时,计数值保持低 2 bits 恒定为 0。

计数器使能后,本寄存器禁止写操作。

模块复位后,本寄存器清零。

0x000C GTC_CNTVH

默认值:0x00000000 GTC 计数值高位 (GTC Counter Value High)
位域 类型 默认值 描述
31:20 - - -
19:0 R/W 0x000000 CNTVH

计数值高位

本寄存器显示 52-bit 计数器的高 20 bits。

计数器使能后,本寄存器禁止写操作。

模块复位后,本寄存器清零。

0x0020 GTC_CNTFID0

默认值:0x003D0900 GTC 计数频率 ID0 (GTC Counter Frequencey ID0)
位域 类型 默认值 描述
31:0 RO 0x003D0900 CNTFID0

计数频率 0,单位为 Hz

保存计数器的计数频率 0 的频率值,即 4 MHz。

0x0024 GTC_CNTFID1

默认值:0x000F4240 GTC 计数频率 ID1 (GTC Counter Frequencey ID1)
位域 类型 默认值 描述
31:0 RO 0x000F4240 CNTFID1

计数频率 1,单位为 Hz

保存计数器的计数频率 1 的频率值,即 1 MHz。

0x0028 GTC_CNTFID2

默认值:0x0003D090 GTC 计数频率 ID2 (GTC Counter Frequencey ID2)
位域 类型 默认值 描述
31:0 RO 0x0003D090 CNTFID2

计数频率 2,单位为 Hz

保存计数器的计数频率 2 的频率值,即 250 KHz。

0x002C GTC_CNTFID3

默认值:0x00000000 GTC 计数频率 ID3 (GTC Counter Frequencey ID3)
位域 类型 默认值 描述
31:0 RO 0x00000000 CNTFID3

计数频率 3

0x00C0 GTC_CONFG

默认值:0x00000600 GTC 配置
位域 类型 默认值 描述
31:13 - - -
12:8 R/W 0x06 FDIV

总线时钟/计数基频,即 PCLK 与基频 4 MHz 的分频系数。

APB 总线时钟 PCLK 默认为 24 MHz,FDIV 可以采用默认值 6。

7:0 - - -

0x0FFC GTC_VERSION

默认值:0x00000100 GTC 版本 (Version)
位域 类型 默认值 描述
31:0 R/W 0x00000100 VERSION 模块版本,V1.0