本人有个407项目,我把系统主频改成72MHZ,APB1主频改成了18MHZ ,串口2波特率要求4800,原先是168MHZ主频,APB1主频改成了42MHZ串口波特率是对的,现改72MHZ主频,APB1主频改成了18MHZ波特率就不对啦,求高手帮忙指点下,HAL库怎么修改波特率4800??
void MX_USARTx_Init(void)
{
/* 串口外设时钟使能 */
USART_RCC_CLK_ENABLE();
husartx.Instance = USARTx;
husartx.Init.BaudRate = USARTx_BAUDRATE;
husartx.Init.WordLength = UART_WORDLENGTH_8B;
husartx.Init.StopBits = UART_STOPBITS_1;
husartx.Init.Parity = UART_PARITY_NONE;
husartx.Init.Mode = UART_MODE_TX_RX;
husartx.Init.HwFlowCtl = UART_HWCONTROL_NONE;
husartx.Init.OverSampling = UART_OVERSAMPLING_16;
HAL_UART_Init(&husartx);
/* 配置串口中断并使能,需要放在HAL_UART_Init函数后执行修改才有效 */
MX_NVIC_USARTx_Init();
}
|