天线|RF射频
直播中

刘悌耀

7年用户 1069经验值
私信 关注
[问答]

NRF24L01的这个函数有问题吗

u8 NRF_Check(void)

{

u8 buf[5]={0x2c,0x2c,0x2c,0x2c,0x2c};

u8 buf1[5];

u8 i;

  printf("check");

SPI_NRF_Write(SPI1,NRF_WRITE_REG+TX_ADDR ,buf,5); //把数组buf写入寄存器

SPI_NRF_Read(SPI1,TX_ADDR,buf1,5);                         //把写入的数读出来

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

{

printf("buf1:0x%X",buf1);

}

  if(i==5)

  return 1;

  else

  return 0;

}



我想用这个函数来检测STM32与NRF24L01是否连接上了,

原理是:比较寄存器写进去的与读出来的数是否一样。

问题:读不出数,不知道是没写进去还是没读出来,求大神解惑

回帖(4)

盛越熊

2020-5-27 13:54:43
目测木问题,楼主你的返回1说明检测到哦,你的主函数怎么调用的?
举报

徐丹

2020-5-27 14:00:10
我们不是有例程么?参考下我们例程。
举报

张喆

2020-5-27 14:14:57

好的
举报

罗丹

2020-5-27 14:32:31

我是想通过另一个数组赋值,然后再通过 printf 输出到终端
举报

更多回帖

发帖
×
20
完善资料,
赚取积分