APP下载

NRF24L01组网方式

2016-08-09孙冬冬山东科技大学

电子制作 2016年14期

孙冬冬 王 玲 山东科技大学



NRF24L01组网方式

孙冬冬 王 玲 山东科技大学

【文章摘要】

【关键词】

NRF24L01;多机通信; STC89C52 ;无线传输

1.NRF24L01介绍

NRF24L01拥有一个发送通道和六个接收通道,可以接收六路不同的数据,在正常工作时只有收发地址相互对应的NRF24L01模块才能进行通信。NRF24L01有125个可选的工作频道,在正常工作时也是只有频道一致的模块才能通信。因此,若要进行多机通信至少有两种方式:利用地址对从机进项编号区分或者是利用地址对从机进行区分。当把频道当做划分依据时,在实际应用中发现频道相近的从机都能收到主机发送过来的数据,所以实际应用中不要选择连续的频道。

2.多机通信方式

2.1选择频道为区分对象

首先提前选择好频道号并将它们赋给各个从机。然后就可以对主机和从机分别进行操作了。上电之后先对NRF模块进行初始化。步骤如下。

先把模式选择引脚拉低,让芯片工作在待机模式下,然后才能对芯片的各个寄存器进行配置。接着写接收通道0的数据宽度,一般情况下数据宽度选择为32字节。然后清除接收缓冲寄存器,写本机地址即发送地址,写接收地址,使能接收通道0的自动应答,使能接收通道0,设置自动重发间隔时间,选择工作频道0,设置发射参数,配置基本工作模式的参数,最后将CE引脚拉高,设置芯片工作在发送模式下。关于指令中某些语句的详细功能,请读者参考NEF24L01的技术手册。NRF24L01与STC89C52单片机通信时遵循SPΙ协议,STC89C52虽然不自带SPΙ功能,但是可以用普通ΙO口模拟。……

登录APP查看全文