[STM32] 新手求助!STM32与SIM908通讯不了

[复制链接]
 楼主| Unmercey 发表于 2014-4-16 19:30 | 显示全部楼层 |阅读模式
    最近做毕设要用到STM32和SIM908的GPRS模块,由于是刚接触STM32开发板,所以是边学边码代码,碰到不少问题。我把STM32的串口1连接到电脑,串口2通过RS232和SIM908模块连接。然后在电脑上输入AT指令,通过串口1接收指令转发到串口2上去,但是一直通讯不上。简化程序,直接写死AT指令,就从串口2向模块发送“AT”看能不能返回OK,可还是通讯不上。下面是发送和接收的代码,比较简单。主函数就调用代码,然后打印一下收到的Data。还请做过类似开发的帮忙指点指点,困在这个地方好几天了,不胜感激!
  1. void sendAT(void)       
  2. {
  3.         uint8_t data[4] = {'A','T',0x0D,0x0A};
  4.         uint32_t count = 0;
  5.        
  6.         for(;count < 4;count++)
  7.         {
  8.                 USART_SendData(USART2,data[count]);
  9.                 while(USART_GetFlagStatus(USART2,USART_FLAG_TC) == RESET){}
  10.         }
  11. }

  12. void recSIMData(uint8_t* data)
  13. {
  14.         uint32_t count = 0;
  15.         uint8_t key = 0;
  16.         while(1)
  17.         {
  18.                 if(USART_GetFlagStatus(USART2,USART_FLAG_RXNE) != RESET)
  19.                 {
  20.                         key = (uint8_t)USART2->DR;
  21.                         if(key == '\r')
  22.                                 break;
  23.                         else
  24.                                 data[count++] = key;
  25.                 }
  26.         }
  27.         data[count] = '\0';
  28. }
-|continue;|- 发表于 2014-4-16 20:16 | 显示全部楼层
战舰的STM32有和SIM900的例程,不难的

评分

参与人数 1威望 +1 收起 理由
Unmercey + 1 赞一个!

查看全部评分

 楼主| Unmercey 发表于 2014-4-17 10:54 | 显示全部楼层
-|continue;|- 发表于 2014-4-16 20:16
战舰的STM32有和SIM900的例程,不难的

非常感谢,一直在找STM32的教学视频,这个系列的讲得挺详细的...
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

3

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部