对于刚接触NRF24L01这颗芯片来说什么肯定都很陌生,感觉到很神奇,偶然在网上看到有朋友问,如何将芯片设置为发射模式,在此就和大家分享一下吧:
这个需要在程序中设置,我们先看一下,NRF24L01配置寄存器:
如上表所示,配置寄存器地址是0x00,它是一个字节,最高是默认为0;MASK_RX_DR是设置IRQ的作用,如果等于1,则IRQ引脚不会被用。否则它是用产生一个高低脉冲,当RX_RD产生中断时,IRQ为低电平,它用于接收;MASK_TX_DS为1时,IRQ引脚不被使用,否则,当发射数据完毕时,TX_DS会产生一个中断,使IRQ引脚跳为低电平,它用于发射;MASK_MAX_RT为1时,则IRQ引脚不被使用,否则,当 发射或接收次数达到设定时,MAX_RT会产生一个中断,使IRQ引脚跳为你电平;EN_CRC它一般为1,就是启动CRC校验;CRCO是设置CRC模式,当为0时,启动8位CRC校验,否则启动16位CRC校验;PWP_UP它是设置NRF24L01工作模式,当为1时,则是上电,否则为掉电,它的作用是用在省电情况下;PRIM_RX它就是设置NRF24L01是工作在发射或接收模式了,当等于1时,则为接收模式,否则为发射模式。
好了上面已经分析了很清楚了,现在你应该知道如何设置NRF24L01无线模块为发射模式了吧!只要设置PRIM_RX为0,就可启用为发射模式了噢!其它可以根据自己情况启用!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)