OpenEdv-开源电子网

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

关于SX1262基于STM32例程代码

  [复制链接]

41

主题

276

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2354
金钱
2354
注册时间
2019-10-29
在线时间
380 小时
发表于 2020-5-4 16:15:11 | 显示全部楼层 |阅读模式
在网上找了好多资料,官方网站上也没找到相关例程代码,找了好久终于找到一个基于STM32的,并且代码解析比较详细,首先感谢这份代码的作者10152203@qq.COM,下面是源码 欢迎补充说明。
游客,如果您要查看本帖隐藏内容请回复

sx1262驱动程序,基于STM32F103.rar

2.37 MB, 下载次数: 1329

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

54

帖子

0

精华

初级会员

Rank: 2

积分
85
金钱
85
注册时间
2018-8-3
在线时间
8 小时
发表于 2020-5-6 15:15:33 | 显示全部楼层
回复 支持 反对

使用道具 举报

4

主题

6

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2014-11-12
在线时间
2 小时
发表于 2020-5-13 14:26:33 | 显示全部楼层
谢谢分享!
回复 支持 反对

使用道具 举报

6

主题

107

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
373
金钱
373
注册时间
2012-12-30
在线时间
48 小时
发表于 2020-5-13 15:48:05 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2020-4-13
在线时间
2 小时
发表于 2020-5-17 17:32:08 | 显示全部楼层
11111111111111111111111
回复 支持 反对

使用道具 举报

1

主题

19

帖子

0

精华

高级会员

Rank: 4

积分
997
金钱
997
注册时间
2020-5-11
在线时间
85 小时
发表于 2020-5-25 10:08:36 | 显示全部楼层
看看,学习一下,手里买了一对成品的模块,没有时间玩它。
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2020-5-11
在线时间
5 小时
发表于 2020-5-26 13:34:03 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2020-7-17
在线时间
3 小时
发表于 2020-7-17 15:06:43 | 显示全部楼层
回复 支持 反对

使用道具 举报

8

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
188
金钱
188
注册时间
2016-9-27
在线时间
28 小时
发表于 2020-7-20 16:47:34 | 显示全部楼层
Mark!!!
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

初级会员

Rank: 2

积分
69
金钱
69
注册时间
2020-5-14
在线时间
20 小时
发表于 2020-7-22 13:44:36 | 显示全部楼层
132131353435545
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手上路

积分
20
金钱
20
注册时间
2019-9-3
在线时间
4 小时
发表于 2020-8-14 09:31:31 | 显示全部楼层
多谢,正好用到
回复 支持 反对

使用道具 举报

1

主题

4

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2017-6-14
在线时间
10 小时
发表于 2020-8-19 08:27:00 | 显示全部楼层
谢谢分享,工作用到,划一下水
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

初级会员

Rank: 2

积分
134
金钱
134
注册时间
2019-3-4
在线时间
46 小时
发表于 2020-8-22 15:50:52 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

8

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
88
金钱
88
注册时间
2018-9-18
在线时间
30 小时
发表于 2020-8-28 17:23:57 | 显示全部楼层
借贴问一下大家,SX1268和SX1278之间是否可以用SF6通信?我试过SF=7的时候可以通信,改用SF6,都是隐式报头模式,就通信不了了。
回复 支持 反对

使用道具 举报

41

主题

276

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2354
金钱
2354
注册时间
2019-10-29
在线时间
380 小时
 楼主| 发表于 2020-8-29 08:56:45 | 显示全部楼层
hqt1995 发表于 2020-8-28 17:23
借贴问一下大家,SX1268和SX1278之间是否可以用SF6通信?我试过SF=7的时候可以通信,改用SF6,都是隐式报头 ...

你看过这两个芯片的手册,SF6的是一样的吗?  我记得之前看到过,SF6下有些特别的地方,不过不记得是哪个手册了
回复 支持 反对

使用道具 举报

0

主题

76

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3776
金钱
3776
注册时间
2013-12-23
在线时间
619 小时
发表于 2020-9-1 09:27:33 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

1

主题

6

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2018-8-10
在线时间
10 小时
发表于 2020-9-2 09:22:31 | 显示全部楼层
学习一下
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
13
金钱
13
注册时间
2020-3-19
在线时间
2 小时
发表于 2020-10-7 23:05:55 | 显示全部楼层
感谢分享!!!!!!!
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
9
金钱
9
注册时间
2020-10-13
在线时间
4 小时
发表于 2020-10-20 21:58:42 | 显示全部楼层
11111111111111
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
2
金钱
2
注册时间
2020-10-23
在线时间
0 小时
发表于 2020-10-23 14:40:44 | 显示全部楼层
谢谢你
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
21
金钱
21
注册时间
2020-9-8
在线时间
7 小时
发表于 2020-10-26 22:54:09 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

