拿到AVR_BLE开发板后下载官方例程,和手机进行通信,串口助手显示能接收到手机发送的消息,手机也能接收到串口助手发送的消息。但是当我打算用AVR_BLE的串口2与另一块单片机通信,会出现乱码。
上图中左侧为AVR_BLR的虚拟串口,右侧为ATMEGA4809的虚拟串口。
上图为AVR_BLE例程中我进行修改的部分,可以看到[UART_CDC].Write是正常执行了,使得串口COM8能够接受消息,而[UART_WB].Write即USART2.Write也执行了,但是在ATMEGA中出现了乱码。
我使用了ATMEGA4809的串口1与AVR_BLE进行通信,随后用串口3输出至虚拟串口与串口助手通信,代码如下。
MCC中所有串口的速度都是9600波特。实物连接如下。
|