How to adjust RF Power level

Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Anonymous
Not applicable

 

Hello

 

 

I’m very considering to adjust the RF transmit power level how to do, is there any way to control it such as Calibration data or Power Gain Step?

For example, I just understand that there is a possibility way to using the “Tx Power Table” entries before but not for BCM20732 chipset.

 

 

#-------------------------------------

 

# "Tx Power Table" ENTRIES for CLASS 2    

 

#-------------------------------------

 

# Corresponding array name in the FW "lm_DualMode_TxPwrTable"

 

ENTRY "Tx Power Table For Class 1.5 Devices"

 

{

 

    "FAB ID"                            = 0xFF

 

    "Radio Tx power mode"               = "Class 2 mode"

 

    "Power table length"                =    8

 

    "Testmode power table length"       =    8

 

    "Tx power in dB[0]"                 =    3

 

    "Register value[0]"                 =   19

 

    "Tx power in dB[1]"                 =  -1

 

    "Register value[1]"                 =   17

 

    "Tx power in dB[2]"                 =  -5

 

    "Register value[2]"                 =   15

 

    "Tx power in dB[3]"                 =  -9

 

    "Register value[3]"                 =   13

 

    "Tx power in dB[4]"                 = -13

 

    "Register value[4]"                 =   11

 

    "Tx power in dB[5]"                 =  -17

 

    "Register value[5]"                 =    9

 

    "Tx power in dB[6]"                 =  -21

 

    "Register value[6]"                 =    7

 

    "Tx power in dB[7]"                 =  -25

 

    "Register value[7]"                 =    5

 

    "Testmode Tx power in dB[0]"        =    3

 

    "Testmode register value[0]"        =   19

 

    "Testmode Tx power in dB[1]"        =  -1

 

    "Testmode register value[1]"        =   17

 

    "Testmode Tx power in dB[2]"        =  -5

 

    "Testmode register value[2]"        =   15

 

    "Testmode Tx power in dB[3]"        =  -9

 

    "Testmode register value[3]"        =   13

 

    "Testmode Tx power in dB[4]"        =  -13

 

    "Testmode register value[4]"        =   11

 

    "Testmode Tx power in dB[5]"        =  -17

 

    "Testmode register value[5]"        =    9

 

    "Testmode Tx power in dB[6]"        =  -21

 

    "Testmode register value[6]"        =    7

 

    "Testmode Tx power in dB[7]"        =  -25

 

    "Testmode register value[7]"        =    5

 

}

 

 

 

Thank you

 

Daniel

 

0 Likes
1 Solution
MichaelF_56
Moderator
Moderator
Moderator
250 sign-ins 25 comments on blog 10 comments on blog

I think there is some confusion.  The excerpt above appears to reference standard BT power classes (there are none of these in BLE) and direct register access.  With the BCM20732-based WICED Smart module and Tag board which this forum is designed to support (chip level Bluetooth designs have other support channels/NDA processes), transmit power levels between the supported range of -20dBm to 4dBm are actually supported from inside of the SDK/IDE during development.

For instance, open the WICED Smart IDE/SDK and navigate to apps/ROM/heart_rate_monitor/heart_rate_monitor.c and take a look at the settings available within BLE_PROFILE_CFG blehrm_spar_cfg

Per below, max power is the default.

/*.tx_power_level                 =*/ 0x04, // dbm

View solution in original post

1 Reply
MichaelF_56
Moderator
Moderator
Moderator
250 sign-ins 25 comments on blog 10 comments on blog

I think there is some confusion.  The excerpt above appears to reference standard BT power classes (there are none of these in BLE) and direct register access.  With the BCM20732-based WICED Smart module and Tag board which this forum is designed to support (chip level Bluetooth designs have other support channels/NDA processes), transmit power levels between the supported range of -20dBm to 4dBm are actually supported from inside of the SDK/IDE during development.

For instance, open the WICED Smart IDE/SDK and navigate to apps/ROM/heart_rate_monitor/heart_rate_monitor.c and take a look at the settings available within BLE_PROFILE_CFG blehrm_spar_cfg

Per below, max power is the default.

/*.tx_power_level                 =*/ 0x04, // dbm