nRF24L01使能通道1自动应答的初始化问题

2019-03-26 13:25发布

刚开始看nRF2401d的手册,有几个问题想请教一下,为什么初始化要定义通道0的数据宽度,而不是其他通道,我想定义通道1自动应答模式SPI_NRF_WriteReg(NRF_WRITE_REG+EN_AA,XXXX);后面的XXXX地址是多少啊,SPI_NRF_WriteReg(NRF_WRITE_REG+EN_RXADDR,XXXX);这个的地址是0xc2吗?谢谢大神了
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
3条回答
lb8820265
2019-03-26 19:53
/ 24L01是个好东东,首先你需要确认下你买的芯片是24L01还是24L01+,这两款芯片是有些差距的,后者功能要强大些。
然后24L01是有6个通道的,也就是最多可以一主六从,随便用哪个通道都是可以的。
根据你函数几个参数,NRF_WRITE_REG应该是寄存器基地址,EN_AA是寄存器的名字,是设置通道的自动应答的,最后面的是参数,我知道设置0通道该参数应该是01,通道1具体我不记得了,你可以参考下手册。下面那个代码中EN_RXADDR是使能通道的接收地址,通常这个代码要和设置通道地址,通道自动应答一起使用,如果是通道0,你设置01就好了,通道1的话不记得了。
这个芯片的驱动已经很成熟了,最好是直接研究代码,我这里有写好的驱动代码,下面是该芯片自动切换发送接收模式而做的双向通信模块,
帖子:MSP430制作的NRF24L01无线串口使用硬件SPI
如果你需要更高级的应用,你可学学带数据的ACK,我也写了相关的驱动
帖子:NRF24L01+设置为带数据的ACK功能
实际应用:蓝牙遥控平衡小车DIY分享

一周热门 更多>