问一个nRF24L01的地址问题

[复制链接]
查看11 | 回复3 | 2017-6-6 15:06:47 | 显示全部楼层 |阅读模式
地址不固定的,可以随意设置,但是接收地址必须和发送地址一样。具体的应该这样说:NRF24L01发送端把数据发送给接收端,接收端在确认收到数据后记录发送端的地址,并以此地址为目标地址发送应答信号(这个是自动的,不是程序设置的,应属于硬件实现),(就是说接收端的发送地址寄存器TX_ADDR中存的地址就是发送端TX_ADDR中的地址,而发送端要以又要用通道0来接收应答,所以需要将通道0的地址设置为该地址,即发送端TX_ADDR中的值)。在发送端,数据通道0被用作接收应答信号,因此发送端通道0的接收地址要与发送地址端地址相等,以确保接收到正确的应答信号。...
回复

使用道具 举报

千问 | 2017-6-6 15:06:47 | 显示全部楼层
网上的程序都是工作在增强型Shockburst模式。为了收到应答信号,发送端的发送地址和通道0的接收地址(分别存在TX_ADDR和RX_ADDR_P0寄存器中)必须相同。数据通道0 有40 位可配置地址(若是工作在此通道,地址可以随意配置)。数据通道1~5 的地址为:32 位共用地址+各自的地址(最低字节)。...
回复

使用道具 举报

千问 | 2017-6-6 15:06:47 | 显示全部楼层
这个地址不是固定的,通道0地址可以自己设置,在发送端只要本地地址和通道0 的地址一样就行了,可自行设置...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行