使用Eclipse在STM32 Nucleo中使用UART传输消息

时间:2015-11-17 12:11:27

标签: stm32 uart

我尝试发送示例文本以确保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�

1 个答案:

答案 0 :(得分:1)

问题在于接收方,屏幕可能已启用奇偶校验检查,而您的MCU程序未设置奇偶校验以进行传输,因此在您的示例中,不接受even parity的所有字符,您会看到{{ 1}}

或者问题也可能在另一方面,MCU设置奇偶校验和计算机不接受零停止位的字符。