NRF24l01 2.4G无线通信芯片

基于协议: SPI协议
应用领域
无线鼠标 键盘 游戏机操纵杆
无线门禁
无线数据通讯
安防系统
遥控装置
遥感勘测
智能运动设备
工业传感器
玩具

如何实现一个芯片发送,另一个就能接收到
例如a和b a发送 b接收
1 a,b要在同一频道
2 a,b数据长度相等
3 给模块b配置一个接收地址
4 给模块a配置一个发送地址

注:a开启自动应答和自动重传功能后 发送完数据就会自动切换到接收模式等待接收端回复的ack
b回复ack是a的通道0来接收 所以要配置成b的地址

重要寄存器列出
配置寄存器(CONFIG,地址0X00)
配置输入中断
配置输出中断
配置时钟使能and模式
配置上电或掉电模式
配置接受或发送模式
配置最大重发次数使能

自动应答使能寄存器(EN_AA,0x01)
有效位为0-5 设置为1 对应0到5的自动应答允许

RX地址使能寄存器(EN_RXADDR,0x02)
有效位为0-5 (0和1位复位值为1,后面的复位值为0)对应数据接收通道0-5使能
状态寄存器(STATUS,0X07)
位6 rx_dr 接收数据标志 收到数据后置1
位5 tx_ds 数据发送完成标志,如果工作在自动应答模式,则必须收到ack才会置1, 写1清零。
位4 max_rt 达到最大重发次数标志 写1清零
位1-3 rx_p_no ,110未使用 111 FIFO寄存器空 000-101 数据通道号
位0 tx_full ,为1表示FIFO寄存器满 为0表示未满

你可能感兴趣的:(笔记,嵌入式)