我正在使用STM32F103C8开发板和CubeMX创建代码。我已将M66连接至STM32至UART2端口。我尝试通过STM32的UART端口向Quectel M66发送一些命令。它接收命令,但会抛出一些垃圾字符。我已将所有UART端口的波特率设置为9600。这是我的代码
UPDATE
这就是我得到的... Result in Putty 任何帮助将不胜感激
答案 0 :(得分:0)
唯一的方法-阅读答案并解析。然后,您将知道命令是否已正确执行。
但是您的响应表明您的UART运行的速度(9600)不同于调制解调器。如果您未进行任何更改,则应为115200,因为它是默认的调制解调器UART速度
答案 1 :(得分:0)
我发现了问题...我需要以这些格式发送和接收...。 我想念那些(uint8_t *)。 发送 - HAL_UART_Transmit(&huart2,(uint8_t *)缓冲区,strlen(缓冲区),100);
要接收- HAL_UART_Receive(&huart2,(uint8_t *)rec_buffer,50,2000);
现在没有问题,我可以正确获得响应。
感谢您的帮助...