SPI口为同步串行通信接口,最大传输速率为10 Mb/s,传输时先传送低位字节,再传送高位字节。但针对单个字节而言,要先送高位再送低位。与SPI相关的指令共有8个,使用时这些控制指令由nRF24L01的MOSI输入。相应的状态和数据信息是从MISO输出给MCU。
nRF24L0l所有的配置字都由配置寄存器定义,这些配置寄存器可通过SPI口访问。nRF24L01
的配置寄存器共有25个,常用的配置寄存器如表2所示。 地址(H) 寄存器名称 功能 00 CONFIG 设置24L01工作模式 01 EN_AA 设置接收通道及自动应答 02 EN_RXADDR 使能接收通道地址 03 SETUP_AW 设置地址宽度 04 SETUP_RETR 设置自动重发数据时间和次数 07 STATUS 状态寄存器,用来判定工作状态 0A~0F RX_ADDR_P0~P5 设置接收通道地址 10 TX_ADDR 设置发送地址(先写低字节) 11~16 RX_PW_P0~P5 设置接收通道的有效数据宽度 表 (2)
6 nRF24L01应用原理框图
图(2)
如何将NRF2401无线模块设置为发射模式
这个需要在程序中设置,我们先看一下,NRF24L01配置寄存器:如上表所示,配置寄存器地址是0x00,它是一个字节,最高是默认为0;MASK_RX_DR是设置IRQ的作用,如果等于1,则IRQ引脚不会被用。否则它是用产生一个高低脉冲,当RX_RD产生中断时,IRQ为低电平,它用于接收;MASK_TX_DS为1时,IRQ引脚不被...
分享| NRF模块的使用方法介绍
要实现无线遥控的奇妙体验,你需要准备这些元件:2个NRF24L01模块,2个Basra\/Arduino UNO控制板,1个BigFish扩展板,1个直流电机,以及miniUSB数据线。构建过程包括设定通信频道,编写定制化的发送和接收代码,比如用NRF_master.ino读取模拟输入,控制数字1-4,NRF_slave.ino则接收指令,执行相应的操作,如前...
nrf24l01 NRF2401 不用芯片的CRC功能,该怎么设定
nRF2401的所有配置工作都是通过CS、CLK1和DATA三个引脚完成,把其配置为ShockBurstTM收发模式需要15字节的配置字,而如把其配置为直接收发模式只需要2字节的配置字。由上文对nRF2401工作模式的介绍,我们可以知道,nRF2401一般工作于ShockBurstTM收发模式,这样,系统的程序编制会更加简单,并且稳定性也会更高,因此,下文着重介绍...
关于NRF24L01通信的问题
#define NRF24L01_CS_1() {GPIO_SetBit_1(GPIOB, E_PIN_4);}#define NRF24L01_MISO_STT() (GPIO_GetLevel(GPIOA, E_PIN_6))#define NRF24_RX_TX_LEN 32 \/\/本模块仅使用32字节长度的通讯#define NRF24_ADDR_LEN 5 \/\/本模块仅使用5字节长度的通讯地址(收发方一致)#define NFR24_RX_CH_1 0 \/...
酒精含量检测仪(一种无线酒精浓度探测仪的研制)
该值与报警阈值比较,若结果是“大于”或“等于”,启动蜂鸣器发声程序,作声音报警,提示酒精浓度超标;接着该值在DM-162液晶模块上实时显示;最后判断放音键是否按下。若按下则根据酒精浓度值查找ISD2560中对应语音信息的存储地址开始放音;放音结束后,该值由nRF24L01发送程序发送到接收端;待发送完成后,采集、显示和发送...
单片机实验板单片机实验板功能配置
板子还配置了继电器和直流、步进电机接口,用于控制电机,以及蜂鸣器用于声音输出。74HC595和74HC573芯片用于串行转并行数据扩展和接口扩展。ULN2003驱动芯片支持多种设备,MAX232则用于串口数据传输距离的延长和单片机下载。TFT液晶屏和无线数据传输接口nRF24L01让学习更加生动。该板子还提供了多种接口,如LCD1602和...
【雕爷学编程】Arduino动手做(120)---游戏摇杆扩展板
游戏摇杆扩展板提供了一系列技术参数,包括一个PS2带按钮十字摇杆、4颗圆形按钮、2个小按键、板载的开关电压、复位按键、无线数传接口以及I2C通讯接口。通过添加nRF24L01的RF接口、Nokia 5110 LCD接口以及蓝牙模块接口,扩展板大大增强了其功能,使其在游戏开发、无线通讯和图形显示方面具有广泛的应用。使用...
STM32为什么会有这么多的通信接口
这里虽然连接的是硬件I2C口,但是也可以把I2C口的两个引脚配置为普通的IO口模拟I2C时序来学习I2C通信,作为单片机的初学者,强烈建议要先学习普通IO模拟I2C时序。SPI通信芯片 STM32F103VET6有2个SPI接口,分别是SPI1和SPI2,我们用无线通信芯片NRF24L01和W25Q16来连接SPI1口,SPI2口用作和触摸屏芯片XPT...
单片机开发板怎么用?
35、RXD、TXD、POWER电源指示灯36、40PIN紧锁座(非常方便单片机芯片的取放)37、带LM1117-3.3稳压芯片(为彩屏液晶,SD卡和无线模块供电)38、USB供电(USB可以提供500MA的电流,完全能满足开发板的需求了)39、预留电源+5V,GND接口各四个(方便用户扩展其他外围电路时取电和共地) 问题十:如何在51单片机开发板上烧写...
单片机开发板的发展背景简介
2、2个四联8段数码管,显示温度数据,HELLO欢迎词、时钟等。3、高亮8*8点阵,如练习数字,字母,图片显示,或者小游戏的开发如贪吃蛇等。4、4个独立按键,可以配置为中断键盘,为程序的按键扫描节省更多的时间。5、8个AD按键,主要设计为游戏开发如推箱子等,去掉了矩阵键盘,...