OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 17142|回复: 26

NRF24L01 改中断问题

[复制链接]

5

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
64
金钱
64
注册时间
2012-6-2
在线时间
3 小时
发表于 2012-7-5 13:57:45 | 显示全部楼层 |阅读模式
<p>&nbsp;初学STM32,还往大家多多指教<br />
<br />
光盘上的NRF24L01 代码在两个开发板上均能正确运行,在接收端改成中断后无法进入中断<br />
<br />
根据原理图,NRF24L01 IRQ对应的是PC5管脚,于是我在NRF24L01_Init()后加入了EXTIX_Init();&nbsp; (NRF24L01_Init 方法内未作任何改动)<br />
<br />
在EXTIX_Init,我将PC5管脚从输出(NRF24L01_Init中将其设为输出)改成了输入<br />
<br />
void EXTIX_Init(void)<br />
{</p>
<p>&nbsp;GPIOC-&gt;CRL&amp;=0XFF0FFFFF;// PC5输入<br />
&nbsp;GPIOC-&gt;CRL|=0X00800000;&nbsp; //上拉/下拉输入模式</p>
<p>&nbsp;GPIOC-&gt;IDR|=0&lt;&lt;5;&nbsp;&nbsp;&nbsp; //PC5默认下拉<br />
<br />
&nbsp;Ex_NVIC_Config(GPIO_C,5,RTIR); //上升沿触发<br />
<br />
MY_NVIC_Init(2,2,EXTI0_IRQChannel,2);&nbsp;&nbsp;&nbsp; //抢占2,子优先级2,组2<br />
}<br />
<br />
但是就是无法进入EXTI0_IRQHandler,如果我把接受代码放到while里面则能正常接收。<br />
恳请各位指出我的错误,谢谢</p>
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

15

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
158
金钱
158
注册时间
2015-4-12
在线时间
13 小时
发表于 2016-4-7 17:27:09 | 显示全部楼层
即使你引脚中断,NRF24都正确,你需要注意一个问题,板子上电之前是不是有其他设备在给你发送数据,如果是,在中断还没配置好的时候,芯片就已经低电平中断了,如果你是在中断里清除接收中断,那么你无法进入中断,也就没法清除,会一直是低电平,你可以试下,先关发送,打开接收之后,在开发送,还有就是,注意中断优先级
回复 支持 1 反对 0

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165353
金钱
165353
注册时间
2010-12-1
在线时间
2108 小时
发表于 2012-7-5 14:36:48 | 显示全部楼层
回复【楼主位】jia525:
<br>---------------------------------
<br>NRF的初始化里面,你要配置中断输出吧?
<br>如果PC5上都没有信号输出,怎么可能进入中断?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

5

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
64
金钱
64
注册时间
2012-6-2
在线时间
3 小时
 楼主| 发表于 2012-7-6 00:22:22 | 显示全部楼层
谢谢正点原子的提示,上面有一个地方我弄错了,NRF接收的IRQ是置低为enable,于是我修改了一个地方
<br>
<br>        GPIOC-&gt;IDR|=1&lt;&lt;5;        &nbsp;&nbsp;&nbsp;//PC5默认上拉
<br>
<br>另外NRF的config为
<br>
<br>NRF24L01_Write_Reg(WRITE_REG+CONFIG,&nbsp;0x0f);
<br>
<br>bit&nbsp;4,5,6&nbsp;均为0,&nbsp;根据NRF的说明书,as&nbsp;active&nbsp;low&nbsp;interrupt&nbsp;on&nbsp;IRQ&nbsp;pin,所以我的理解是这样就已经开了接收中断了,但是实验后仍然无法进入中断,麻烦再给一点提示呢
<br>
回复 支持 反对

使用道具 举报

71

主题

467

帖子

0

精华

高级会员

Rank: 4

积分
800
金钱
800
注册时间
2011-11-18
在线时间
5 小时
发表于 2012-7-6 02:46:39 | 显示全部楼层
外设IO中断可以设成&nbsp;上升沿有效,下降沿有效,高电平有效,底电平有效,电平变化有效的.那个适合就用那个吧. <br />
<br />
NRF24L01_Write_Reg(WRITE_REG+CONFIG,&nbsp;0x0f);&nbsp;这是设成接收模式,RX_RD中断产生时IRQ引脚为低.你应将中断设成下降沿有效或低电平有效.
我的工作就是天天在玩
回复 支持 反对

使用道具 举报

5

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
64
金钱
64
注册时间
2012-6-2
在线时间
3 小时
 楼主| 发表于 2012-7-6 03:03:19 | 显示全部楼层
