野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10819|回复: 2

nrf24l01更改收发地址通信问题

[复制链接]
发表于 2017-8-29 19:11:40 | 显示全部楼层 |阅读模式
火哥,flyleaf哥,各位坛友,最近在利用nrf24l01实现两个板子的无线通信,官方程序里自定义了主从机的收发地址, u8 TX_ADDRESS[TX_ADR_WIDTH] = {0x34,0x43,0x10,0x10,0x01};  // 定义一个静态发送地址,u8 RX_ADDRESS[RX_ADR_WIDTH] = {0x34,0x43,0x10,0x10,0x01};// 定义一个静态接收地址,主机和从机定义的一样,都是这两个地址,我做实验的时候修改主机发送地址和从机接收地址为 {0x30,0x25,0x01,0x12,0x04}(我理解的是主机的发送地址和从机的接收地址应该设置相同,就像打电话一个道理),设置好之后发现主从之间似乎是可以通信的,主机我设置的是接收到从机发回的数据后LED灯亮灭一次,从机是接收到主机的信号并且验证正确后从机板子上的LED灯亮灭一次,因为程序是不断循环执行的,所以正常情况下主从机板子上的LED灯应该不断亮灭,但是我实验的时候主机板子上的灯可以不断闪烁,但从机板子上的灯只亮灭了一下,之后就一直是灭的,我把地址改成一样的之后,主从板子上的灯又能正常亮灭了,这是怎么回事??还有就是我最终的目的是做的多点通信,给每个从机设置不同的地址,并把这些地址存在主机的一个二维数组里,然后主机向从机发送数据的时候依次轮询从机,地址匹配了就可以正常收发数据,不匹配就不能通信(变地址通信),各位觉得这样可以吗??或者哪位大神还有更好的方式解决多点通信
回复

使用道具 举报

发表于 2017-8-30 09:12:06 | 显示全部楼层
nrf的收发地址是要一致的吧,一对多的时候要选择通道
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-8-31 20:52:01 | 显示全部楼层
随风 发表于 2017-8-30 09:12
nrf的收发地址是要一致的吧,一对多的时候要选择通道

但是通道只有6个,做一对多的时候一般都是用通道0,然后用调频通信、或者是变地址通信
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2025-1-16 16:55 , Processed in 0.030091 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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