初级会员

- 积分
- 95
- 金钱
- 95
- 注册时间
- 2019-2-11
- 在线时间
- 17 小时
|
uint8_t NRF24L01_Check(void)
{
uint8_t buf[5]={0XA5,0XA5,0XA5,0XA5,0XA5};
uint8_t i;
SPI1_SetSpeed(SPI_BAUDRATEPRESCALER_8); //设置SPI速率9M
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[i]!=0XA5)break;
if(i!=5)return 1; //无法检测到设备
return 0; //检查到设备
}
SPI_Read函数的返回值一直是0x00!!!!!!!!!!!!!
怎样搞呀?用的是Hal库,这是SPI的问题?还是NRF24L01的问题?头大!!!!!
用的是最小系统板STM32F103C6T6,或者有人有源码?
|
|