OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 11818|回复: 10

sx1262驱动配置能接收,不能发送 请各位前辈看一下

[复制链接]

17

主题

57

帖子

0

精华

初级会员

Rank: 2

积分
64
金钱
64
注册时间
2019-11-7
在线时间
38 小时
发表于 2020-5-9 09:10:53 | 显示全部楼层 |阅读模式
30金钱
  1. void radio_Init(void)
  2. {
  3.         #ifdef USART_DEBUG
  4.                 #ifdef RADIO_DEBUG       
  5.                         printf("%s \r\n",__FUNCTION__);
  6.                 #endif
  7.         #endif

  8.         sx126x_HwInit();
  9.        
  10.         sx126x_Reset();
  11.        
  12.         sx126x_SetStandby(STDBY_RC);

  13. #if 1
  14.         sx126x_SetDIO3AsTCXOCtrl(DIO3_1V7,0xFF);
  15.        
  16.         sx126x_Calibrate(0x7f);//Calibrate all
  17.        
  18.         //sx126x_SetStandby(STDBY_XOSC);
  19. #endif

  20.         sx126x_SetPacketType(PACKET_TYPE_LORA);

  21.         printf("%x\r\n",sx126x_ReadRegisterByte(SyncWordMSB));
  22.         printf("%x\r\n",sx126x_ReadRegisterByte(SyncWordLSB));
  23.         printf("begin\r\n");

  24.         #ifdef USE_CONFIG_PUBLIC_NETOWRK
  25.     // Change LoRa modem Sync Word for Public Networks
  26.    
  27.         sx126x_WriteRegisterByte(SyncWordMSB,0x34);
  28.         sx126x_WriteRegisterByte(SyncWordLSB,0x44);
  29.         #else
  30.     // Change LoRa modem SyncWord for Private Networks
  31.     sx126x_WriteRegisterByte(SyncWordMSB,0x14);
  32.         sx126x_WriteRegisterByte(SyncWordLSB,0x24);
  33.         #endif

  34.         printf("%x\r\n",sx126x_ReadRegisterByte(SyncWordMSB));
  35.         printf("%x\r\n",sx126x_ReadRegisterByte(SyncWordLSB));
  36.         printf("end\r\n");
  37.        
  38.        
  39.         sx126x_SetRfFrequency(RF_FREQUENCY);
  40.         sx126x_CalibrateImage(RF_FREQUENCY);       
  41.         sx126x_SetTxParams(dBm22_P,SET_RAMP_200U);
  42.        
  43.         sx126x_SetPacketParams(radio.packet_params_lora);
  44.        
  45.         sx126x_SetBufferBaseAddress(TX_BUFFER_BASE,RX_BUFFER_BASE);
  46.        
  47.         sx126x_SetModulationParams(radio.modulation_params);
  48.        
  49.         sx126x_SetDioIrqParams(radio.irq_mask,radio.irq_mask,0x000,0x000);//IRQ_TX_DONE|RX_DONE|IRQ_TIMEOUT
  50.        
  51.         sx126x_SetPaConfig(radio.pa_optimal_setting);

  52.         //sx126x_SetDIO2AsRfSwitchCtrl(0x1);
  53.         //radio_StartRx();
  54. }
复制代码


最佳答案

查看完整内容[请看2#楼]

已解决,具体操作如下把57行设置指令放到前面执行,不然会是用默认的pa参数,还有一个原因是我网上下的这个驱动setpaconfig指令弄错误了,现在rssi在-45左右 初步判断调通
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

55

帖子

0

精华

初级会员

Rank: 2

积分
54
金钱
54
注册时间
2018-12-27
在线时间
0 小时
发表于 2020-5-9 09:10:53 | 显示全部楼层
不懂,帮顶,勇于提问总是好的!!
回复

使用道具 举报

17

主题

57

帖子

0

精华

初级会员

Rank: 2

积分
64
金钱
64
注册时间
2019-11-7
在线时间
38 小时
 楼主| 发表于 2020-5-9 09:10:54 | 显示全部楼层
已解决,具体操作如下把57行设置指令放到前面执行,不然会是用默认的pa参数,还有一个原因是我网上下的这个驱动setpaconfig指令弄错误了,现在rssi在-45左右 初步判断调通
回复

使用道具 举报

0

主题

60

帖子

0

精华

初级会员

Rank: 2

积分
63
金钱
63
注册时间
2018-12-27
在线时间
0 小时
发表于 2020-5-9 09:11:17 | 显示全部楼层
帮顶,谢谢支持开源电子网,支持正点原子。
回复

使用道具 举报

17

主题

57

帖子

0

精华

初级会员

Rank: 2

积分
64
金钱
64
注册时间
2019-11-7
在线时间
38 小时
 楼主| 发表于 2020-5-9 09:13:51 | 显示全部楼层
现在通过dio1中断读取1262的寄存器信息能知道芯片发送出去了,但是不知道怎么不行,然后还有个想问下 代码30行的那个 public network是什么意思 是不是走lorawan协议才会用到,现在我只只想实现一个透传 是不是可以去掉 或者寄存器写0?
回复

使用道具 举报

17

主题

57

帖子

0

精华

初级会员

Rank: 2

积分
64
金钱
64
注册时间
2019-11-7
在线时间
38 小时
 楼主| 发表于 2020-5-9 11:21:11 | 显示全部楼层
现在通过测试发现这个驱动是能用的,一开始以为不行其实是信号差的问题,所以现在问题是一米内模块收发 rssi是-120 不知道是什么原因
回复

使用道具 举报

17

主题

57

帖子

0

精华

初级会员

Rank: 2

积分
64
金钱
64
注册时间
2019-11-7
在线时间
38 小时
 楼主| 发表于 2020-5-9 13:42:27 | 显示全部楼层
顶一下
回复

使用道具 举报

5

主题

56

帖子

0

精华

初级会员

Rank: 2

积分
121
金钱
121
注册时间
2018-7-27
在线时间
86 小时
发表于 2020-5-9 13:44:47 | 显示全部楼层
你的天线开关都是用单片机控制的吗
回复

使用道具 举报

21

主题

106

帖子

0

精华

高级会员

Rank: 4

积分
807
金钱
807
注册时间
2017-6-30
在线时间
171 小时
发表于 2020-10-15 10:25:07 | 显示全部楼层
NarcissusQAQ 发表于 2020-5-9 09:13
现在通过dio1中断读取1262的寄存器信息能知道芯片发送出去了,但是不知道怎么不行,然后还有个想问下 代码3 ...

可以分享下工程吗?
我现在卡在发送数据DIO1没有中断产生。
你的是怎么解决的?
回复

使用道具 举报

0

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2013-9-4
在线时间
11 小时
发表于 2021-7-26 17:52:55 | 显示全部楼层
哔哩吧啦 发表于 2020-10-15 10:25
可以分享下工程吗?
我现在卡在发送数据DIO1没有中断产生。
你的是怎么解决的?

我的也是这样,不知道软件问题还是硬件问题,你后来怎么解决的呢
回复

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2022-8-10
在线时间
6 小时
发表于 2024-4-30 17:05:21 | 显示全部楼层
runball 发表于 2021-7-26 17:52
我的也是这样,不知道软件问题还是硬件问题,你后来怎么解决的呢

同现象,发送完后,BUSY脚一直高,过了一会儿才发出去
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 06:25

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表