请选择 进入手机版 | 继续访问电脑版

你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【LoRa模块免费送】评测1 读E32-TTL-100配置

[复制链接]
wenyangzeng 提问时间:2018-4-5 20:53 /
【LoRa模块免费送】评测1 读E32-TTL-100配置

LoRa通讯牵涉到发送和接收模块工作参数的正确配对,任何一方出现问题,都无法顺利进行通讯。所以评测一开始就应该先读取模块工作参数,然后针对配对模块对进行工作参数配置。

无标题1.png
    本次评测,先使用一片带液晶显示屏的STM32F769I-Discovery板来控制LoRa模块,在板上的液晶屏幕可以方便显示模块的工作参数。这块E32-TTL-100模块控制方式采用UART串口通讯模式进行。将其连接到STM32F769I-Discovery的Arduino接口的CN13上的USART6_TX、USART6_RX上。模块的M0、M1连接到PF6、PJ1上。Get_SX1276()函数读取E32-TTL-100模块出厂设置,几个重要的参数在液晶屏幕显示。你可以修改TFT显示代码以适应你的开发板的液晶屏。


STM32F769I-Discovery显示了重要的工作参数
无标题.png

E32-TTL-100通讯参数一览表

无标题2.png
无标题3.png
无标题4.png

USART6的配置代码就不再贴上了。
  1. void Get_SX1276(void)
  2. {uint16_t temp;
  3.         Tx_buffer[0]=Tx_buffer[1]=Tx_buffer[2]=0xc1;
  4.         USART6->ICR = UART_CLEAR_IDLEF;

  5.         M0_H;
  6.         M1_H;
  7.         HAL_Delay(150);
  8.         RxCount=0;
  9.         HAL_UART_Transmit(&UartHandle, (uint8_t *) Tx_buffer, 0X03,5000);
  10.         while(Rx_Ok==0x00);
  11.         Rx_Ok=0x00;
  12.        
  13.         temp=(Rx_buffer[4]+410);
  14.         To_Dispbuff(temp,3);
  15.         BSP_LCD_DisplayStringAtLine(6, (uint8_t *)"    Frequ(MHZ):");
  16.         BSP_LCD_DisplayStringAt(75, 175,Dispbuff,LEFT_MODE);

  17.         temp=(uint8_t)((Rx_buffer[3]>>3)&0x07);
  18.         BSP_LCD_DisplayStringAtLine(9, (uint8_t *)"    Baud rate(bps):");       
  19.        
  20.         switch (temp)
  21.                         {
  22.                 case 0:
  23.                         BSP_LCD_DisplayStringAtLine(10,(uint8_t *) "    1200");
  24.                         break;
  25.                 case 1:
  26.                         BSP_LCD_DisplayStringAtLine(10,(uint8_t *) "    2400");
  27.                         break;
  28.                 case 2:
  29.                         BSP_LCD_DisplayStringAtLine(10,(uint8_t *) "    4800");
  30.                         break;
  31.                 case 3:
  32.                         BSP_LCD_DisplayStringAtLine(10,(uint8_t *) "    9600");
  33.                         break;
  34.                 case 4:
  35.                         BSP_LCD_DisplayStringAtLine(10,(uint8_t *) "    19200");
  36.                         break;
  37.                 case 5:
  38.                         BSP_LCD_DisplayStringAtLine(10,(uint8_t *) "    38400");
  39.                         break;
  40.                 case 6:
  41.                         BSP_LCD_DisplayStringAtLine(10,(uint8_t *) "    57600");
  42.                         break;
  43.                 case 7:
  44.                         BSP_LCD_DisplayStringAtLine(10,(uint8_t *) "    115200");
  45.                         break;
  46.                 default:break;
  47.                         }

  48.                 temp=(uint8_t)(Rx_buffer[3]&0x07);
  49.         BSP_LCD_DisplayStringAtLine(12, (uint8_t *)"    Radio rate(bps):");       
  50.        
  51.         switch (temp)
  52.                         {
  53.                 case 0:
  54.                         BSP_LCD_DisplayStringAtLine(13,(uint8_t *) "    0.3K");
  55.                         break;
  56.                 case 1:
  57.                         BSP_LCD_DisplayStringAtLine(13,(uint8_t *) "    1.2K");
  58.                         break;
  59.                 case 2:
  60.                         BSP_LCD_DisplayStringAtLine(13,(uint8_t *) "    2.4K");
  61.                         break;
  62.                 case 3:
  63.                         BSP_LCD_DisplayStringAtLine(13,(uint8_t *) "    4.8K");
  64.                         break;
  65.                 case 4:
  66.                         BSP_LCD_DisplayStringAtLine(13,(uint8_t *) "    9.6K");
  67.                         break;
  68.                 case 5:
  69.                         BSP_LCD_DisplayStringAtLine(13,(uint8_t *) "     19.2K");
  70.                         break;
  71.                 case 6:
  72.                         BSP_LCD_DisplayStringAtLine(13,(uint8_t *) "     19.2K");
  73.                         break;
  74.                 case 7:
  75.                         BSP_LCD_DisplayStringAtLine(13,(uint8_t *) "     19.2K");
  76.                         break;
  77.                 default:break;
  78.                         }       

  79.             BSP_LCD_DisplayStringAtLine(15, (uint8_t *)"    Address:");       
  80.                         temp=(Rx_buffer[1]<<8|Rx_buffer[2]);
  81.                         To_Dispbuff(temp,5);
  82.                         BSP_LCD_DisplayStringAt(75, 390,Dispbuff,LEFT_MODE);

  83. }
复制代码




补充内容 (2018-4-5 20:55):
劳驾破总破解一下,我这个编辑权限怎么没有了,帖子无法修改。
收藏 评论9 发布时间:2018-4-5 20:53

举报

9个回答
wenyangzeng 回答时间:2018-4-5 21:10:34
帖子末尾变成酱紫了。
无标题.png

是不是在这个板块里发帖会出现这个问题?

点评

已经可以了哦  发表于 2018-4-17 15:46
Paderboy 回答时间:2018-4-5 22:59:36
多谢分享。。。赞
wenyangzeng 回答时间:2018-4-6 07:26:57
Paderboy 发表于 2018-4-5 22:59
多谢分享。。。赞

谢谢支持
斜阳 回答时间:2018-4-7 16:31:30
谢谢分享
wenyangzeng 回答时间:2018-4-7 20:08:30
七哥 回答时间:2018-4-7 21:14:35
围观就是力量,我来了
Jason2017 回答时间:2018-7-1 14:44:12
围观一下
jack_lin 回答时间:2019-1-3 13:44:16

mark……

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版