ch582的RF_PHY使用auto模式且LLE_MODE_PHY_2M速率进行通讯,发送端一直是超时状态,请问怎么解决?

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。

CH582 RF_PHY默认例程使用的是basic模式,改成auto模式可以参考下579的RF_PHY例程看看,比较下是否有修改有误的地方。


只有登录才能回复,可以选择微信账号登录