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次位反转,且不超过连续的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。