串口错误总结
1、配置好后 串口开启接收空闲中断?
电脑串口发送数据给单片机,没有收到任何数据,硬件RX与TX反了。
2、更改好硬件后,配置完成后,进入中断,一次后不进入?
空闲中断添加huart1.RxState = HAL_UART_STATE_READY;
3、使用自己编辑的判断和清除程序?
刚开始直接使用USART1->ISR,寄存器实际的值和当前程序处的值不一样,需要先读取出来,再进行判断。
4、普通发送函数 HAL_UART_Transmit 正常发送
4、中断发送函数 HAL_UART_Transmit_IT ,一次后,数据不再发送?
发送完成处添加huart1.gState = HAL_UART_STATE_READY;; 状态切换。可以顺利进来
5、DMA发送函数 HAL_UART_Transmit_DMA ,使用后发送第一次进入DMA中断,后面都没有进入发送完成DMA中断。并且即使有中断也没有热和数据发哦送出去。