OpenEdv-开源电子网

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

SX1276 CAD模式 无法激活。 CAD Detected

[复制链接]

19

主题

97

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
313
金钱
313
注册时间
2017-9-5
在线时间
78 小时
发表于 2019-11-9 15:43:05 | 显示全部楼层 |阅读模式
1金钱
无法激活CAD Detected。可以进入到CAD Done。 代码如下。
QQ截图20191109153942.jpg optIon.jpg 配置部分代码如上。 然后网上有人说 是前导码的长度不够,       
SX1276LoRaSetPreambleLength(6);     //发送端我设置为6
        SX1276LoRaSetPreambleLength(6);     //接收端长度为6 或者更长,

现在的情况是有时候可以收到数据,有时候无法收到数据,请教一下。

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2019-11-10 21:42:02 | 显示全部楼层
回复

使用道具 举报

19

主题

97

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
313
金钱
313
注册时间
2017-9-5
在线时间
78 小时
 楼主| 发表于 2019-11-12 10:04:34 | 显示全部楼层

而且CAD模式下,会出现丢包的情况。即可CAD模式激活然后接收一个包,需要两个发送周期,第一个周期仅仅为激活。第二个周期才接收数据,这个时候,第一包的数据已经丢失了。
回复

使用道具 举报

6

主题

1127

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1656
金钱
1656
注册时间
2019-8-15
在线时间
102 小时
发表于 2019-11-23 12:56:35 | 显示全部楼层
帮顶           
成功没有捷径
回复

使用道具 举报

5

主题

56

帖子

0

精华

初级会员

Rank: 2

积分
121
金钱
121
注册时间
2018-7-27
在线时间
86 小时
发表于 2019-11-25 09:34:35 | 显示全部楼层
你的DIO引脚映射到DIO0还是DIO1
回复

使用道具 举报

2

主题

20

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
280
金钱
280
注册时间
2019-5-8
在线时间
81 小时
发表于 2019-12-3 21:04:51 | 显示全部楼层
楼主问题解决了?
回复

使用道具 举报

19

主题

97

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
313
金钱
313
注册时间
2017-9-5
在线时间
78 小时
 楼主| 发表于 2019-12-4 11:52:28 | 显示全部楼层
蚂蚁的烦恼 发表于 2019-11-25 09:34
你的DIO引脚映射到DIO0还是DIO1

IO0的引脚。还没有定义。
回复

使用道具 举报

19

主题

97

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
313
金钱
313
注册时间
2017-9-5
在线时间
78 小时
 楼主| 发表于 2019-12-4 11:53:16 | 显示全部楼层

还没有解决。
回复

使用道具 举报

15

主题

109

帖子

0

精华

高级会员

Rank: 4

积分
825
金钱
825
注册时间
2016-6-28
在线时间
160 小时
发表于 2019-12-25 08:48:05 | 显示全部楼层
楼主问题有解决没,我也是一直卡在CAD Detected这里?
回复

使用道具 举报

15

主题

109

帖子

0

精华

高级会员

Rank: 4

积分
825
金钱
825
注册时间
2016-6-28
在线时间
160 小时
发表于 2019-12-25 08:51:42 | 显示全部楼层
楼主,现在解决了没,我也是一直卡在CAD Detected这里。你接收端也是一直处于CAD模式,没有休眠吗?我采用轮询IRQFLAG寄存器来判断的,一次也接收不到?
回复

使用道具 举报

19

主题

97

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
313
金钱
313
注册时间
2017-9-5
在线时间
78 小时
 楼主| 发表于 2020-7-10 17:59:31 | 显示全部楼层
依旧是这个问题。而且如果吧主机发送时间间隔缩短,例如发送为100MS发送一次数据,存在CAD一个包都探测不到的情况,相反如果主机发送间隔拉长就可以。
主机一秒发送一次_从机2秒才可以正常接收.JPG
回复

使用道具 举报

41

主题

276

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2354
金钱
2354
注册时间
2019-10-29
在线时间
380 小时
发表于 2020-7-15 09:25:10 | 显示全部楼层
本帖最后由 chenyuan 于 2020-7-15 09:27 编辑
andychen 发表于 2020-7-10 17:59
依旧是这个问题。而且如果吧主机发送时间间隔缩短,例如发送为100MS发送一次数据,存在CAD一个包都探测不到 ...

根据扩频因子 数据长度等参数算下他的一个发射数据所需要的时间,也可以发射机一直发,只要检测到他的TXDone_IRQ,即发射完成,在发送下一包数据,然后通过逻辑分析仪看看他的发射时间大概是多长。可以参考下面链接:https://blog.csdn.net/qq_26602023/article/details/76026684
回复

使用道具 举报

19

主题

97

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
313
金钱
313
注册时间
2017-9-5
在线时间
78 小时
 楼主| 发表于 2020-7-19 14:23:53 | 显示全部楼层
chenyuan 发表于 2020-7-15 09:25
根据扩频因子 数据长度等参数算下他的一个发射数据所需要的时间,也可以发射机一直发,只要检测到他的TXD ...

您好,感谢您回复哈。但是我做了一个实验。就是我发送的时候记录一下时间戳,然后在TXDON的时候 输出一下时间戳。发现一个好玩的事情,就是整个发送过程是6MS左右,但是依据公式算时间大概需要200MS。 所以如果我按照TXDON收到后,然后发下一包,这包数据肯定收不到。 不知道您有没有做过这个实验。
回复

使用道具 举报

41

主题

276

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2354
金钱
2354
注册时间
2019-10-29
在线时间
380 小时
发表于 2020-7-20 09:14:36 | 显示全部楼层
andychen 发表于 2020-7-19 14:23
您好,感谢您回复哈。但是我做了一个实验。就是我发送的时候记录一下时间戳,然后在TXDON的时候 输出一下 ...

我在sx1280上测试过 发现测出的时间间隔要稍微大于计算出的时间间隔。我计算时间间隔是通过sx1280的一个工具,调整扩频因子等参数就可以得到空传时间。
回复

使用道具 举报

19

主题

97

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
313
金钱
313
注册时间
2017-9-5
在线时间
78 小时
 楼主| 发表于 2020-8-8 10:26:58 | 显示全部楼层
chenyuan 发表于 2020-7-20 09:14
我在sx1280上测试过 发现测出的时间间隔要稍微大于计算出的时间间隔。我计算时间间隔是通过sx1280的一个 ...

嗯嗯,可能吧。只是我觉得IO0来确认已经发送了,这个不能代表数据已经发送完成了。而是可能底层已经调制好了数据。写到发送寄存器里面了吧。但是实际上发送出去并且完成了发送,一般时间都要长。我开始发送到IO0电平变化显示发送完成大概6MS,可是我实际能完整收到这包数据,需要大概100多毫秒。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 13:01

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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