使用CubeIDE配置好了串口参数,但是串口却乱码输出,这种情况是因为配置的RCC时钟(HSE)与外部晶振不匹配。(下图使用UI自动化配置,可以看到HSE外部输入是25MHz,如果你用HSE,就要把这个25MHz改为板子上晶振的大小,然后再让它自动化配置,一样可以达到目的,否则输出会乱码。)
只需将外部时钟配置改为内部时钟。
也就是说使用168MHz,只能用内部时钟进行锁相环,如果使用外部时钟HSE就会出来CLK不匹配的情况,只需改为HSI内部时钟就可以。不使用HSE的话就关闭HSE。注意:没有外部晶振的板子也不可以使用HSE,不然板子不会工作。