void RF_Init(void)
{
? ? uint8_t? ? state;
? ? rfConfig_t rfConfig;
? ? tmos_memset(&rfConfig, 0, sizeof(rfConfig_t));
? ? taskID = TMOS_ProcessEventRegister(RF_ProcessEvent);
? ? rfConfig.accessAddress = 0x71764129; // 禁止使用0x55555555以及0xAAAAAAAA ( 建議不超過24次位反轉,且不超過連續(xù)的6個0或1 )
? ? rfConfig.CRCInit = 0x555555;
? ? rfConfig.Channel = 8;
? ? rfConfig.Frequency = 2480000;
? ? rfConfig.LLEMode = LLE_MODE_AUTO | LLE_MODE_EX_CHANNEL | LLE_MODE_PHY_2M;//LLE_MODE_BASIC |? LLE_MODE_EX_CHANNEL;
? ? rfConfig.rfStatusCB = RF_2G4StatusCallBack;
? ? rfConfig.RxMaxlen = 251;
? ? state = RF_Config(&rfConfig);
//? ? { // RX mode
//? ? ? ? state = RF_Rx(TX_DATA, 10, 0x0F, 0xF0);
//? ? ? ? PRINT("RX mode.state = %x\n", state);
//? ? }
{ // TX mode
? ? ? ? tmos_set_event( taskID , SBP_RF_PERIODIC_EVT );
? ? }
}
初始化RF工作在auto模式,且2MBps。