.. _develop_ctc: 时钟检测 ============================== 时钟检测模块的目的是为了判断待测时钟是否存在,如果当前时钟不存在,则时钟切换就无法使用该时钟。 其实现原理如 :ref:`ctc 结构图` 所示。 .. figure:: /assets/images/ug/ctc.png :name: ctc 结构图 :align: center ctc 结构图 软件可以读取被检测时钟 ref_clk 产生的计数器,判断当前时钟是否存在。 **CTC_RELEASE** 地址偏移:0x00 .. list-table:: CTC_RELEASE 地址分配情况 :header-rows: 1 :widths: 12 10 10 10 58 * - 字段 - 位 - 访问 - 复位值 - 描述 * - release_version - 31:0 - RO - 0x10000 - 版本号寄存器 **CTC_CFG_EN** 地址偏移:0x04 .. list-table:: CTC_CFG_EN 地址分配情况 :header-rows: 1 :widths: 12 10 10 10 58 * - 字段 - 位 - 访问 - 复位值 - 描述 * - enable - 0 - RW - 0x0 - 计数器使能 * - 保留 - 31:1 - \ - 0x0 - **CTC_CFG_INIT_CNT** 地址偏移:0x08 .. list-table:: CTC_CFG_INIT_CNT 地址分配情况 :header-rows: 1 :widths: 12 10 10 10 58 * - 字段 - 位 - 访问 - 复位值 - 描述 * - init_cnt - 15:0 - RW - 0x0 - 计数器初始值 * - 保留 - 31:16 - \ - 0x0 - **CTC_CFG_CLK_CNT** 地址偏移:0x0C .. list-table:: CTC_CFG_CLK_CNT 地址分配情况 :header-rows: 1 :widths: 12 10 10 10 58 * - 字段 - 位 - 访问 - 复位值 - 描述 * - clk_cnt - 15:0 - RO - 0x0 - 计数器返回值 * - 保留 - 31:16 - \ - 0x0 -