OpenEdv-开源电子网

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

NRF24L01_Check函数的问题

[复制链接]

22

主题

92

帖子

0

精华

初级会员

Rank: 2

积分
101
金钱
101
注册时间
2018-1-16
在线时间
74 小时
发表于 2018-1-25 11:04:34 | 显示全部楼层 |阅读模式
10金钱



串口输出的数据一直是0XFF(波特率设置好了),确定是 NRF24L01_Read_Buf(TX_ADDR,buf,5) 函数这里有问题了,但是不知道错在了哪里。





u8 NRF24L01_Check(void)
{
        u8 buf[5]={0xA0,0xA0,0xA0,0xA0,0xA0};
        u8 i;
        SPI2_SetSpeed(SPI_BaudRatePrescaler_16); //            
        NRF24L01_Write_Buf(NRF_WRITE_REG+TX_ADDR,buf,5);//               
        NRF24L01_Read_Buf(TX_ADDR,buf,5); //别的函数下输出的都是A0,这个函数之后输出的是FF

        printf("%d%d%d%d%d\n",buf[0],buf[1],buf[2],buf[3],buf[4]);

        for(i=0;i<5;i++)
        {

        if(buf!=0xA0)break;
        }       

        if(i!=5)return 1;//
        return 0;                 //
}
=====================
NRF24L01_Read_Buf函数

u8 NRF24L01_Read_Buf(u8 reg,u8 *pBuf,u8 len)
{
  u8 status,u8_ctr;               
  NRF24L01_CSN = 0;           //
  status=SPI2_ReadWriteByte(reg);//          
  for(u8_ctr=0;u8_ctr<len;u8_ctr++)pBuf[u8_ctr]=SPI2_ReadWriteByte(0xFF);//
  NRF24L01_CSN=1;       //
  return status;        //

}






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

使用道具 举报

22

主题

92

帖子

0

精华

初级会员

Rank: 2

积分
101
金钱
101
注册时间
2018-1-16
在线时间
74 小时
 楼主| 发表于 2018-1-25 15:44:54 | 显示全部楼层
DD,之前没有查模块,现在模块插上了,输出的一直是0
回复

使用道具 举报

22

主题

92

帖子

0

精华

初级会员

Rank: 2

积分
101
金钱
101
注册时间
2018-1-16
在线时间
74 小时
 楼主| 发表于 2018-1-25 19:45:48 | 显示全部楼层
DDddDD
回复

使用道具 举报

109

主题

5562

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10541
金钱
10541
注册时间
2017-2-18
在线时间
1908 小时
发表于 2018-1-25 20:00:51 | 显示全部楼层
帮顶!!
回复

使用道具 举报

22

主题

92

帖子

0

精华

初级会员

Rank: 2

积分
101
金钱
101
注册时间
2018-1-16
在线时间
74 小时
 楼主| 发表于 2018-1-26 14:17:47 | 显示全部楼层
DDDD
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-23 03:54

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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