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 的后面三行是一样的)
谢谢