equal love

串口错误总结

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中断。并且即使有中断也没有热和数据发哦送出去。

posted @ 2019-03-07 20:53  珵诩媛  阅读(241)  评论(0编辑  收藏  举报