STM32 2.4G无线通讯问题

子非牛 发布于 2013/07/23 17:06
阅读 539
收藏 0

我给我的STM32开发板上装上NRF24L01,烧上自带的程序,可是显示的是NRF24L01不在位,也就是没有插,插和没插返回的一个值,验证代码如下:

//上电检测NRF24L01是否在位
//写5个数据然后再读回来进行比较,相同时返回值:0,表示在位;否则返回1,表示不在位
u8 NRF24L01_Check(void)
{
u8 buf[5]={0XA5,0XA5,0XA5,0XA5,0XA5};
u8 buf1[5];
u8 i;    
NRF24L01_Write_Buf(SPI_WRITE_REG+TX_ADDR,buf,5);//写入5个字节的地址.
NRF24L01_Read_Buf(TX_ADDR,buf1,5);              //读出写入的地址  
for(i=0;i<5;i++)if(buf1[i]!=0XA5)break;   
if(i!=5)return 1;                               //NRF24L01不在位
return 0;                                //NRF24L01在位
}  
他是写一个值,再读出来判断是否连接上。。

我连接上了,可以显示没连接上,那我怎么调试呢?我用什么办法去判断我买的这个模块是不是坏了?

http://item.taobao.com/item.htm?spm=a1z09.5.0.0.tod2sW&id=17304691378

加载中
返回顶部
顶部