不好意思我设置了下降沿有效的,忘了把代码贴上来: <br />
<br />
void&nbsp;EXTIX_Init(void) <br />
{ <br />
<br />
&nbsp;GPIOC-&gt;CRL&amp;=0XFF0FFFFF;//&nbspC5输入 <br />
&nbsp;GPIOC-&gt;CRL|=0X00800000;&nbsp;&nbsp;//上拉/下拉输入模式 <br />
<br />
&nbsp;GPIOC-&gt;IDR|=1&lt;&lt;5;&nbsp;&nbsp;&nbsp;&nbsp;//PC5默认上拉 <br />
<br />
&nbsp;Ex_NVIC_Config(GPIO_C,5,FTIR);&nbsp;//&lt;b&gt;由上升沿改为下降沿沿触发&lt;/b&gt; <br />
<br />
MY_NVIC_Init(2,2,EXTI0_IRQChannel,2);&nbsp;&nbsp;&nbsp;&nbsp;//抢占2,子优先级2,组2 <br />
} <br />
<br />
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165353
金钱
165353
注册时间
2010-12-1
在线时间
2108 小时
发表于 2012-7-6 09:34:57 | 显示全部楼层
回复【4楼】chinafox:
<br>---------------------------------
<br>STM32只能设置上升沿/下降沿触发中断,不能设置高低电平触发!
<br>回复【3楼】jia525:
<br>---------------------------------
<br>用示波器抓INT输出的波形...
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

5

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
64
金钱
64
注册时间
2012-6-2
在线时间
3 小时
 楼主| 发表于 2012-7-7 02:22:28 | 显示全部楼层
回复【6楼】正点原子: <br />
--------------------------------- <br />
当发送端开始发送时我通过对PCin(5)的读取成功读到了IRQ从1变成0,这只能说明PC5的中断没有打开,我怀疑是IRQ&nbsp;CHannel的设置问题,我用EXTI0_IRQChannel和EXTI15_10_IRQChannel均无法进入中断,请问对于PC5来讲究竟应该用哪个IRQChannel呢,这个问题一直不明白
回复 支持 反对

使用道具 举报

20

主题

562

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
670
金钱
670
注册时间
2012-2-28
在线时间
0 小时
发表于 2012-7-7 10:40:47 | 显示全部楼层
EXTI9_5_IRQHandler
努力,前进。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165353
金钱
165353
注册时间
2010-12-1
在线时间
2108 小时
发表于 2012-7-7 11:17:59 | 显示全部楼层
楼上正解.
回复 支持 反对

使用道具 举报

5

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
64
金钱
64
注册时间
2012-6-2
在线时间
3 小时
 楼主| 发表于 2012-7-8 01:14:51 | 显示全部楼层
非常感谢两位,等我把这块全部弄懂后把我走的弯路贴上来,帮助更多的新人
回复 支持 反对

使用道具 举报

6

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
104
金钱
104
注册时间
2013-6-17
在线时间
7 小时
发表于 2013-6-29 20:58:29 | 显示全部楼层
请问楼主该功能改好了吗?我也刚好需要这个功能,能否发一个给我看看啊!!
回复 支持 反对

使用道具 举报

28

主题

85

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
217
金钱
217
注册时间
2012-11-28
在线时间
0 小时
发表于 2014-7-9 21:46:25 | 显示全部楼层
回复【10楼】jia525:
<br>---------------------------------
<br>能否参考下楼主的nrf24L01中断接受
回复 支持 反对

使用道具 举报

5

主题

110

帖子

0

精华

初级会员

Rank: 2