1

主题

7

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2020-8-17
在线时间
5 小时
发表于 2020-10-27 16:23:59 | 显示全部楼层
SX1262  CAD唤醒可以吗?
回复 支持 反对

使用道具 举报

41

主题

276

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2354
金钱
2354
注册时间
2019-10-29
在线时间
380 小时
 楼主| 发表于 2020-10-27 17:03:55 | 显示全部楼层
strongheart68 发表于 2020-10-27 16:23
SX1262  CAD唤醒可以吗?

没试过 我这个只是一个简单的收发
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2017-8-7
在线时间
11 小时
发表于 2020-11-17 11:44:18 | 显示全部楼层
谢谢
回复 支持 反对

使用道具 举报

2

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
85
金钱
85
注册时间
2014-9-16
在线时间
15 小时
发表于 2020-11-22 14:50:49 | 显示全部楼层
收藏,谢谢lz
回复 支持 反对

使用道具 举报

23

主题

85

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
365
金钱
365
注册时间
2018-3-21
在线时间
64 小时
发表于 2020-11-27 10:02:40 | 显示全部楼层
学习学习,谢谢谢谢
回复 支持 反对

使用道具 举报

0

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
68
金钱
68
注册时间
2018-7-10
在线时间
13 小时
发表于 2020-12-2 19:32:16 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

3

主题

38

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
278
金钱
278
注册时间
2020-10-12
在线时间
120 小时
发表于 2020-12-11 08:29:30 | 显示全部楼层
感谢感谢参考参考
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2013-11-13
在线时间
1 小时
发表于 2021-1-14 21:02:31 | 显示全部楼层
Thank you for sharing.
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2013-11-13
在线时间
1 小时
发表于 2021-1-14 21:02:54 | 显示全部楼层
Thank you for sharing.
Thank you
回复 支持 反对

使用道具 举报

1

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
112
金钱
112
注册时间
2012-8-3
在线时间
20 小时
发表于 2021-1-17 21:46:01 | 显示全部楼层
帮顶!!!!!!
回复 支持 反对

使用道具 举报

0

主题

8

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2017-8-31
在线时间
16 小时
发表于 2021-3-9 10:53:23 | 显示全部楼层
sx1262 和127X  驱动是一样的吗?
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
28
金钱
28
注册时间
2021-2-15
在线时间
11 小时
发表于 2021-3-9 22:49:23 | 显示全部楼层
谢谢楼主分享
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2013-9-4
在线时间
11 小时
发表于 2021-3-10 11:35:07 | 显示全部楼层
感谢楼主分享
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

初级会员

Rank: 2

积分
128
金钱
128
注册时间
2018-2-3
在线时间
25 小时
发表于 2021-3-21 21:23:06 | 显示全部楼层
帮顶!!!!!!
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
3
金钱
3
注册时间
2021-5-6
在线时间
0 小时
发表于 2021-5-6 16:02:28 | 显示全部楼层
学习一下
回复 支持 反对

使用道具 举报

1

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
69
金钱
69
注册时间
2019-11-14
在线时间
19 小时
发表于 2021-5-8 09:49:19 | 显示全部楼层
感谢分享,想移植到华大单片机试一下
回复 支持 反对

使用道具 举报

1

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
69
金钱
69
注册时间
2019-11-14
在线时间
19 小时
发表于 2021-5-8 10:01:55 | 显示全部楼层
haozhenyu123 发表于 2021-5-8 09:49
感谢分享,想移植到华大单片机试一下

补充一下,是实现点对点通讯吗
回复 支持 反对

使用道具 举报

41

主题

276

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2354
金钱
2354
注册时间
2019-10-29
在线时间
380 小时
 楼主| 发表于 2021-5-19 14:05:27 | 显示全部楼层
杉林 发表于 2021-3-9 10:53
sx1262 和127X  驱动是一样的吗?

有些区别的,之前看官网的127x的驱动,和1280的框架有些不一样,但大体的操作差不多(1262和1280的驱动框架类似)
回复 支持 反对

使用道具 举报

41

主题

276

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2354
金钱
2354
注册时间
2019-10-29
在线时间
380 小时
 楼主| 发表于 2021-5-19 14:14:27 | 显示全部楼层
haozhenyu123 发表于 2021-5-8 10:01
补充一下,是实现点对点通讯吗

恩恩,点对点通讯的
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
2
金钱
2
注册时间
2021-6-4
在线时间
0 小时
发表于 2021-6-4 16:34:03 | 显示全部楼层
感谢楼主!!
回复 支持 反对

使用道具 举报

