nRF24L01 无线模块在单片机与 FPGA 上的应用 先简单的介绍下 nRF24L01 无线模块 (1) 2
4Ghz 全球开放 ISM 频段免许可证使用 (2) 最高工作速率 2Mbps,高效 GFSK 调制,抗干扰能力强,特别适合工业控制场合 (3) 126 频道,满足多点通信和跳频通信需要 (4) 内置硬件 CRC 检错和点对多点通信地址控制 (5) 低功耗 1
6V 工作,待机模式下状态为 22uA;掉电模式下为 900nA (6) 内置 2
4Ghz 天线,体积小巧 15mm X29mm (7) 模块可软件设地址,只有收到本机地址时才会输出数据(提供中断指示),可直接接各种单片机使用,软件编程非常方便 通过 SPI 方式完成数据的交换,包括数据的发送,数据的接收
说明一下,单片机中假如没有 SPI 的硬件电路,我们可以使用单片机的普通 IO 口进行 SPI 的时序模拟,只要符合无线模块的时序逻辑,一样能控制无线模块的通信
FPGA 是可编程逻辑,最大的特点就是灵活,用户可根据需求加入所需要的逻辑器件,当然它所包含的逻辑单元也是相当的丰富,有 SPI 硬件模块
这样用户就省去了 SPI 方式的时序逻辑,可以更好的专注于功能的开发
下面将详细的介绍下 nRF24L01 无线模块在单片机与 FPGA 上的应用单片机:这里我们使用的单片机型号为 PIC16F877
3 NRF24L01 接入 PIC 的原理图 说明:从图 1
3 中可以看出,主要是图 1
1 中的 6 个信号(还有 2 个是地与电源)接入单片机中
而那些引脚是普通的 IO 口,需要用户模仿 SPI 时序进行控制
无线模块进行数据的交换就是数据的发送与数据的接收,下面将从这 2 个方面进行介绍
不管是数据的发送还是数据的接收,要想控制好 NRF24L01 无线模块,先要通过 S