积分
152
金钱
152
注册时间
2013-9-16
在线时间
0 小时
发表于 2014-12-25 09:58:26 | 显示全部楼层
您好,你用过无线吗,最新推荐WLK01L39无线应用首选-隔墙效果极佳
<br>样品75折体验:http://item.taobao.com/item.htm?id=36264057764
<br>选购3个WLK01L39以上即可免费获取测试板:http://item.taobao.com/item.htm?id=40102876157批量更优惠
<br>WLK01L39开发包资料百度网盘下载连接:http://pan.baidu.com/s/1Go9YI
<br>无线数据传输方面的有空看看,欢迎交流
<br>
<br>基本工作原理:
<br>模块平时处于接收状态,一旦收到数据,就把收到的数据通过UART输出,这时你可以用单片机来个中断接收函数啊,把数据读取存储,
<br>发送数据的时候把要发的数据通过UART送给模块,他就自动发送,发送完毕,自动切换到接收模式
<br>
<br>====================================================================
<br>例如跳频多点通讯,
<br>====================================================================
<br>例如
<br>当主机为WLK01L39模块,且主机节点A频率值为470MHZ(470000转换为16进制为:0x07&nbsp;0x2B&nbsp;0xF0),
<br>&nbsp;
<br>从机B频率参数:471MHZ(0x07&nbsp;0x2f&nbsp;0xD8)&nbsp;,从机C频率参数:472MHZ(0x07&nbsp;0x33&nbsp;0xC0)
<br>主机可以通过切换频率参数来分别和B&nbsp;C节点通讯,方法如下
<br>&nbsp;
<br>第一步-&gt;&nbsp;设置电平SETA=1&nbsp;SETB=1&nbsp;进入参数设置模式
<br>第二步-&gt;&nbsp;0xFF&nbsp;0x56&nbsp;0xAE&nbsp;0x35&nbsp;0xA9&nbsp;0x55&nbsp;0x9F&nbsp;0x00&nbsp;0x03&nbsp;0x07&nbsp;0x2f&nbsp;0xD8
<br>第三步-&gt;&nbsp;等待返回0x24&nbsp;0x24&nbsp;0x24&nbsp;0x07&nbsp;0x2f&nbsp;0xD8&nbsp;后再设置电平SETA=0&nbsp;SETB=0&nbsp;进入正常收发模式
<br>第四步-&gt;&nbsp;输入要传的数据即可将数据传输给B节点
<br>&nbsp;
<br>&nbsp;
<br>第五步-&gt;&nbsp;设置电平SETA=1&nbsp;SETB=1&nbsp;进入参数设置模式
<br>第六步-&gt;&nbsp;0xFF&nbsp;0x56&nbsp;0xAE&nbsp;0x35&nbsp;0xA9&nbsp;0x55&nbsp;0x9F&nbsp;0x00&nbsp;0x03&nbsp;0x07&nbsp;0x33&nbsp;0xC0
<br>第七步-&gt;&nbsp;等待返回0x24&nbsp;0x24&nbsp;0x24&nbsp;0x07&nbsp;0x33&nbsp;0xC0后再设置电平SETA=0&nbsp;SETB=0&nbsp;进入正常收发模式
<br>第八步-&gt;&nbsp;输入要传的数据即可将数据传输给C节点
<br>&nbsp;
<br>更多节点以此类推即可
<br>&nbsp;
<br>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
<br>例如变址多点通讯,
<br>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
<br>&nbsp;
<br>例如
<br>当主机为WLK01L39模块,
<br>主机A本机地址1:0x01,本机地址2:0x01,
<br>从机B本机地址1:0x02&nbsp;,本机地址2:0x01&nbsp;,
<br>从机C本机地址1:0x03,本机地址2:0x01&nbsp;,&nbsp;&nbsp;
<br>主机可以通过切换目标地址参数来分别和B&nbsp;C节点通讯,因为在频率一样的前提下
<br>只有主机的目标地址和从机的本机地址一致时,对应从机才能与其建立通讯,并接收数据方法如下
<br>&nbsp;
<br>第一步-&gt;&nbsp;设置电平SETA=1&nbsp;SETB=1&nbsp;进入参数设置模式
<br>第二步-&gt;&nbsp;0xFF&nbsp;0x56&nbsp;0xAE&nbsp;0x35&nbsp;0xA9&nbsp;0x55&nbsp;0x8E&nbsp;0x00&nbsp;0x01&nbsp;0x02&nbsp;
<br>第三步-&gt;&nbsp;等待返回0x24&nbsp;0x24&nbsp;0x24&nbsp;&nbsp;0x02&nbsp;后再&nbsp;设置电平SETA=0&nbsp;SETB=0&nbsp;进入正常收发模式
<br>第四步-&gt;&nbsp;输入要传的数据即可将数据传输给B节点
<br>&nbsp;
<br>&nbsp;
<br>第五步-&gt;&nbsp;设置电平SETA=1&nbsp;SETB=1&nbsp;进入参数设置模式
<br>第六步-&gt;&nbsp;0xFF&nbsp;0x56&nbsp;0xAE&nbsp;0x35&nbsp;0xA9&nbsp;0x55&nbsp;0x8E&nbsp;0x00&nbsp;0x01&nbsp;0x03
<br>第七步-&gt;&nbsp;等待返回0x24&nbsp;0x24&nbsp;0x24&nbsp;&nbsp;0x03&nbsp;后再设置电平SETA=0&nbsp;SETB=0&nbsp;进入正常收发模式
<br>第八步-&gt;&nbsp;输入要传的数据即可将数据传输给C节点
<br>&nbsp;
<br>更多节点以此类推即可
<br>&nbsp;
<br>###################################################################
<br>多点通讯还有一种最简单的方式,就是点名通讯
<br>###################################################################
<br>1.主机和从机的参数都完全一样
<br>2.都处于正常收发模式
<br>3.当主机A发0x01(该指令可自定义),
<br>&nbsp;&nbsp;当从机B和从机C都收到0x01,
<br>&nbsp;&nbsp;从机B视0x01为上传数据命令,立刻发射要上传数据,然后主机A会收到B上传数据,而从机C视0x01为无效指令,不发送数据
<br>&nbsp;&nbsp;当主机A发0x02(该指令可自定义),
<br>&nbsp;&nbsp;当从机B和从机C都收到0x01,
<br>&nbsp;&nbsp;从机C视0x02为上传数据指令,立刻发射要上传数据,然后主机A会收到C上传数据,而从机B视0x02为无效指令,不发送数据
<br>更多节点以此类推即可
<br>------------------
<br>NRF905&nbsp;RF903&nbsp;CC1100&nbsp;CC2500&nbsp;CC1020&nbsp;NRF2401&nbsp;NRF24L01&nbsp;无线数传芯片/模块性能汇总及应用指南
<br>你好,我们是无线制造供应商,欢迎交流
<br>QQ:35625400&nbsp;&nbsp;&nbsp;&nbsp;MSN:ll88mm88@hotmail.com&nbsp;
<br>HONE:13704018223&nbsp;&nbsp;&nbsp;陈工
RFinchina 团队欢迎无线方面的技术交流 QQ 474882985
回复 支持 反对

