主题中讨论的其他器件: CC2650、 CC1350、CC1352P
您好!
我想知道 CC1310 RF Tx 的 HS 模式是否可以使用 Tx 功率升压。
我在 rfPacketErrorRate 示例中找到了"CCFG_FORE_VDDR_HHH"定义。
它看起来像是在 HS 模式下设置升压模式。 但我无法理解它是如何应用在代码中的。
我认为以下代码适用于 txPower。 但没有 HS 模式射频参数。
if (config->rangeExtender == RangeExtender_Dis) { /* Settings used for the CC1310 LAUNCHXL */ uint16_t txPower = RF_TxPowerTable_findValue((RF_TxPowerTable_Entry *)RF_PROP_txPowerTable, 14).rawValue; RF_cmdPropRadioDivSetup_fsk.txPower = txPower; RF_cmdPropRadioDivSetup_lrm.txPower = txPower; RF_cmdPropRadioDivSetup_sl_lr.txPower = txPower; RF_cmdPropRadioDivSetup_ook.txPower = txPower; { uint8_t i = 0; do { if ((pOverrides_fsk[i] & 0x0000FFFF) == 0x000088A3) { pOverrides_fsk[i] = (uint32_t)0x00FB88A3; } } while ((pOverrides_fsk[i++] != 0xFFFFFFFF)); i = 0; do { if ((pOverrides_lrm[i] & 0x0000FFFF) == 0x000088A3) { pOverrides_lrm[i] = (uint32_t)0x00FB88A3; } } while ((pOverrides_lrm[i++] != 0xFFFFFFFF)); i = 0; do { if ((pOverrides_sl_lr[i] & 0x0000FFFF) == 0x000088A3) { pOverrides_sl_lr[i] = (uint32_t)0x00FB88A3; } } while ((pOverrides_sl_lr[i++] != 0xFFFFFFFF)); i = 0; do { if ((pOverrides_ook[i] & 0x0000FFFF) == 0x000088A3) { pOverrides_ook[i] = (uint32_t)0x00FB88A3; } } while ((pOverrides_ook[i++] != 0xFFFFFFFF)); } }
仅以下代码与 HS 模式相关。
#if !(defined Board_CC2650DK_7ID) && !(defined Board_CC2650_LAUNCHXL) && \ !(defined Board_CC2640R2_LAUNCHXL) && !(defined Board_CC1350_LAUNCHXL_433) && \ !(defined Board_CC1352R1_LAUNCHXL) && !(defined Board_CC1352P1_LAUNCHXL) && \ !(defined Board_CC1352P_2_LAUNCHXL) && !(defined Board_CC1352P_4_LAUNCHXL) && \ !(defined Board_CC26X2R1_LAUNCHXL) && !(defined Board_CC1312R1_LAUNCHXL) if(config->rfSetup == RfSetup_Hsm) { #if (CCFG_FORCE_VDDR_HH == 0x1) txMetrics.transmitPowerDbm = rfPowerTable[rfPowerTableSize-2].power; #else txMetrics.transmitPowerDbm = rfPowerTable[rfPowerTableSize-3].power; #endif } #endif }
我认为它不会影响射频 Tx 功率。
您能否告诉我、在 HS 模式下如何设置 RX Tx 功率的升压模式?