时钟检测

时钟检测模块的目的是为了判断待测时钟是否存在,如果当前时钟不存在,则时钟切换就无法使用该时钟。

其实现原理如 ctc 结构图 所示。

../../_images/ctc.png

ctc 结构图

软件可以读取被检测时钟 ref_clk 产生的计数器,判断当前时钟是否存在。

CTC_RELEASE

地址偏移:0x00

CTC_RELEASE 地址分配情况

字段

位

访问

复位值

描述

release_version

31:0

RO

0x10000

版本号寄存器

CTC_CFG_EN

地址偏移:0x04

CTC_CFG_EN 地址分配情况

字段

位

访问

复位值

描述

enable

0

RW

0x0

计数器使能

保留

31:1

0x0

CTC_CFG_INIT_CNT

地址偏移:0x08

CTC_CFG_INIT_CNT 地址分配情况

字段

位

访问

复位值

描述

init_cnt

15:0

RW

0x0

计数器初始值

保留

31:16

0x0

CTC_CFG_CLK_CNT

地址偏移:0x0C

CTC_CFG_CLK_CNT 地址分配情况

字段

位

访问

复位值

描述

clk_cnt

15:0

RO

0x0

计数器返回值

保留

31:16

0x0