我尝试发送示例文本以确保UART_GPIO_Transmit
功能正常运行。我使用了两个char数组:
char aMESSAGE[8] = "WHATEVER";
char bMESSAGE[10] = "0123456789";
和UART传输的代码:
HAL_UART_Transmit(&UartHandle, &aMESSAGE,10, 0xFFF);
HAL_UART_Transmit(&UartHandle, &bMESSAGE,10, 0xFFF);
在Mac OS X中使用屏幕查看串行输出。但是,我明白这一点:
W��TE�ER�12�4��78�
答案 0 :(得分:1)
问题在于接收方,屏幕可能已启用奇偶校验检查,而您的MCU程序未设置奇偶校验以进行传输,因此在您的示例中,不接受even parity
的所有字符,您会看到{{ 1}}
或者问题也可能在另一方面,MCU设置奇偶校验和计算机不接受零停止位的字符。