用超级终端发AT命令控制GSM模块可以打电话,但是用单片机发送同样的AT命令,就不能控制GSM模块

2025-02-12 16:11:16
推荐回答(2个)
回答1:

我做过一点;
(1)pc机和单片机发送的串口数据是不是不一样?
答:一样,一般都为9600,n,8,1

(2)把单片机和pc上位机相连,pc的超级终端接收的命令确实正确的?
答:可以连,注意RXD和TXD应交叉对联。满足单片机发送PC接收,PC发送MCU接收的关系

(2)是不是单片机和pc机波特率不一样?
答,GSM模块一般都是自适应模特率的,只要断电一次,就可以自己适应当前波特率

注意:你通讯补上可能是RXD和TXD交叉的问题(交换TXD和RXD尝试)
,也可能是需要硬件握手的问题(RTS CTS)。
检查一下吧

回答2:

串口通信是要设置参数的,如波特率,奇偶校验,数据位数,等,你设置成一样就OK了
同时你还得注意AT指令的发送结束符是什么,也就是单片机发送时最后一位发什么,是'\R'还是'\n'等等