This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

cc2640蓝牙广播修改部分发射功率失败问题

项目基于2640的bsp---simple_peripheral修改,测试过程发现:只要修改的发射功率<=0dbm,接频谱仪测试功率基本都和配置的一致;当设置的发射功率>0dbm时,不管修改什么档位,频谱仪测试出来的都是0dbm。代码中并未注释关于修改发射功率大于0dbm时,需要开启其他什么限制条件。请教TI工程师,如何修改?盼复!

修改发射功率代码段:

  • 你是如何配置的差分还是单端?
    running single ended configuration ,That would limit maximum output power to 2 dBm
  • 关于差分和单端的区分以及需要打一下补丁:
    #if defined(CC2650EM_7ID) || defined(CC2650EM_5XD) || defined(CC2650EM_4XD)

    // Differential Output
    // ALT: Consider basing this direction on type of output (RF_FE_MODE_AND_BIAS)?

    // Tx Power Values (Pout, IB, GC, TC)
    const txPwrVal_t txPowerTable[] =
    { { TX_POWER_MINUS_21_DBM, GEN_TX_POWER_VAL( 0x07, 3, 0x0C ) },
    { TX_POWER_MINUS_18_DBM, GEN_TX_POWER_VAL( 0x09, 3, 0x0C ) },
    { TX_POWER_MINUS_15_DBM, GEN_TX_POWER_VAL( 0x0B, 3, 0x0C ) },
    { TX_POWER_MINUS_12_DBM, GEN_TX_POWER_VAL( 0x0B, 1, 0x14 ) },
    { TX_POWER_MINUS_9_DBM, GEN_TX_POWER_VAL( 0x0E, 1, 0x19 ) },
    { TX_POWER_MINUS_6_DBM, GEN_TX_POWER_VAL( 0x12, 1, 0x1D ) },
    { TX_POWER_MINUS_3_DBM, GEN_TX_POWER_VAL( 0x18, 1, 0x25 ) },
    { TX_POWER_0_DBM, GEN_TX_POWER_VAL( 0x21, 1, 0x31 ) },
    { TX_POWER_1_DBM, GEN_TX_POWER_VAL( 0x14, 0, 0x42 ) },
    { TX_POWER_2_DBM, GEN_TX_POWER_VAL( 0x18, 0, 0x4E ) },
    { TX_POWER_3_DBM, GEN_TX_POWER_VAL( 0x1C, 0, 0x5A ) },
    { TX_POWER_4_DBM, GEN_TX_POWER_VAL( 0x24, 0, 0x93 ) },
    { TX_POWER_5_DBM, GEN_TX_POWER_VAL( 0x30, 0, 0x93 ) } };

    #elif defined( CC2650EM_4XS )

    // Single-Ended Output
    // ALT: Consider basing this direction on type of output (RF_FE_MODE_AND_BIAS)?

    // Tx Power Values (Pout, IB, GC, TC)
    const txPwrVal_t txPowerTable[] =
    { { TX_POWER_MINUS_21_DBM, GEN_TX_POWER_VAL( 0x07, 3, 0x0C ) },
    { TX_POWER_MINUS_18_DBM, GEN_TX_POWER_VAL( 0x09, 3, 0x10 ) },
    { TX_POWER_MINUS_15_DBM, GEN_TX_POWER_VAL( 0x0B, 3, 0x14 ) },
    { TX_POWER_MINUS_12_DBM, GEN_TX_POWER_VAL( 0x0E, 3, 0x14 ) },
    { TX_POWER_MINUS_9_DBM, GEN_TX_POWER_VAL( 0x0F, 1, 0x21 ) },
    { TX_POWER_MINUS_6_DBM, GEN_TX_POWER_VAL( 0x14, 1, 0x29 ) },
    { TX_POWER_MINUS_3_DBM, GEN_TX_POWER_VAL( 0x1C, 1, 0x35 ) },
    { TX_POWER_0_DBM, GEN_TX_POWER_VAL( 0x2C, 1, 0x56 ) },
    { TX_POWER_1_DBM, GEN_TX_POWER_VAL( 0x1F, 0, 0x6A ) },
    { TX_POWER_2_DBM, GEN_TX_POWER_VAL( 0x29, 0, 0x9C ) } };

    #else // unknown device package

    #error "***BLE USER CONFIG BUILD ERROR*** Unknown package type!"

    #endif // CC2650EM_7ID

    需要修改的参考:
    e2e.ti.com/.../2726861
  • 通过宏改4XD会报错,所以这边直接把4xs下的单端改成了差分

  • 然后参考我提供那个连接改一下功率表,你设置后没有变化吗?
  • 自己修改后感觉变小了,我先按您给的修改下功率表再试试
  • 我PCB参考的这个单端模式,所以只能设置为单端RFP模式

  • 是的软件设置要和你的硬件电路相匹配。
  • 我的功率表是纠正过的,软件设置与硬件匹配后,问题解决,感谢!