天线|RF射频
直播中

王璐

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

NRF24L01的检测函数返回时出现错误的解决办法?

u8 NRF24L01_Check(void)

{

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

u8 i;

SPI1_SetSpeed(SPI_BaudRatePrescaler_4);

NRF24L01_Write_Buf(NRF_WRITE_REG+TX_ADDR,buf,5);

NRF24L01_Read_Buf(TX_ADDR,buf,5);

for(i=0;i<5;i++)if(buf!=0XA5)break;                                                                    

if(i!=5)return 1;

return 0;

}

程序基本按原子哥的移植

写进buf里正常,但返回的老是0x00,哪位大神能指点一下

回帖(3)

卞晓俊

2020-4-24 08:39:49

已经改好了,发现GPIO的配置出现了问题
举报

文汝寒

2020-4-24 08:46:23
慢慢查配置。
举报

周星驰Yui

2023-5-27 19:16:11
你好  怎么改的   
举报

更多回帖

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