你们的代码我对了差不多的,我又单步执行了下,发现在SPI1启动传输后开始进入检测那个函数,检测到的那神州3号板子和我这个板子区别在
u8 NRF24L01_Write_Buf(u8 regaddr, u8 *pBuf, u8 datalen)
{
u8 status,u8_ctr;
Clr_NRF24L01_CSN; //使能SPI传输
status = SPI2_ReadWriteByte(regaddr); //发送寄存器值(位置),并读取状态值
for(u8_ctr=0; u8_ctr
Set_NRF24L01_CSN; //关闭SPI传输
return status; //返回读到的状态值
} 运行到status = SPI2_ReadWriteByte(regaddr); 这个地方后,写入那个寄存器地址0X30后,神州3号SPI2返回的值是0x000E而我那个107的板子返回的值是0X001C的从这开始就不一样了
>
你们的代码我对了差不多的,我又单步执行了下,发现在SPI1启动传输后开始进入检测那个函数,检测到的那神州3号板子和我这个板子区别在
u8 NRF24L01_Write_Buf(u8 regaddr, u8 *pBuf, u8 datalen)
{
u8 status,u8_ctr;
Clr_NRF24L01_CSN; //使能SPI传输
status = SPI2_ReadWriteByte(regaddr); //发送寄存器值(位置),并读取状态值
for(u8_ctr=0; u8_ctr
Set_NRF24L01_CSN; //关闭SPI传输
return status; //返回读到的状态值
} 运行到status = SPI2_ReadWriteByte(regaddr); 这个地方后,写入那个寄存器地址0X30后,神州3号SPI2返回的值是0x000E而我那个107的板子返回的值是0X001C的从这开始就不一样了
>
举报