时钟检测
时钟检测模块的目的是为了判断待测时钟是否存在,如果当前时钟不存在,则时钟切换就无法使用该时钟。
其实现原理如 ctc 结构图 所示。
ctc 结构图
软件可以读取被检测时钟 ref_clk 产生的计数器,判断当前时钟是否存在。
CTC_RELEASE
地址偏移:0x00
字段 |
位 |
访问 |
复位值 |
描述 |
|---|---|---|---|---|
release_version |
31:0 |
RO |
0x10000 |
版本号寄存器 |
CTC_CFG_EN
地址偏移:0x04
字段 |
位 |
访问 |
复位值 |
描述 |
|---|---|---|---|---|
enable |
0 |
RW |
0x0 |
计数器使能 |
保留 |
31:1 |
0x0 |
CTC_CFG_INIT_CNT
地址偏移:0x08
字段 |
位 |
访问 |
复位值 |
描述 |
|---|---|---|---|---|
init_cnt |
15:0 |
RW |
0x0 |
计数器初始值 |
保留 |
31:16 |
0x0 |
CTC_CFG_CLK_CNT
地址偏移:0x0C
字段 |
位 |
访问 |
复位值 |
描述 |
|---|---|---|---|---|
clk_cnt |
15:0 |
RO |
0x0 |
计数器返回值 |
保留 |
31:16 |
0x0 |