使用 Eclipse 在 STM32 Nucleo 中使用 UART 传输消息
Transmitting message with UART in STM32 Nucleo using Eclipse
我正在尝试发送示例文本以确保 UART_GPIO_Transmit
功能正常运行。我正在使用两个字符数组:
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�
问题出在接收端,屏幕可能启用了奇偶校验,而您的 MCU 程序没有为传输设置奇偶校验,因此在您的示例中,所有带有 even parity
的字符都不会被接受,您会看到 ?
或者问题也可能出在 MCU 设置奇偶校验和计算机不接受停止位为零的字符的对面。
我正在尝试发送示例文本以确保 UART_GPIO_Transmit
功能正常运行。我正在使用两个字符数组:
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�
问题出在接收端,屏幕可能启用了奇偶校验,而您的 MCU 程序没有为传输设置奇偶校验,因此在您的示例中,所有带有 even parity
的字符都不会被接受,您会看到 ?
或者问题也可能出在 MCU 设置奇偶校验和计算机不接受停止位为零的字符的对面。