我们在使用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, };