OpenEdv-开源电子网

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

ATK-LORA-01静置一段时间后无通信

[复制链接]

1

主题

2

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2020-2-11
在线时间
2 小时
发表于 2020-2-12 16:41:36 | 显示全部楼层 |阅读模式
1金钱
现象是这样的:我用的是ATK-LORA-01模块,刚上电的时候配置和通信一切正常,一共两个模块,一个接收一个发送。如果两个模块一直通信,已测试4个小时有发有回,通信也正常,
但是如果我将接收模块放置大概90分钟左右后,用发送模块发数据时,发现接收模块接收不到任何数据了,然后将接收模块断电重启后通信又正常了
此现象我已经试了3遍,情况一模一样。
想请问有lora通信大佬们遇到过类似的问题,能帮忙解释下这个问题,接收不到任何数据到底是什么原因导致的?

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165369
金钱
165369
注册时间
2010-12-1
在线时间
2110 小时
发表于 2020-2-12 22:10:06 | 显示全部楼层
联系一下我们技术支持,谢谢
回复

使用道具 举报

1

主题

2

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2020-2-11
在线时间
2 小时
 楼主| 发表于 2020-2-13 15:33:29 | 显示全部楼层
你好,打020-38271790的电话无人接听,请问如何能联系到技术支持
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165369
金钱
165369
注册时间
2010-12-1
在线时间
2110 小时
发表于 2020-2-14 22:38:26 | 显示全部楼层
xugp03 发表于 2020-2-13 15:33
你好,打020-38271790的电话无人接听,请问如何能联系到技术支持

13670613084,刘工
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

6

主题

47

帖子

0

精华

初级会员

Rank: 2

积分
162
金钱
162
注册时间
2020-3-13
在线时间
32 小时
发表于 2020-3-13 11:26:06 | 显示全部楼层
1.实物描述:我有两块mini板,板A,板B,分别接上ATK-LORA-01的无线串口模块(与串口2相连),板A的串口3上面连接 模块C,模块C发送过来的数据是0.1s一个包(10HZ) 2.实现过程:  板A通过串口3不停的接收 模块C 传过来的数据后解析,然后板A通过串口2上的无线模块将解析数据  不断发送给板B,板B进行数据接收; 3.所遇问题: 发送数据一定时间后会卡死(这个数据发送的函数是在while 1里面不停调用的) 4.自己的思路:(这个不重要,请教下大家有没有好的方法去处理)   4.1.使用透传将数据透传给板B,但是这样我就不知道怎么将  无线串口模块初始化命令  发送给 无线模块了;   4.2.弄用一个环形缓冲UART2_SEND_FIFO,去代替这个USART2_TX_BUF,但有些细节不知道怎么处理;比如:        4.2.1.我将模块C发送过来的数据解析后放到sendBuf里面,我该如何将sendBuf放到环形缓冲里面去;(我想这里肯定不是简单的拷贝)        4.2.2.怎么从环形缓冲取数据并发送出去;  部分代码如下: 串口2的发送处理代码: #define USART2_MAX_RECV_LEN                1024                                        //最大接收缓存字节数 #define USART2_MAX_SEND_LEN                400                                        //最大发送缓存字节数 #define USART2_RX_EN                         1                                        //0,不接收;1,接收.  extern u8  USART2_RX_BUF[USART2_MAX_RECV_LEN];                 //接收缓冲,最大USART2_MAX_RECV_LEN字节 extern u8  USART2_TX_BUF[USART2_MAX_SEND_LEN];                 //发送缓冲,最大USART2_MAX_SEND_LEN字节 extern u16 USART2_RX_STA;                                                   //接收数据状态  void u2_printf(char* fmt,...)   {           u16 i,j;         u16 ret;         va_list ap;         va_start(ap,fmt);         ret = vsprintf((char*)USART2_TX_BUF,fmt,ap);         va_end(ap);         //i=strlen((const char*)USART2_TX_BUF);//此次发送数据的长度          for(j=0;j<ret;j++)                     //循环发送数据         {                 while((USART2->SR&0X40)==0);     //循环发送,直到发送完毕                    USART2->DR=USART2_TX_BUF[j];           } }
回复

使用道具 举报

6

主题

47

帖子

0

精华

初级会员

Rank: 2

积分
162
金钱
162
注册时间
2020-3-13
在线时间
32 小时
发表于 2020-3-13 11:50:27 | 显示全部楼层

原子哥,无线串口ATK-LORA-01方面,我现在遇到一个问题,通过无线串口不停的给另一个lora模块发送数据,一定时间后就会停止发送,然后按按键无反应(应该是挂了),想请教的是  利用无线串口模块怎么才能过不停的发送数据,而不让板子挂掉?
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165369
金钱
165369
注册时间
2010-12-1
在线时间
2110 小时
发表于 2020-3-14 01:02:15 | 显示全部楼层
yaakovH 发表于 2020-3-13 11:50
原子哥,无线串口ATK-LORA-01方面,我现在遇到一个问题,通过无线串口不停的给另一个lora模块发送数据, ...

建议联系下我们技术支持
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-1-19 08:18

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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