刚刚调试NRF24L01的时候发现一个新问题:
我是看着网上的一个帖子说可以分开调试发送端和接受端,只要设置寄存器为:
NRFWriteReg(W_REGISTER+EN_AA,0X00); //使能接收通道关闭自动应答
NRFWriteReg(W_REGISTER+EN_RXADDR,0X00); //关闭接收通道
NRFWriteReg(W_REGISTER+SETUP_RETR,0X00); // 关闭自动重发
寄存器设置以上三条语句就可以不管接受端。
我此处调试的是发送端,目的是看发送端数据有没有发送成功。
我的程序逻辑是:初始化NRF24L01后循环检测是否有按键按下,如果有按键按下,则发送数据,发送数据后,检测发送完成中断和发送次数过多中断是否产生,如果产生则LED显示灯亮,否则LED显示灯不亮!
但问题是,我按下一个按键后始终检测不到中断,此时当我短接一下MOSI引脚和MISO引脚,这是就检测到了中断,相应的LED显示灯了亮了,不知道这是怎么回事啊!
|