经过网上查阅查找发现,这个问题在他人那里还真呈现过。
运用nrf24l01时,按开发板上的复位键,无线模块无法复位,即初始化不成功,但从头上电后,此现象消失,不知道什么情况形成的的,
后来网友主张
这么写
nRF24L01_Write_register(0x00,0x00);
delay_ms(100);
nRF24L01_Write_register(0x01,0x01); //通道0 主动应答答应
nRF24L01_Write_register(0x02,0x01); //通道0 接纳答应
nRF24L01_Write_register(0x03,0x03); //地址宽度为5字节
nRF24L01_Write_register(0x04,0x0E); //等候250+86us 主动重发15次
nRF24L01_Write_register(0x05,30); //设置作业频率,发送和接纳有必要相同
nRF24L01_Write_register(0x06,0x0F); //传输速率2M 发射功率0dBm
nRF24L01_Write_register_nData(0x0A,5,Address);//设置接纳地址
nRF24L01_Write_register_nData(0x10,5,Address); //设置发送地址地址
nRF24L01_Write_register(0x11,32); //32字节有用数据
nRF24L01_Write_register(0x00,0x0F); //nrf上电,设为接纳形式16位CRC,呼应一切中止
从POWERDOWN形式到tx形式,延时时刻要够长
能够测验一下。