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

查看: 2852|回复: 9

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

[复制链接]

68

主题

3266

回帖

82

蝴蝶豆

社区小助手

最后登录
2020-12-9
发表于 2018-4-5 20:53:24 | 显示全部楼层 |阅读模式
【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):
劳驾破总破解一下,我这个编辑权限怎么没有了,帖子无法修改。
<
回复

使用道具 举报

68

主题

3266

回帖

82

蝴蝶豆

社区小助手

最后登录
2020-12-9
 楼主| 发表于 2018-4-5 21:10:34 | 显示全部楼层
帖子末尾变成酱紫了。
无标题.png

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

点评

已经可以了哦  发表于 2018-4-17 15:46
回复 支持 反对

使用道具 举报

47

主题

3404

回帖

30

蝴蝶豆

版主

最后登录
2020-12-7
发表于 2018-4-5 22:59:36 | 显示全部楼层
多谢分享。。。赞
回复 支持 反对

使用道具 举报

68

主题

3266

回帖

82

蝴蝶豆

社区小助手

最后登录
2020-12-9
 楼主| 发表于 2018-4-6 07:26:57 | 显示全部楼层
Paderboy 发表于 2018-4-5 22:59
多谢分享。。。赞

谢谢支持
回复 支持 反对

使用道具 举报

29

主题

1256

回帖

59

蝴蝶豆

论坛元老

最后登录
2020-11-16
发表于 2018-4-7 16:31:30 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

68

主题

3266

回帖

82

蝴蝶豆

社区小助手

最后登录
2020-12-9
 楼主| 发表于 2018-4-7 20:08:30 | 显示全部楼层
回复 支持 反对

使用道具 举报

48

主题

3559

回帖

429

蝴蝶豆

论坛元老

最后登录
2020-12-9
发表于 2018-4-7 21:14:35 | 显示全部楼层
围观就是力量,我来了
回复 支持 反对

使用道具 举报

0

主题

7

回帖

2

蝴蝶豆

初级会员

最后登录
2018-7-1
发表于 2018-7-1 14:44:12 | 显示全部楼层
围观一下
回复 支持 反对

使用道具 举报

1

主题

38

回帖

0

蝴蝶豆

中级会员

最后登录
2020-8-17
发表于 2019-1-3 13:44:16 | 显示全部楼层

mark……
回复 支持 反对

使用道具 举报

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版