时钟&晶振
📎 原始文档:https://www.kdocs.cn/l/cdJT2xZteSiS 时钟&晶振
- 时钟&晶振
- 省晶振设置 各系列省晶振实现方法.otl
- 晶振输出能力设置
- AC695 系列晶振幅值强输出 在 setup.c 的 setup_arch 函数增加如下语句。
/*范围是 0x0-0x1c, 0x1c 最大*/
void clk_hcs12v_osc(u8 value);
clk_hcs12v_osc(0x09);

- AC632N 系列晶振幅值强输出
///在这个 clk_early_init(TCFG_CLOCK_SYS_SRC, TCFG_CLOCK_OSC_HZ, TCFG_CLOCK_SYS_HZ);这个之后调用
SFR(JL_WLA->WLA_CON8, 6, 5, 0x0a); ///第四个形参 0x0a,的范围 0-0x1C,0x1C最大
3. 注册时钟变化的回调函数
这个切换时钟的时候,会触发回调函数
static void clock_critical_enter(void)
{
}
static void clock_critical_exit(void)
{
if (debug == NULL) {
return;
}
debug->BAUD = (uart_clk / debug_baud) / 4 - 1;
debug->OTCNT = uart_clk / 1000;
}
CLOCK_CRITICAL_HANDLE_REG(uart, clock_critical_enter, clock_critical_exit)
4. 固定系统时钟设置
AC696X 为例:(其他系列基本雷同,都是看clock_manager.c文件)