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

CC2640R2F 4XS 封装 设置 5DB TX Power 问题

Hi 大神们,请教个问题:

   我们板子上 CC2640R2F 的封装是 4XS 的,目前我软件改成 4XS 也可以开机了。

   现在我想把 TX Power 设置成 5DB,可是查看代码,CC2650EM_4XS 那段里没有 3/4/5 DB 的设置值。

    请问,4XS 的封装可以设置 3/4/5 DB 吗?对应的值是什么呢?

谢谢

   

#if defined( USE_FPGA )

// Differential Output (same as CC2650EM_7ID for now)

// 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( CC26XX )

#if defined( CC2650EM_7ID ) || defined( CC2650EM_5XD ) || defined( CC2650M5A )

// Differential Output

// 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 ) || defined( CC2650EM_4IS )

// Single-Ended Output

// 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 ) } };

#elif defined( CC2640R2EM_CXS )

// Single-Ended Output (WCSP)

// Tx Power Values (Pout, IB, GC, TC)
const txPwrVal_t TxPowerTable[] =
{ { TX_POWER_MINUS_21_DBM, GEN_TX_POWER_VAL( 0xC3, 3, 0x0C ) },
{ TX_POWER_MINUS_18_DBM, GEN_TX_POWER_VAL( 0xC5, 3, 0x10 ) },
{ TX_POWER_MINUS_15_DBM, GEN_TX_POWER_VAL( 0xC7, 3, 0x10 ) },
{ TX_POWER_MINUS_12_DBM, GEN_TX_POWER_VAL( 0xC9, 3, 0x10 ) },
{ TX_POWER_MINUS_9_DBM, GEN_TX_POWER_VAL( 0xCC, 3, 0x19 ) },
{ TX_POWER_MINUS_6_DBM, GEN_TX_POWER_VAL( 0x4E, 1, 0x25 ) },
{ TX_POWER_MINUS_3_DBM, GEN_TX_POWER_VAL( 0x54, 1, 0x2D ) },
{ TX_POWER_0_DBM, GEN_TX_POWER_VAL( 0x10, 0, 0x46 ) },
{ TX_POWER_1_DBM, GEN_TX_POWER_VAL( 0x16, 0, 0x62 ) },
{ TX_POWER_2_DBM, GEN_TX_POWER_VAL( 0x25, 0, 0xBC ) } };

#else // unknown board package

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

#endif // <board>

#elif defined( CC13XX )

#if defined( CC1350LP_7XD ) || defined( CC2650EM_7ID )
// Tx Power Values (Pout, IB, GC, TC)
const txPwrVal_t TxPowerTable[] =
{ { TX_POWER_MINUS_21_DBM, 0x0DC8 },
{ TX_POWER_MINUS_18_DBM, 0x0DCB },
{ TX_POWER_MINUS_15_DBM, 0x15CE },
{ TX_POWER_MINUS_12_DBM, 0x19D4 },
{ TX_POWER_MINUS_9_DBM, 0x1DDA },
{ TX_POWER_MINUS_6_DBM, 0x25E3 },
{ TX_POWER_MINUS_3_DBM, 0x2DEF },
{ TX_POWER_0_DBM, 0x5B29 },
{ TX_POWER_1_DBM, 0x6321 },
{ TX_POWER_2_DBM, 0x6F26 },
{ TX_POWER_3_DBM, 0x7F2C },
{ TX_POWER_4_DBM, 0x7734 },
{ TX_POWER_5_DBM, 0x5F3C } };

#elif defined ( CC1350STK_7XS)

// Single-Ended Output. NB! Copied from CC1350LP_7XD, may change

// Tx Power Values (Pout, IB, GC, TC)
const txPwrVal_t TxPowerTable[] =
{ { TX_POWER_MINUS_21_DBM, 0x0DC8 },
{ TX_POWER_MINUS_18_DBM, 0x0DCB },
{ TX_POWER_MINUS_15_DBM, 0x15CE },
{ TX_POWER_MINUS_12_DBM, 0x19D4 },
{ TX_POWER_MINUS_9_DBM, 0x1DDA },
{ TX_POWER_MINUS_6_DBM, 0x25E3 },
{ TX_POWER_MINUS_3_DBM, 0x2DEF },
{ TX_POWER_0_DBM, 0x5B29 },
{ TX_POWER_1_DBM, 0x6321 },
{ TX_POWER_2_DBM, 0x6F26 },
{ TX_POWER_3_DBM, 0x7F2C },
{ TX_POWER_4_DBM, 0x7734 },
{ TX_POWER_5_DBM, 0x5F3C } };
#else // unknown board package

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

#endif // <board>

#else // unknown platform

#error "ERROR: Unknown platform!"

#endif // <board>

Kevin Qiu1:

4XS最大可以设置为2dBm

defined( CC2650EM_4XS ) || defined( CC2650EM_4IS )// Single-Ended Output// 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 ) } };

user6198971:

回复 Kevin Qiu1:

Dear Kevin:谢谢,我现在正在查 Spec,确认 4XS 封装是否最大只能设置成 2DB 的,请问你知道是否Spec 有描写到吗?

谢谢

Kevin Qiu1:

回复 user6198971:

4XS的参考设计是使用单端输出的,最大只能达到2DBM,要想达到5DBM,要在设计中使用差分输出

user6198971:

回复 Kevin Qiu1:

Dear Kevin:
谢谢,这个设计是 HW 的设计吗?

Kevin Qiu1:

回复 user6198971:

是的,在硬件中电路设计要改成差分输出

user6198971:

回复 Kevin Qiu1:

Dear Kevin:
谢谢~
那如果硬件上设计成差分输出了,是不是软件上只要 TX_POWER 设成 2_DBM 的就可以了?

Kevin Qiu1:

回复 user6198971:

硬件设计成差分输出在软件中可以设置为最大5DBM的输出

user6198971:

回复 Kevin Qiu1:

Dear Kevin:
谢谢~

可是软件上 CC2650EM_4XS 封装的那段里没有 5DB 的设置值哦,哪里有 5DB 的配置值呢?

谢谢

Kevin Qiu1:

回复 user6198971:

将后面的3个值添加到 const txPwrVal_t TxPowerTable[]中

user6198971:

回复 Kevin Qiu1:

Dear Kevin:
谢谢~

你是说把 USE_FPGA 或者CC2650EM_7ID 里的后面三行直接拷贝到 CC2650EM_4XS里,是吗?(USE_FPGA和CC2650EM_7ID 的后面三行是一样的)

谢谢

赞(0)
未经允许不得转载:TI中文支持网 » CC2640R2F 4XS 封装 设置 5DB TX Power 问题
分享到: 更多 (0)