uartex专题

使用HAL_UARTEx_ReceiveToIdle_DMA,不接RX引脚的后果

今天在调试程序的时候,使用上位机查看STM32发来的数据。 因为只想看单片机发出来的数据,所以串口模块只连了STM32的TX,没接RX,然后出现非常离奇的事情,明明使用HAL_UART_Transmit发送12个字节的数据,却每次都会多收到1W多的数据,多收到的数据有一部分还是那12个字节之后定义的。 我使用信号量来判断是否接收到数据,接收不到就再循环发送两次,异常是哪次发生的也不是固定的。