周五下班拿到CH563L評估板,下了官網例程CH563EVT.ZIP,測試中發(fā)現當 SYSFREQ.h 中系統頻率FREQ_SYS 改為125M后,調試串口沒有了反應。

最后發(fā)現是PLL的兩個寄存器賦值在125M時被預處理拿掉所致:

#if ( FREQ_VCO_MUL != 25 )

? ? R8_PLL_LOOP_DIV = FREQ_VCO_MUL ;

#endif

#if ( FREQ_OSC_DIV != 3 )

? ? R8_PLL_PRE_DIV = FREQ_OSC_DIV ;

#endif

修復后串口初始化會引發(fā)告警,稍作修改去除告警后正常。