最近刚刚开始接触STM32,今天调试串口的时候发现一个很无奈的问题,源代码基本都是使用keil自带的demo,就不列举了。修改以下这些设置:/* PLLCLK = 12MHz * 6= 72 MHz */
RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_6);
但是在串口初始化必须这样设置才可以
USART_InitStructure.USART_BaudRate = 115200/1.5;
不然和串口调试助手不能匹配通信。
请问一下你们还有谁遇到过吗?我之前一直认为是因为外部晶振没有起振,但是使用示波器可以看到已经起振。而且似乎修改PLLCLK的倍频系数也影响不大;即是说我如果这样子设置:
/* PLLCLK = 12MHz * 6= 72 MHz */
RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_5);
串口初始化如上,也可以。很是莫名其妙,期待解答! |