| 本帖最后由 595004525 于 2015-10-12 18:28 编辑 
 
 
 stm32f4xx_hal_uart.c  函数得到的HAL_RCC_GetPCLK1Freq(),好像不是PCLK1的时钟。
 huart->Instance->BRR = UART_BRR_SAMPLING16(45000000, huart->Init.BaudRate);//0x0000124F;HAL_RCC_GetPCLK1Freq()
 这样就可以了。
 用的是STM32F427xx芯片 UART4  9600 HCLK=180M ,PCLK1=45M, PCLK2=90M
 |