OpenEdv-开源电子网

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

NRF24L01的检测函数NRF24L01_Check()

[复制链接]

1

主题

3

帖子

0

精华

新手入门

积分
27
金钱
27
注册时间
2015-8-11
在线时间
0 小时
发表于 2015-8-11 10:08:41 | 显示全部楼层 |阅读模式
5金钱
u8 NRF24L01_Check(void)<br />
{<br />
u8 buf[5]={0XA5,0XA5,0XA5,0XA5,0XA5};<br />
u8 i;<br />
SPI1_SetSpeed(SPI_BaudRatePrescaler_4);&nbsp;<br />
NRF24L01_Write_Buf(NRF_WRITE_REG+TX_ADDR,buf,5);<br />
NRF24L01_Read_Buf(TX_ADDR,buf,5);&nbsp;<br />
for(i=0;i&lt;5;i++)if(buf!=0XA5)break;                                                                  &nbsp;&nbsp;<br />
if(i!=5)return 1;<br />
return 0;&nbsp;<br />
} <br />
程序基本按原子哥的移植<br />
写进buf里正常,但返回的老是0x00,哪位大神能指点一下<br />

最佳答案

查看完整内容[请看2#楼]

回复【2楼】正点原子: --------------------------------- 已经改好了,发现GPIO的配置出现了问题
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
27
金钱
27
注册时间
2015-8-11
在线时间
0 小时
 楼主| 发表于 2015-8-11 10:08:42 | 显示全部楼层
回复【2楼】正点原子:
<br>---------------------------------
<br>已经改好了,发现GPIO的配置出现了问题
回复

使用道具 举报

558

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
164897
金钱
164897
注册时间
2010-12-1
在线时间
2100 小时
发表于 2015-8-11 23:04:58 | 显示全部楼层
慢慢查配置。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

7

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2015-4-9
在线时间
19 小时
发表于 2015-8-20 14:40:24 | 显示全部楼层
回复【3楼】J**LIN:
<br>---------------------------------
<br>是什么配置问题?我也是一直调不好
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
27
金钱
27
注册时间
2015-8-11
在线时间
0 小时
 楼主| 发表于 2015-9-5 20:50:10 | 显示全部楼层
回复【4楼】一路有你:
<br>---------------------------------
<br>我当时是上网偶然查到别人的代码,发觉NRF24L01的GPIO的设置跟原子哥的不太一样,就试了一下,后来不知道怎么就行了,贴上代码,你可以试下,祝你好运,
<br>
<br>&nbsp;//GPIOA1,4推挽
<br>&nbsp;&nbsp;GPIO_InitStructure.GPIO_Pin&nbsp;=&nbsp;GPIO_Pin_1|GPIO_Pin_4;
<br>&nbsp;&nbsp;GPIO_InitStructure.GPIO_OType&nbsp;=&nbsp;GPIO_OType_PP;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//推挽输出
<br>&nbsp;&nbsp;GPIO_Init(GPIOA,&nbsp;&GPIO_InitStructure);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//初始化PA1,4
<br>       
<br>        //GPIOA3上拉输入
<br>        GPIO_InitStructure.GPIO_Pin&nbsp;=&nbsp;GPIO_Pin_3;
<br>&nbsp;&nbsp;GPIO_InitStructure.GPIO_Mode&nbsp;=&nbsp;GPIO_Mode_IN;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//普通输入模式
<br>&nbsp;&nbsp;GPIO_InitStructure.GPIO_PuPd&nbsp;=&nbsp;GPIO_PuPd_DOWN;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//下拉
<br>&nbsp;&nbsp;GPIO_Init(GPIOA,&nbsp;&GPIO_InitStructure);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//初始化A5
<br>       
<br>&nbsp;&nbsp;GPIO_ResetBits(GPIOA,GPIO_Pin_1|GPIO_Pin_4|GPIO_Pin_3);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//PA1,3,4上拉
回复

使用道具 举报

0

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
75
金钱
75
注册时间
2018-10-21
在线时间
25 小时
发表于 2020-1-1 21:24:18 | 显示全部楼层
用的keil可能是盗版软件,会出现一些不清楚的问题。重建个工程 把东西都移植过去试一下。
回复

使用道具 举报

0

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
75
金钱
75
注册时间
2018-10-21
在线时间
25 小时
发表于 2020-1-1 21:26:13 | 显示全部楼层
首先是端口的配置,原子哥的都是spi2  用c8t6都是spi1.还有就是24l01.h改一下
#define NRF24L01_CE   PBout(0) //24L01&#198;&#172;&#209;&#161;D&#197;o&#197;
#define NRF24L01_CSN  PBout(1) //SPI&#198;&#172;&#209;&#161;D&#197;o&#197;          
#define NRF24L01_IRQ  PAin(4)  //IRQ&#214;÷&#187;úêy&#190;Yê&#228;è&#235;
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-5-29 10:48

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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