NRF24L01模块----6通道通讯测试
一、MCU与NRF24L01通讯 采用SPI通讯协议,速率最大为10M,与普通SPI元器件稍有不同的是,多了一个CE引脚,用来开启接收、发送,以及使器件进入待机模式。具体看IC DATASHEET说明。 写寄存器指令格式为 :1、SPI写寄存器地址 + 0x20 2、SPI写参数 读寄存器指令格式为 :1、SPI写寄存器地址 2、SPI读参数 但少数几个指令,只需写入一个参数,如: 读STATUS寄存器 : 不能使用NOP指令,读取出来参数不正确。 应使用读普通寄存器的方式,STATUS寄存器地址为0x07; 二、数据的发送 当设置芯片的寄存器,“CE”引脚需要为低电平。 用到以下几个寄存器: 1、将接收端地址写入发送地址寄存器“ TX_ADDR ” 2、将接收端地址写入PIPE0通道地址寄存器“ RX_ADDR_P0 ”,开启自动应答后,PIPE0将接收接收端的应答信号。 3、使能“EN_AA”寄存器开启自动应答,使能“ EN_RXADDR ”中PIPE0对应的bit。 4、设置重发寄存器“ SETUP_RETR ”,设置重发次数以及时间间隔。 5、设置发送频道的频率“ RF_CH ”,以及发送功率、速率“ RF_SETUP ” 6、设置配置寄存器“ CONFIG ”,开启中断以及设置发送。 如果以上寄存器设置完毕,拉低“CE”将需要发送的数据通过“ WR_TX_PLOAD