谁用过nrf905模块?我用两个模块通信,收到的全是0。我确信有无线信号过来,因为关了发送的就没数据输出了 20
4个回答
展开全部
我刚调试完nRF905无线模块,感触良多。有以下几点要注意:
1、程序的时序
我用网上常见的IO口模拟SPI方式进行通信,接收机收到的全是乱的。但是能接收到的。后来用串口将数据上传排查,最后发现在SPI读写口程序时序问题,读写函数内各加了两个mS的延时程序,解决。这可能与不同型号的单片机有关。
使用nRF905内部读配置,读接收数据命令并配合串口助手来进行排查。很快能找出。
2、配置nRF905寄存器时要注意。保证配置位正确。
3、供电电源:
我调试时用的5V充电器电源,带光耦隔离的那种。单片机用5V,nRF905模块用AMS1117-
3.3V芯片转换供电。在下面连用了二十几个没问题,通信都正常。但使用产品级7805转换后的5V电源就无法通信。后来实在没办法了,做了个单独电源在内部供电才算解决,但影响了通信距离。在二楼室内发射,使用干电池供电的接收模块在楼顶能收到,但实际产品使用时勉强到三
楼。还好开阔地还算符合距离。
1、程序的时序
我用网上常见的IO口模拟SPI方式进行通信,接收机收到的全是乱的。但是能接收到的。后来用串口将数据上传排查,最后发现在SPI读写口程序时序问题,读写函数内各加了两个mS的延时程序,解决。这可能与不同型号的单片机有关。
使用nRF905内部读配置,读接收数据命令并配合串口助手来进行排查。很快能找出。
2、配置nRF905寄存器时要注意。保证配置位正确。
3、供电电源:
我调试时用的5V充电器电源,带光耦隔离的那种。单片机用5V,nRF905模块用AMS1117-
3.3V芯片转换供电。在下面连用了二十几个没问题,通信都正常。但使用产品级7805转换后的5V电源就无法通信。后来实在没办法了,做了个单独电源在内部供电才算解决,但影响了通信距离。在二楼室内发射,使用干电池供电的接收模块在楼顶能收到,但实际产品使用时勉强到三
楼。还好开阔地还算符合距离。
展开全部
这个?是不是你配置了校验寄存器,然后传过来的数据根本无法通过,灯亮了,可以证明有数据接收到,你在仔细查查。关上CRC校验,再试试。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
请问楼主解决这个问题了么?我现在用msp430的学习板和nrf905实现点对点通信,一个学习板和nrf905烧发送程序,一个学习板和nrf905烧接收程序。程序都是光盘里给的示例程序
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
具体点,我刚用STM32试验成功
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询