关于时钟抖动
一般如何处理时钟抖动呢?
我在arch_main.c文件中看到了时钟校准的代码,意思是不是如果没有定义外部时钟就用默认时钟。那如果我外挂16 m的时钟,那软件上要做怎样的处理呢?
#如果定义(CFG_USE_DEFAULT_XTAL16M_TRIM_VALUE_IF_NOT_CALIBRATED)
#定义DEFAULT_XTAL16M_TRIM_VALUE (1302)
//如果在OTP中没有编程修剪值,则应用默认的XTAL16修剪值
if (0 == GetWord16(CLK_FREQ_TRIM_REG)); / /计算
{
set_xtal16m_trim_value (DEFAULT_XTAL16M_TRIM_VALUE);
}
# endif