天线|RF射频
直播中

李嘉元

7年用户 191经验值
私信 关注
[问答]

通过STM32控制GSM拨打电话不正常

      我这个东西是使用STM32去控制GSM模块(TC35I模块)拨打电话,通过串口1去控制GSM模块实现相关的功能,基本类似于提供的例程里的实验3 串口实验。现在的情况是,使用上位机直接去控制GSM模块打电话正常,通过51单片机去控制GSM模块拨打电话正常,但是通过STM32去控制模块拨打电话不正常。但51和STM32通过串口,在串口调试助手上接收到的AT指令以及AT指令的格式都是一样的。我怀疑是STM32的硬件连接或者是初始化出现了问题,但是一直没有查出来问题出在了什么地方。具体的硬件威廉希尔官方网站 时STM32/51单片机——MAX232——模块中自带的MAX232——模块,所有的均已共地。恳请原子哥各位大虾帮帮忙,万分感谢!
GSM32测试程序.rar (19.23 KB )

回帖(4)

黄乃康

2019-2-14 10:13:50
改为:
u8 k;
Stm32_Clock_Init(9);
delay_init(72);
uart_init(72,9600);
KEY_Init();
while(1)
{
k=KEY_Scan();
if(k==1)
{
printf("ATrn");
delay_ms(1500);
printf("ATD***********;rn");//隐去了手机号,测试时手机号填写的是正确的
delay_ms(1000);
}
}
试试.
举报

张清华

2019-2-14 10:28:53
额,试了,仍然没有结果,网上找了一个其他版本的,用那个程序可以发,大概看了下只有系统函数的部分不太一样,具体是什么问题还没有研究透。
举报

杨军

2019-2-14 10:42:01
那等我的例程吧...
呵呵.
举报

王琰

2019-2-14 10:57:24
你好,我想用89c52连接TC35I,他们的串口应该不可以直接相连吧??请问是怎么连的呀??谢谢~~~
举报

更多回帖

发帖
×
20
完善资料,
赚取积分