OpenEdv-开源电子网

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

探索者开发板NRF24L01无线通信实验

[复制链接]

17

主题

51

帖子

0

精华

高级会员

Rank: 4

积分
745
金钱
745
注册时间
2015-11-25
在线时间
119 小时
发表于 2016-11-21 09:34:25 | 显示全部楼层 |阅读模式
F4的探索者,烧录原子哥的程序都无法识别NRF24L01模块,改了波特率也不行啊!求帮忙是什么原因


我把
u8 NRF24L01_Check(void)
{
        u8 buf[5]={0XA5,0XA5,0XA5,0XA5,0XA5};
        u8 Getbuff[5];
        u8 i;
        SPI1_SetSpeed(SPI_BaudRatePrescaler_8); //spiËù¶èÎa9Mhz£¨24L01μÄ×î′óSPIê±ÖóÎa10Mhz£©            
        NRF24L01_Write_Buf(NRF_WRITE_REG+TX_ADDR,buf,5);//D′èë5¸ö×Ö½úμÄμØÖ·.       
        NRF24L01_Read_Buf(TX_ADDR,Getbuff,5); //¶á3öD′èëμÄμØÖ·  
        for(i=0;i<5;i++)
          {
                        if(Getbuff!=0XA5)
                                break;       
                }                       
        if(i!=5)return 1;//&#188;ì2a24L01′í&#206;ó       
        else
                 return 0;                 //&#188;ì2aμ&#189;24L01
}                  
改为
u8 NRF24L01_Check(void)
{
        u8 buf[5]={0XA5,0XA5,0XA5,0XA5,0XA5};
        u8 Getbuff[5];
        u8 i;
        SPI1_SetSpeed(SPI_BaudRatePrescaler_16); //spi&#203;ù&#182;è&#206;a9Mhz£¨24L01μ&#196;×&#238;′óSPIê±&#214;ó&#206;a10Mhz£&#169;            
        NRF24L01_Write_Buf(NRF_WRITE_REG+TX_ADDR,buf,5);//D′è&#235;5&#184;&#246;×&#214;&#189;úμ&#196;μ&#216;&#214;·.       
        NRF24L01_Read_Buf(TX_ADDR,Getbuff,5); //&#182;á3&#246;D′è&#235;μ&#196;μ&#216;&#214;·  
        for(i=0;i<5;i++)
          {
                        if(Getbuff!=0XA5)
                                break;       
                }                       
        if(i!=5)return 1;//&#188;ì2a24L01′í&#206;ó       
        else
                 return 0;                 //&#188;ì2aμ&#189;24L01
}         

还是不行啊!         

不积跬步无以至千里!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

17

主题

51

帖子

0

精华

高级会员

Rank: 4

积分
745
金钱
745
注册时间
2015-11-25
在线时间
119 小时
 楼主| 发表于 2016-11-21 11:38:39 | 显示全部楼层
问题找到了!原来是ST-Link干扰!这是为什么?拔掉ST-Link就正常。不知道哪位遇到过没有?
不积跬步无以至千里!
回复 支持 2 反对 0

使用道具 举报

3

主题

5

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2015-9-21
在线时间
8 小时
发表于 2016-12-26 20:20:46 | 显示全部楼层
PYQ2015 发表于 2016-11-21 11:38
问题找到了!原来是ST-Link干扰!这是为什么?拔掉ST-Link就正常。不知道哪位遇到过没有?

我也是,按你的方法果然正常了
回复 支持 反对

使用道具 举报

0

主题

9

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2017-11-16
在线时间
6 小时
发表于 2017-11-22 21:30:02 | 显示全部楼层
新手求指导!你们都是用两块板子做的实验吗?没有两块开发板,应该怎么办呢
回复 支持 反对

使用道具 举报

7

主题

50

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
216
金钱
216
注册时间
2016-2-24
在线时间
39 小时
发表于 2018-1-28 10:37:15 | 显示全部楼层
本帖最后由 1354046363 于 2018-1-28 10:38 编辑

和jlink情况差不多

这是复位的问题,当JLINK在板子上连接的时候,断电情况下,会一直把RESET拉低,导致芯片一直处在复位状态,所以不能正常工作。
把jlink和stm32板的的连接排线(jtag 接口)也拔掉,这个时候主板就可以工作了。


http://blog.csdn.net/dwf1354046363/article/details/79122035
回复 支持 反对

使用道具 举报

0

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
83
金钱
83
注册时间
2017-10-23
在线时间
27 小时
发表于 2018-1-29 13:15:21 | 显示全部楼层
PYQ2015 发表于 2016-11-21 11:38
问题找到了!原来是ST-Link干扰!这是为什么?拔掉ST-Link就正常。不知道哪位遇到过没有?

厉害,我的也解决了
回复 支持 反对

使用道具 举报

22

主题

92

帖子

0

精华

初级会员

Rank: 2

积分
101
金钱
101
注册时间
2018-1-16
在线时间
74 小时
发表于 2018-1-29 14:17:52 | 显示全部楼层
尼玛,,,只有我的拔掉J-LINK还是不行吗??
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

初级会员

Rank: 2

积分
62
金钱
62
注册时间
2017-2-25
在线时间
12 小时
发表于 2018-3-29 01:43:54 | 显示全部楼层
果然可以,害我头疼两天
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2018-6-11
在线时间
1 小时
发表于 2018-6-11 09:48:15 | 显示全部楼层
能不能给我发一份完整的这个?跪求
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 21:53

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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