1

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
69
金钱
69
注册时间
2019-11-14
在线时间
19 小时
发表于 2021-6-7 17:37:29 | 显示全部楼层
本帖最后由 haozhenyu123 于 2021-6-7 17:58 编辑
chenyuan 发表于 2021-5-19 14:14
恩恩,点对点通讯的

void SetPacketParams(uint8_t payload_len)
{
        uint8_t Opcode;
        uint16_t prea_len;
        uint8_t prea_len_h,prea_len_l;
        
        check_busy();
        
        Opcode = 0x8C;
        
        prea_len = 8;
        prea_len_h = prea_len>>8;
        prea_len_l = prea_len&0xFF;
        
        SPI_NSS(LOW);
        spi_rw(Opcode);
        
        spi_rw(prea_len_h);//PreambleLength MSB
        spi_rw(prea_len_l);//PreambleLength LSB
        spi_rw(0x00);//HeaderType 0:Variable,explicit 1:Fixed,implicit
        //spi_rw(0x01);
        spi_rw(payload_len);//PayloadLength: 0x00 to 0xFF
        
        spi_rw(0X01);//CRCType 0:OFF 1:ON
        spi_rw(0X00);//InvertIQ 0:Standard 1:Inverted
        spi_rw(0XFF);//
        spi_rw(0XFF);//
        spi_rw(0XFF);//
        
        SPI_NSS(HIGH);
}

咨询下,前导码长度设置为8,payload_len为什么设置为0,
回复 支持 反对

使用道具 举报

41

主题

276

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2354
金钱
2354
注册时间
2019-10-29
在线时间
380 小时
 楼主| 发表于 2021-6-8 09:16:55 | 显示全部楼层
haozhenyu123 发表于 2021-6-7 17:37
void SetPacketParams(uint8_t payload_len)
{
        uint8_t Opcode;

spi_rw(payload_len);
有效负载不是传进来的参数吗 你可以随意设置的啊
前导码8(你可以理解为这是一包的数包头,他必须要有这个参数,前导码长度也可以设置的)
回复 支持 反对

使用道具 举报

1

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
69
金钱
69
注册时间
2019-11-14
在线时间
19 小时
发表于 2021-6-10 11:14:27 | 显示全部楼层
chenyuan 发表于 2021-6-8 09:16
spi_rw(payload_len);
有效负载不是传进来的参数吗 你可以随意设置的啊
前导码8(你可以理解为这是一包 ...

按照代码,我修改程序为SF8 前导码长度16 CR:4/5 带宽125 关闭低速率优化 关闭crc 无头模式,发送三个字节数据,上位机计算的是60ms左右,但是根据代码要100ms左右,测试程序在while循环if(SX1262TXRunningDeal())//发送中断       
                                        {
                                                SX1262TXEndDeal();
                                                wakebuff[0] = LocalRxBuff[12u];
                                                wakebuff[1] = i++;
                                                wakebuff[2] = wakebuff[0]+wakebuff[1];
                                                if(i>=80u)
                                                {
                                                        break;
                                                }
                                                Tx_Start(wakebuff,3);//发送数据
                                        }
C:\Users\Lenovo\Desktop\1623294763(1)
回复 支持 反对

使用道具 举报

41

主题

276

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2354
金钱
2354
注册时间
2019-10-29
在线时间
380 小时
 楼主| 发表于 2021-6-11 09:18:34 | 显示全部楼层
haozhenyu123 发表于 2021-6-10 11:14
按照代码,我修改程序为SF8 前导码长度16 CR:4/5 带宽125 关闭低速率优化 关闭crc 无头模式,发送三个字 ...

这个时间是你发送TX命令 到产生发送完成中断的时间,这个1262的我后续也没弄了,后面弄的1280的,测试出的结果和上位机计算的时间差不多,没有你说的有40ms的误差
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2019-8-9
在线时间
16 小时
发表于 2021-7-13 20:29:51 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

1

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
195
金钱
195
注册时间
2017-6-21
在线时间
36 小时
发表于 2021-7-15 18:40:09 | 显示全部楼层
学习参考
回复 支持 反对

使用道具 举报

7

主题

54

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
205
金钱
205
注册时间
2015-11-14
在线时间
98 小时
发表于 2021-7-19 18:00:38 | 显示全部楼层
瞅瞅。。。。。。。。
敢想敢为,敢做敢当。
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
6
金钱
6
注册时间
2021-7-24
在线时间
1 小时
发表于 2021-7-24 22:38:49 | 显示全部楼层
学习一下
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2013-9-4
在线时间
11 小时
发表于 2021-7-26 17:47:07 | 显示全部楼层
这个代码很详细,可是我TX怎么都不成功,DIO1始终低电平。弄了一个星期了,完全无头绪
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-5-14 12:28

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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