完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
使用的主控是MSP430F5529,短信模块是用的原子的GSM模块,12V1A供电,只接了TXD、RXD和GND,多次测试发现,每次运行,单片机发送AT指令,GSM没有任何应答,但是当用串口调试助手发送任意AT指令后,单片机发送的命令GSM模块就有回复了,好像是GSM模块需要用USB转串口来唤醒,然后单片机发的命令才能识别。在“唤醒”的情况下,单片机发短信等都没问题。现在比较疑惑,为什么需要USB转串口线发送AT命令之后,GSM模块才能识别单片机的AT指令。
程序是没问题的,唯一比较有问题的可能是串口初始化,但是USB转串口任意发AT命令之后,运行单片机程序一切都正常的。。。怎么回事呢,求解各位 MSP430 串口的初始化程序: 4SEL |= BIT5 + BIT4; // P4.4,5 = USCI_A1 TXD/RXD UCA1CTL1 |= UCSWRST; // **Put state machine in reset** UCA1CTL0 = 0x00; UCA1CTL1 = UCSSEL_2 + UCSWRST; // Use SMCLK, keep RESET UCA1BR0 = 8; // 1M/115200 UCA1BR1 = 0; // 查表所得 UCA1MCTL = UCBRS_6 + UCBRF_0; UCA1CTL1 &= ~UCSWRST; // **Initialize USCI state machine** sim900a_send_cmd(AT_CNMI,(char*)USART_TX_BUF,(const char*)"0"); //AT+CNMI=3,2,0,0,0 delay_ms(200); sim900a_send_cmd(AT_CMGF,(char*)USART_TX_BUF,(const char*)"1"); //设置文本格式:AT+CMGF=1 delay_ms(200); |
|
相关推荐
6个回答
|
|
|
不要沉了,求指点一下
|
|
|
|
|
|
SIM900A的TXD和RXD是2.8V高电平,单片机是3.0V,应该不用电平匹配的问题吧?!手册上说串一个300欧的电阻,下班回去试试。
|
|
|
|
|
|
|
|
|
|
|
|
串口不先发,单片机发的数据GSM是收不到的,真是奇怪的问题,我后来用串口助手把波特率改为9600后好了,猜测速度高影响的,或者MSP430配置波特率那几个寄存器,都是有误差的,这个可能造成的吧
|
|
|
|
|
|
您好!可不可以给我传一份MSP控制sim的代码,847728225@qq.com谢谢!!
|
|
|
|
|
|
430不能直接使用32768分频出来的波特率进行GPRS通讯,有误差,必须使用主频分频实现通讯。
|
|
|
|
|
只有小组成员才能发言,加入小组>>
926 浏览 0 评论
如何使用STM32+nrf24l01架构把有线USB设备无线化?
3087 浏览 7 评论
请问能利用51单片机和nRF24L01模块实现实时语音无线传输吗?
2987 浏览 5 评论
3846 浏览 3 评论
3311 浏览 8 评论
请教各位大咖:有没有接收频率32M左右的芯片推荐的?先感谢啦!
1266浏览 1评论
1212浏览 0评论
882浏览 0评论
973浏览 0评论
926浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 08:57 , Processed in 0.815670 second(s), Total 82, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
3653