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是否连接上了,
原理是:比较寄存器写进去的与读出来的数是否一样。
问题:读不出数,不知道是没写进去还是没读出来,求大神解惑