打印
[51单片机]

NRF24L01检测发送端时,MISO和MOSI短接一下,程序才能继续运行

[复制链接]
1737|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
慢慢学|  楼主 | 2014-10-23 10:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
刚刚调试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显示灯了亮了,不知道这是怎么回事啊!               


相关帖子

沙发
慢慢学|  楼主 | 2014-10-23 11:07 | 只看该作者
补充说明:调试程序发现,短接一下MOSI引脚和MISO引脚产生的中断是TX_DS,发送完成中断,不是发送次数过多产生的中断!!!

使用特权

评论回复
板凳
慢慢学|  楼主 | 2014-10-23 13:36 | 只看该作者
求助啊!!!

使用特权

评论回复
地板
ningling_21| | 2014-10-23 17:03 | 只看该作者
慢慢学 发表于 2014-10-23 13:36
求助啊!!!

多用例程试试,这样是不会有什么进展的

使用特权

评论回复
5
慢慢学|  楼主 | 2014-10-23 20:50 | 只看该作者
ningling_21 发表于 2014-10-23 17:03
多用例程试试,这样是不会有什么进展的

谢谢了,看样子是不会有什么进展了!!!自己慢慢琢磨吧!!!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:没事就给程序谢谢注释 <img src="static/image/smiley/comcom/28.gif" class="vm ...

18

主题

140

帖子

2

粉丝