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

Alvin Chen:
你是如何配置的差分还是单端?running single ended configuration ,That would limit maximum output power to 2 dBm
Alvin Chen:
回复 Alvin Chen:
关于差分和单端的区分以及需要打一下补丁:
#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
user5318699:
回复 Alvin Chen:
通过宏改4XD会报错,所以这边直接把4xs下的单端改成了差分
Alvin Chen:
回复 user5318699:
然后参考我提供那个连接改一下功率表,你设置后没有变化吗?
user5318699:
回复 Alvin Chen:
自己修改后感觉变小了,我先按您给的修改下功率表再试试
Alvin Chen:
回复 user5318699:
是的软件设置要和你的硬件电路相匹配。
TI中文支持网



