问题遇到的现象和发生背景
想在STM32CubeIDE,的STM32F427VIT6的板子上实验两个串口同时工作,单独设置时没啥问题,但是一起的时候一个串口就不能用。而且,在单独测试的时候 不知道为啥把USART3换成USART1就不行了,调整波特率和优先级也好像没有用,我自己刚开始学习,没有报错也不知道问题在哪里
问题相关代码,请勿粘贴截图
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{
uint8_t pData[]="hello world";
if (htim == (&htim1))
HAL_UART_Transmit(&huart3,(uint8_t*)pData,sizeof(pData),100);
UNUSED(htim);
}
void HAL_UART_RxCpltCallback(UART_HandleTypeDef huart)
{
if(huart == (&huart1))
HAL_UART_Receive_IT(&huart1, Rxbuf,sizeof(Rxbuf));
HAL_UART_Transmit(&huart1,(uint8_t)ACKbuf ,sizeof(ACKbuf),100);
}