使用道具 举报

1

主题

15

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2014-11-15
在线时间
4 小时
发表于 2015-7-5 19:56:51 | 显示全部楼层
楼主能把代码上吗?谢谢了!
我努力,我快乐,我就是我。
回复 支持 反对

使用道具 举报

24

主题

112

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
363
金钱
363
注册时间
2015-4-24
在线时间
52 小时
发表于 2015-7-27 10:42:35 | 显示全部楼层
楼主改好没,帮助一下新人
回复 支持 反对

使用道具 举报

1

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
134
金钱
134
注册时间
2016-3-22
在线时间
29 小时
发表于 2016-3-22 17:49:01 | 显示全部楼层
本帖最后由 soledad928 于 2016-3-22 17:50 编辑

楼主,你好!我也遇到这样的问题,作为接收端时无法进入外部中断,我的板子对应的NRF24L01的IRQ引脚为PC4,那么外部中断的话应该就是EXTI4_IRQn吧!不知是什么原因?高手帮忙看下,谢谢!

[mw_shl_code=c,true]
/*配置SPI_NRF_SPI的SCK,MISO,MOSI引脚,GPIOA^5,GPIOA^6,GPIOA^7 */
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  GPIO_Init(GPIOA, &GPIO_InitStructure);  
/*配置SPI_NRF_SPI的CE引脚, PG^8和SPI_NRF_SPI的CSN 引脚,PG^15*/
   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8|GPIO_Pin_15;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  GPIO_Init(GPIOG, &GPIO_InitStructure);
/*配置SPI_NRF_SPI的IRQ引脚,PC^4*/
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU ;
  GPIO_Init(GPIOC, &GPIO_InitStructure);
        
         GPIO_EXTILineConfig(GPIO_PortSourceGPIOC, GPIO_PinSource4);       //NRF24L01 IRQ  PC4
   
   EXTI_InitStructure.EXTI_Line = EXTI_Line4;                       //NRF24L01 IRQ PC4
   EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;  //EXTI外部中断
   EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;  //下降沿触发
   EXTI_InitStructure.EXTI_LineCmd = ENABLE;                          
   EXTI_Init(&EXTI_InitStructure);

下面是中断处理程序
void EXTI4_IRQHandler(void)
{
          u8 i = 0;
          u8 status;
          if(EXTI_GetITStatus(EXTI_Line4) != RESET)
        {
                                if(NRF_Read_IRQ()==0)
                                {
                                        status = SPI_NRF_ReadReg(NRF_READ_REG+STATUS);
                                          if(status&RX_DR)
                                                {
                                                                SPI_NRF_ReadBuf(RD_RX_PLOAD,RxBufferRF,RX_PLOAD_WIDTH);
                                                          for(i=0;i<32;i++)
                                                                {
                                                                                TxBufferUSART = RxBufferRF;
                                                                }
                                                                rf_rec_flag=1;
                                                                SPI_NRF_WriteReg(FLUSH_RX,NOP);
                                                }
                                                else if((status &MAX_RT)>0)
                                                {                                                                 
                                                        SPI_NRF_WriteReg(FLUSH_TX,0);                                                                                 
                                                        NRF_RX_Mode();                                                                                                   
                                                }
                                                else if((status &TX_DS)>0)
                                                {                                         //·¢é&#228;oóê&#213;μ&#189;ó|′e   
                                                        SPI_NRF_WriteReg(FLUSH_TX,0);                                                            
                                                        NRF_RX_Mode();                                                                                            
                                                }
                                                SPI_NRF_WriteReg(NRF_READ_REG+STATUS, status);            
                                        }
                 }
                 EXTI_ClearITPendingBit(EXTI_Line4);                        
                 
}

}[/mw_shl_code]
回复 支持 反对

