CC1310: HSM下频点配置问题

Part Number: CC1310

我们在使用HSM进行T/RX间信息传输时,最初使用工程中默认的868MHz的频点,该频点下功能实现正常。

之后根据我方需求,将频率更改至798MHz、808MHz、818MHz、828MHz进行测试,测试结果为818MHz、828MHz下可正常通信,但在798MHz、808MHz下,TX端与RX端无法建立稳定连接。

修改方法:我们参照SmartRF Studio 7中的结果,更改了代码中CMD_FS下的.frequency与CMD_RADIO_SETUP HSM下的.loDivider。

请告诉我们798MHz、808MHz下通信失败的原因。是因为此两处改动并不充分,仍有缺失吗?(例如Overrides for CMD_RADIO_SETUP HSM下的内容需要修改吗?)

// CMD_RADIO_SETUP HSM
rfc_CMD_RADIO_SETUP_t RF_cmdRadioSetup_hsm =
{
    .commandNo = CMD_RADIO_SETUP,
    .status = 0x0000,
    .pNextOp = 0x00000000,
    .startTime = 0x00000000,
    .startTrigger.triggerType = 0x0,
    .startTrigger.bEnaCmd = 0x0,
    .startTrigger.triggerNo = 0x0,
    .startTrigger.pastTrig = 0x0,
    .condition.rule = 0x1,
    .condition.nSkip = 0x0,
    .mode = 0x05,
    .loDivider = 5,
    .config.frontEndMode = 0x0,
    .config.biasMode = 0x1,
    .config.bNoFsPowerUp = 0,
    .txPower = 0x0041, //0x23F
    .pRegOverride = pOverrides_hsm,
};

// CMD_FS
rfc_CMD_FS_t RF_cmdFs =
{
    .commandNo = 0x0803,
    .status = 0x0000,
    .pNextOp = 0, // INSERT APPLICABLE POINTER: (uint8_t*)&xxx
    .startTime = 0x00000000,
    .startTrigger.triggerType = 0x0,
    .startTrigger.bEnaCmd = 0x0,
    .startTrigger.triggerNo = 0x0,
    .startTrigger.pastTrig = 0x0,
    .condition.rule = 0x1,
    .condition.nSkip = 0x0,
    .frequency = 0x0364,
    .fractFreq = 0x0000,
    .synthConf.bTxMode = 0x0,
    .synthConf.refFreq = 0x0,
    .__dummy0 = 0x00,
    .__dummy1 = 0x00,
    .__dummy2 = 0x00,
    .__dummy3 = 0x0000,
};