TI中文支持网
TI专业的中文技术问题搜集分享网站

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

项目基于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:

是的软件设置要和你的硬件电路相匹配。

赞(0)
未经允许不得转载:TI中文支持网 » cc2640蓝牙广播修改部分发射功率失败问题
分享到: 更多 (0)