📄 ptr6000pa.c
字号:
printf(" Force PLL lock signal\n");
printf(" 2Mbps\n");
printf(" 0dBm\n");
ConfigSuccess=0;
trynum=0;
while(ConfigSuccess==0)
{
Reg_Temp[0]=RF_SETUP;
CMD=0x26;
Write_RF(CMD,Reg_Temp,1); /* Write the data to Refister 6 */
CMD=0x06; /* Read Num 6 Register addr */
Reg_Temp[0]=0;
Read_RF(CMD,Reg_Temp,1);
if(Reg_Temp[0]==RF_SETUP) /* Read bacck and judge */
{
printf(" Configure REGISTER 6 Success! Configure REGISTER 6: %d times\n",ConfigSuccess+1);
ConfigSuccess=1;
}
trynum++;
if(trynum==Configtrynum)
{
printf(" Configure REGISTER 6 faile!\n");
return 0;
}
}
/****** Configure REGISTER 7 *****/
printf("\nConfigure REGISTER 7:\n");
printf(" Clear RX FIFO interrupt\n");
printf(" Clear TX FIFO interrupt\n");
printf(" Clear TX retries\n");
ConfigSuccess=0;
trynum=0;
while(ConfigSuccess==0)
{
Reg_Temp[0]=STATUS;
CMD=0x27;
Write_RF(CMD,Reg_Temp,1); /* Write the data to Refister 7 */
CMD=0x07; /* Read Num 7 Register addr */
Reg_Temp[0]=0;
Read_RF(CMD,Reg_Temp,1);
printf(" Configure REGISTER 7 Success! Configure REGISTER 7: %d times\n",ConfigSuccess+1);
ConfigSuccess=1;
}
/*******************************/
printf("REGISTER 8 Read only!\n");
printf("REGISTER 9 Read only!\n");
/*******************************/
/****** Configure REGISTER 10 *****/
printf("\nConfigure REGISTER 10:\n");
printf(" Receive address data pipe 0:0xE7E7E7E7\n");
ConfigSuccess=0;
trynum=0;
while(ConfigSuccess==0)
{
Reg_Temp[0]=(char) RX_ADDR_P0;
Reg_Temp[1]=(char)(RX_ADDR_P0>>8);
Reg_Temp[2]=(char)(RX_ADDR_P0>>16);
Reg_Temp[3]=(char)(RX_ADDR_P0>>24);
CMD=0x2a;
Write_RF(CMD,Reg_Temp,4); /* Write the data to Refister 10 */
CMD=0x0a; /* Read Num 10 Register addr */
Reg_Temp[0]=0;
Read_RF(CMD,Reg_Temp,4);
RF_ADDR=(int)Reg_Temp[0];
RF_ADDR=RF_ADDR<<8;
RF_ADDR=RF_ADDR | (int)Reg_Temp[1];
RF_ADDR=RF_ADDR<<8;
RF_ADDR=RF_ADDR | (int)Reg_Temp[2];
RF_ADDR=RF_ADDR<<8;
RF_ADDR=RF_ADDR | (int)Reg_Temp[3];
if(RF_ADDR==RX_ADDR_P0)
{
printf(" Configure REGISTER 10 Success! Configure REGISTER 10: %d times\n",ConfigSuccess+1);
ConfigSuccess=1;
}
trynum++;
if(trynum==Configtrynum)
{
printf(" Configure REGISTER 10 faile!\n");
return 0;
}
}
/***** Configure REGISTER 11 ******/
printf("\nConfigure REGISTER 11:\n");
printf(" Receive address data pipe 1:0xC2C2C2C2\n");
ConfigSuccess=0;
trynum=0;
while(ConfigSuccess==0)
{
Reg_Temp[0]=(char) RX_ADDR_P1;
Reg_Temp[1]=(char)(RX_ADDR_P1>>8);
Reg_Temp[2]=(char)(RX_ADDR_P1>>16);
Reg_Temp[3]=(char)(RX_ADDR_P1>>24);
CMD=0x2b;
Write_RF(CMD,Reg_Temp,4); /* Write the data to Refister 11 */
CMD=0x0b; /* Read Num 11 Register addr */
Reg_Temp[0]=0;
Read_RF(CMD,Reg_Temp,4);
RF_ADDR=(int)Reg_Temp[0];
RF_ADDR=RF_ADDR<<8;
RF_ADDR=RF_ADDR | (int)Reg_Temp[1];
RF_ADDR=RF_ADDR<<8;
RF_ADDR=RF_ADDR | (int)Reg_Temp[2];
RF_ADDR=RF_ADDR<<8;
RF_ADDR=RF_ADDR | (int)Reg_Temp[3];
if(RF_ADDR=RF_ADDR==RX_ADDR_P1)
{
printf(" Configure REGISTER 11 Success! Configure REGISTER 11: %d times\n",ConfigSuccess+1);
ConfigSuccess=1;
}
trynum++;
if(trynum==Configtrynum)
{
printf(" Configure REGISTER 11 faile!\n");
return 0;
}
}
/****** Configure REGISTER 12 *****/
printf("\nConfigure REGISTER 12:\n");
printf(" Receive address data pipe 2:0xC3\n");
ConfigSuccess=0;
trynum=0;
while(ConfigSuccess==0)
{
Reg_Temp[0]=RX_ADDR_P2;
CMD=0x2c;
Write_RF(CMD,Reg_Temp,1); /* Write the data to Refister 12 */
CMD=0x0c; /* Read Num 12 Register addr */
Reg_Temp[0]=0;
Read_RF(CMD,Reg_Temp,1);
if(Reg_Temp[0]==RX_ADDR_P2) /* Read bacck and judge */
{
printf(" Configure REGISTER 12 Success! Configure REGISTER 12: %d times\n",ConfigSuccess+1);
ConfigSuccess=1;
}
trynum++;
if(trynum==Configtrynum)
{
printf(" Configure REGISTER 12 faile!\n");
return 0;
}
}
/****** Configure REGISTER 13 *****/
printf("\nConfigure REGISTER 13:\n");
printf(" Receive address data pipe 3:0xC4\n");
ConfigSuccess=0;
trynum=0;
while(ConfigSuccess==0)
{
Reg_Temp[0]=RX_ADDR_P3;
CMD=0x2d;
Write_RF(CMD,Reg_Temp,1); /* Write the data to Refister 13 */
CMD=0x0d; /* Read Num 13 Register addr */
Reg_Temp[0]=0;
Read_RF(CMD,Reg_Temp,1);
if(Reg_Temp[0]==RX_ADDR_P3) /* Read bacck and judge */
{
printf(" Configure REGISTER 13 Success! Configure REGISTER 13: %d times\n",ConfigSuccess+1);
ConfigSuccess=1;
}
trynum++;
if(trynum==Configtrynum)
{
printf(" Configure REGISTER 13 faile!\n");
return 0;
}
}
/****** Configure REGISTER 14 *****/
printf("\nConfigure REGISTER 14:\n");
printf(" Receive address data pipe 4:0xC5\n");
ConfigSuccess=0;
trynum=0;
while(ConfigSuccess==0)
{
Reg_Temp[0]=RX_ADDR_P4;
CMD=0x2e;
Write_RF(CMD,Reg_Temp,1); /* Write the data to Refister 14 */
CMD=0x0e; /* Read Num 14 Register addr */
Reg_Temp[0]=0;
Read_RF(CMD,Reg_Temp,1);
if(Reg_Temp[0]==RX_ADDR_P4) /* Read bacck and judge */
{
printf(" Configure REGISTER 14 Success! Configure REGISTER 14: %d times\n",ConfigSuccess+1);
ConfigSuccess=1;
}
trynum++;
if(trynum==Configtrynum)
{
printf(" Configure REGISTER 14 faile!\n");
return 0;
}
}
/****** Configure REGISTER 15 *****/
printf("\nConfigure REGISTER 15:\n");
printf(" Receive address data pipe 5:0xC6\n");
ConfigSuccess=0;
trynum=0;
while(ConfigSuccess==0)
{
Reg_Temp[0]=RX_ADDR_P5;
CMD=0x2f;
Write_RF(CMD,Reg_Temp,1); /* Write the data to Refister 15 */
CMD=0x0f; /* Read Num 15 Register addr */
Reg_Temp[0]=0;
Read_RF(CMD,Reg_Temp,1);
if(Reg_Temp[0]==RX_ADDR_P5) /* Read bacck and judge */
{
printf(" Configure REGISTER 15 Success! Configure REGISTER 15: %d times\n",ConfigSuccess+1);
ConfigSuccess=1;
}
trynum++;
if(trynum==Configtrynum)
{
printf(" Configure REGISTER 15 faile!\n");
return 0;
}
}
/***** Configure REGISTER 16 *********/
printf("\nConfigure REGISTER 16:\n");
printf(" Receive address data pipe 0:0xE7E7E7E7\n");
ConfigSuccess=0;
trynum=0;
while(ConfigSuccess==0)
{
Reg_Temp[0]=(char) TX_ADDR;
Reg_Temp[1]=(char)(TX_ADDR>>8);
Reg_Temp[2]=(char)(TX_ADDR>>16);
Reg_Temp[3]=(char)(TX_ADDR>>24);
CMD=0x30;
Write_RF(CMD,Reg_Temp,4); /* Write the data to Refister 16 */
CMD=0x10; /* Read Num 16 Register addr */
Reg_Temp[0]=0;
Read_RF(CMD,Reg_Temp,4);
RF_ADDR=(int)Reg_Temp[0];
RF_ADDR=RF_ADDR<<8;
RF_ADDR=RF_ADDR | (int)Reg_Temp[1];
RF_ADDR=RF_ADDR<<8;
RF_ADDR=RF_ADDR | (int)Reg_Temp[2];
RF_ADDR=RF_ADDR<<8;
RF_ADDR=RF_ADDR | (int)Reg_Temp[3];
if(RF_ADDR==TX_ADDR)
{
printf(" Configure REGISTER 16 Success! Configure REGISTER 16: %d times\n",ConfigSuccess+1);
ConfigSuccess=1;
}
trynum++;
if(trynum==Configtrynum)
{
printf(" Configure REGISTER 16 faile!\n");
return 0;
}
}
/****** Configure REGISTER 17 *****/
printf("\nConfigure REGISTER 17:\n");
printf(" pipe 0 payloa = 32Byte payload\n");
ConfigSuccess=0;
trynum=0;
while(ConfigSuccess==0)
{
Reg_Temp[0]=RX_PW_P0;
CMD=0x31;
Write_RF(CMD,Reg_Temp,1); /* Write the data to Refister 17 */
CMD=0x11; /* Read Num 17 Register addr */
Reg_Temp[0]=0;
Read_RF(CMD,Reg_Temp,1);
if(Reg_Temp[0]==RX_PW_P0) /* Read bacck and judge */
{
printf(" Configure REGISTER 17 Success! Configure REGISTER 17: %d times\n",ConfigSuccess+1);
ConfigSuccess=1;
}
trynum++;
if(trynum==Configtrynum)
{
printf(" Configure REGISTER 17 faile!\n");
return 0;
}
}
/****** Configure REGISTER 18 *****/
printf("\nConfigure REGISTER 18:\n");
printf(" pipe 1 payloa = 32Byte payload\n");
ConfigSuccess=0;
trynum=0;
while(ConfigSuccess==0)
{
Reg_Temp[0]=RX_PW_P1;
CMD=0x32;
Write_RF(CMD,Reg_Temp,1); /* Write the data to Refister 18 */
CMD=0x12; /* Read Num 18 Register addr */
Reg_Temp[0]=0;
Read_RF(CMD,Reg_Temp,1);
if(Reg_Temp[0]==RX_PW_P1) /* Read bacck and judge */
{
printf(" Configure REGISTER 18 Success! Configure REGISTER 18: %d times\n",ConfigSuccess+1);
ConfigSuccess=1;
}
trynum++;
if(trynum==Configtrynum)
{
printf(" Configure REGISTER 18 faile!\n");
return 0;
}
}
/****** Configure REGISTER 19 *****/
printf("\nConfigure REGISTER 19:\n");
printf(" pipe 2 payloa = 32Byte payload\n");
ConfigSuccess=0;
trynum=0;
while(ConfigSuccess==0)
{
Reg_Temp[0]=RX_PW_P2;
CMD=0x33;
Write_RF(CMD,Reg_Temp,1); /* Write the data to Refister 19 */
CMD=0x13; /* Read Num 19 Register addr */
Reg_Temp[0]=0;
Read_RF(CMD,Reg_Temp,1);
if(Reg_Temp[0]==RX_PW_P2) /* Read bacck and judge */
{
printf(" Configure REGISTER 19 Success! Configure REGISTER 19: %d times\n",ConfigSuccess+1);
ConfigSuccess=1;
}
trynum++;
if(trynum==Configtrynum)
{
printf(" Configure REGISTER 19 faile!\n");
return 0;
}
}
/****** Configure REGISTER 20 *****/
printf("\nConfigure REGISTER 20:\n");
printf(" pipe 3 payloa = 32Byte payload\n");
ConfigSuccess=0;
trynum=0;
while(ConfigSuccess==0)
{
Reg_Temp[0]=RX_PW_P3;
CMD=0x34;
Write_RF(CMD,Reg_Temp,1); /* Write the data to Refister 20 */
CMD=0x14; /* Read Num 20 Register addr */
Reg_Temp[0]=0;
Read_RF(CMD,Reg_Temp,1);
if(Reg_Temp[0]==RX_PW_P3) /* Read bacck and judge */
{
printf(" Configure REGISTER 20 Success! Configure REGISTER 20: %d times\n",ConfigSuccess+1);
ConfigSuccess=1;
}
trynum++;
if(trynum==Configtrynum)
{
printf(" Configure REGISTER 20 faile!\n");
return 0;
}
}
/****** Configure REGISTER 21 *****/
printf("\nConfigure REGISTER 21:\n");
printf(" pipe 4 payloa = 32Byte payload\n");
ConfigSuccess=0;
trynum=0;
while(ConfigSuccess==0)
{
Reg_Temp[0]=RX_PW_P4;
CMD=0x35;
Write_RF(CMD,Reg_Temp,1); /* Write the data to Refister 21 */
CMD=0x15; /* Read Num 21 Register addr */
Reg_Temp[0]=0;
Read_RF(CMD,Reg_Temp,1);
if(Reg_Temp[0]==RX_PW_P4) /* Read bacck and judge */
{
printf(" Configure REGISTER 21 Success! Configure REGISTER 21: %d times\n",ConfigSuccess+1);
ConfigSuccess=1;
}
trynum++;
if(trynum==Configtrynum)
{
printf(" Configure REGISTER 21 faile!\n");
return 0;
}
}
/****** Configure REGISTER 22 *****/
printf("\nConfigure REGISTER 22:\n");
printf(" pipe 5 payloa = 32Byte payload\n");
ConfigSuccess=0;
trynum=0;
while(ConfigSuccess==0)
{
Reg_Temp[0]=RX_PW_P5;
CMD=0x36;
Write_RF(CMD,Reg_Temp,1); /* Write the data to Refister 22 */
CMD=0x16; /* Read Num 22 Register addr */
Reg_Temp[0]=0;
Read_RF(CMD,Reg_Temp,1);
if(Reg_Temp[0]==RX_PW_P5) /* Read bacck and judge */
{
printf(" Configure REGISTER 22 Success! Configure REGISTER 22: %d times\n",ConfigSuccess+1);
ConfigSuccess=1;
}
trynum++;
if(trynum==Configtrynum)
{
printf(" Configure REGISTER 22 faile!\n");
return 0;
}
}
return 1;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -