This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CC2650EM-4XS-RD: custom board improve range

Part Number: CC2650EM-4XS-RD
Other Parts Discussed in Thread: CC2650

Hi,

We have a custom board with CC2650 4XS. We use BLED112 and android tablets/phone to connect with the setup. Our main application is streaming sensor data, but there is a severe range issue. Current implementation was using 0dbm for transmission. It gets disconnected pretty often and is giving a range of nearly 5feet. To improve range,we changed 0dbm to 5dbm in the following snippet. Is this enough? Our design uses murata balun and differential bias.

In scn_rsp_data, spp_ble_server.c file, 0dbm was changed to 5. It would be great if anyone can confirm if this modification is enough.

  • Hi Alex,

    I am not sure what you mean by "we have a custom board with CC2650 4XS". 4XS is the name of our kit/reference design which uses the 4x4 QFN package and has single ended RF with external bias. You later write that you are using the Murata balun, which means that your RF configuration should be differential with interal bias.

    If you are using the CC2650DK-4XS project define, you must ensure that you change to the proper RF configuration. The simplest way to do this, is to change the RF define from CC2650EM-4XS to CC2650EM-7ID in the board file. This will then include the correct configuration, overrides and PA table in ble_user_config.c/.h.

    The section of the code you are changing is only data in the scan response. It does not change the actual output power. Refer to the BLE Software Developer's Guide for details.

    Cheers,
    Fredrik
  • Hi,

    Sorry for the confusions. We have a design based on CC2650 4x4 package. we are using CC2650Em-7ID board file also. I did search for hci command which is used to set tx power available in ble_dispatch.c but it is not invoked anywhere.  In setBleUserConfig() if i change the default TX_POWER index from 7 to 12 i will be able to change 0 to 5dbm?

  • Hi Alex,

    So it sounds like you are doing things correctly then. Good!

    Changing the default TX_POWER index to 12 will change the default value to 5 dBm. You can also change the TX power run-time through HCI_EXT_SetTxPowerCmd().

    Cheers,
    Fredrik