使用道具 举报

3

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
78
金钱
78
注册时间
2015-3-29
在线时间
7 小时
发表于 2016-3-22 19:29:40 | 显示全部楼层
我的也是无法进入IRQ中断,搞了好久都不行,到底为什么?
回复 支持 反对

使用道具 举报

3

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
78
金钱
78
注册时间
2015-3-29
在线时间
7 小时
发表于 2016-3-22 19:33:40 | 显示全部楼层
我到现在为止就没看见有人用中断接收成功过,此贴坚决不能沉!!
回复 支持 反对

使用道具 举报

3

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
78
金钱
78
注册时间
2015-3-29
在线时间
7 小时
发表于 2016-3-22 20:26:57 | 显示全部楼层
用示波器测得明显引脚是有中断信号的,但就算用了上升沿和下降沿同时触发,也还是没用
回复 支持 反对

使用道具 举报

1

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
134
金钱
134
注册时间
2016-3-22
在线时间
29 小时
发表于 2016-3-23 11:03:09 | 显示全部楼层
同志们辛苦了 发表于 2016-3-22 19:33
我到现在为止就没看见有人用中断接收成功过,此贴坚决不能沉!!

我用 EXTI_GenerateSWInterrupt(EXTI_Line4);测试了,可以进入中断,每次都要把接收端复位一下才能收到数据,但是屏蔽后就不行了,不知道究竟是什么原因?仔细核对过配置的相关GPIO,也开启了AFIO等等,就是没法进入中断
回复 支持 反对

使用道具 举报

1

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
134
金钱
134
注册时间
2016-3-22
在线时间
29 小时
发表于 2016-3-23 17:05:08 | 显示全部楼层
终于实现了NRF24L01中断的方式接收数据,现将接收端代码附上

stm32f103zet6中断接收.zip

4.63 MB, 下载次数: 2603

接收端

回复 支持 反对

使用道具 举报

3

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
78
金钱
78
注册时间
2015-3-29
在线时间
7 小时
发表于 2016-4-28 18:40:55 | 显示全部楼层
爱我别走 发表于 2016-4-7 17:27
即使你引脚中断,NRF24都正确,你需要注意一个问题,板子上电之前是不是有其他设备在给你发送数据,如果是 ...

哦哦 我试试 谢谢
回复 支持 反对

使用道具 举报

2

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
84
金钱
84
注册时间
2015-10-20
在线时间
18 小时
发表于 2016-10-17 00:08:29 | 显示全部楼层
同志们辛苦了 发表于 2016-3-22 20:26
用示波器测得明显引脚是有中断信号的,但就算用了上升沿和下降沿同时触发,也还是没用

要是这样就疯了,为什么,现在好了么,我这几天也是查询2401寄存器方法通过,中断方法不能通过
回复 支持 反对

使用道具 举报

2

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
84
金钱
84
注册时间
2015-10-20
在线时间
18 小时
发表于 2016-10-17 00:24:56 | 显示全部楼层
爱我别走 发表于 2016-4-7 17:27
即使你引脚中断,NRF24都正确,你需要注意一个问题,板子上电之前是不是有其他设备在给你发送数据,如果是 ...

竟然没人支持你,
回复 支持 反对

使用道具 举报

2

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
84
金钱
84
注册时间
2015-10-20
在线时间
18 小时
发表于 2016-10-17 12:20:45 | 显示全部楼层
爱我别走 发表于 2016-4-7 17:27
即使你引脚中断,NRF24都正确,你需要注意一个问题,板子上电之前是不是有其他设备在给你发送数据,如果是 ...

根据你的提示,中断已经改好!真乃大神也
回复 支持 反对

使用道具 举报

1

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
82
金钱
82
注册时间
2017-5-18
在线时间
24 小时
发表于 2021-11-17 11:08:07 | 显示全部楼层
同志们辛苦了 发表于 2016-3-22 19:33
我到现在为止就没看见有人用中断接收成功过,此贴坚决不能沉!!

这个有点离谱了吧
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-25 21:31

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表