天线|RF射频
直播中

刘一

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

NRF24L01_Check函数通过不了是什么原因?

我现在在调试NRF24L01无线的通信,我目前只调试了发送的程序,一切端口都配置好了以后,但是现在有一个问题,就是NRF24L01_Check()函数向NRF24L01的寄存器写入,但是却写不进去,不知道是什么原因导致的,读出来的值都是0x00.不知道有没有人遇到和我同样的问题。
u8 NRF24L01_Check(void)
{
        u8 buf[5]={0XA5,0XA5,0XA5,0XA5,0XA5};
        u8 i;
        SPI2_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;        
}                  

回帖(9)

郭舒静

2020-6-14 10:18:29
先读点东西  先确定spi是通的,有逻辑分析仪或者示波器最好看下引脚
举报

李思昊

2020-6-14 10:24:31
新手求回答啊
举报

王苑苑

2020-6-14 10:38:04
直接用我们开发板,我们的例程测试,不通过?
1 举报
  • JIdly: 您好,我想请教一下,我的情况与楼主类似,是在正点原子战舰板上调试好,移植到c8t6上,但是就是检测不到2401,相关的引脚我都改过来,可是还是不行,能问下这个该怎么解决吗

李荣

2020-6-14 10:56:37
无线模块有问题
举报

更多回帖

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