天线|RF射频
直播中

李雪飞

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

NRF24L01_Check无线模块程序返回老是0xFF如何解决?

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里正常,但返回的老是0xFF,哪位大神能指点一下

回帖(1)

h1654155275.5842

2020-4-23 08:28:34
你是不是用串口输出出来啊。确认好串口初始化的波特率和你串口助手的波特率是一致的。之前我没注意到不一致,所以在串口一直看到FF。把波特率调回来,其实已经返回成功了。简言之,0XFF返回值是有可能是代表波特率不一致。这是我遇到过的问题,不知道能帮上忙不
举报

更多回帖

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