OpenEdv-开源电子网

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

RF2401监测环节

[复制链接]

11

主题

71

帖子

0

精华

初级会员

Rank: 2

积分
135
金钱
135
注册时间
2014-1-3
在线时间
0 小时
发表于 2014-3-23 16:13:07 | 显示全部楼层 |阅读模式
//在指定位置读出指定长度的数据
//reg:寄存器(位置)
//*pBuf:数据指针
//len:数据长度
//返回值,此次读到的状态寄存器值 
u8 NRF24L01_Read_Buf(u8 reg,u8 *pBuf,u8 len)
{
u8 status,u8_ctr;       
  NRF24L01_CSN = 0;           //使能SPI传输
  status=SPI2_ReadWriteByte(reg);//发送寄存器值(位置),并读取状态值     
  for(u8_ctr=0;u8_ctr<len;u8_ctr++)
pBuf[u8_ctr]=SPI2_ReadWriteByte(0XA5);//读出数据
  NRF24L01_CSN=1;       //关闭SPI传输
  return status;        //返回读到的状态值
}

//检测24L01是否存在
//返回值:0,成功;1,失败
u8 NRF24L01_Check(void)
{
u8 buf[5]={0XA5,0XA5,0XA5,0XA5,0XA5};
u8 i;
SPI2_SetSpeed(SPI_BaudRatePrescaler_8); //spi速度为9Mhz(24L01的最大SPI时钟为10Mhz)    
NRF24L01_Write_Buf(0X10,buf,5);//写入5个字节的地址.
NRF24L01_Read_Buf(0X10,buf,5); //读出写入的地址  
for(i=0;i<5;i++)if(buf!=0XA5)break;   
if(i!=5)return 1;//检测24L01错误
return 0; //检测到24L01
}

    请教下,原子大哥,1上述两个函数中的0XA5是必须设成一样的么?如果要设置成0XFF,是不是下边也得是0XFF呢?
                               2 0XA5是自己随便选就行么?


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

39

主题

2026

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2020
金钱
2020
注册时间
2013-5-1
在线时间
87 小时
发表于 2014-3-23 17:51:08 | 显示全部楼层
随便设置   这个是验证SPI驱动NRF24L01有没有成功
博观而约取,厚积而薄发。
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-3-23 18:36:57 | 显示全部楼层
随便哪个数都可以,这个check函数是检测模块是否存在的
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

11

主题

71

帖子

0

精华

初级会员

Rank: 2

积分
135
金钱
135
注册时间
2014-1-3
在线时间
0 小时
 楼主| 发表于 2014-3-23 20:30:53 | 显示全部楼层
回复【3楼】Badu_Space:
---------------------------------
那第一个函数中,一般读数据不都是先假读一次,也就是SPI2_ReadWriteByte(0XA5);此处一般不应该是0XFF么?原子哥这里怎么是0XA5呢?
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-3-24 08:30:18 | 显示全部楼层
回复【4楼】jidian0177:
---------------------------------
好好看下SPI的传输协议吧
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

11

主题

71

帖子

0

精华

初级会员

Rank: 2

积分
135
金钱
135
注册时间
2014-1-3
在线时间
0 小时
 楼主| 发表于 2014-3-24 11:19:13 | 显示全部楼层
回复【5楼】Badu_Space:
---------------------------------
哦哦
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-13 09:58

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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