How to maximize transmit power used on nRF52840?

Hi,

Using nRF Connect SDK v3.3.0, Toolchain v3.3.0, nRF Connect for VS Code 2026.7.2128:  I want to configure maximum transmit power used by the nRF52840 on a nRF52840DK, nRF52840 Dongle, and a custom board using the nRF52840.

I have added CONFIG_BT_CTLR_TX_PWR_PLUS_8=y to my prj.conf file, but I see the following:

What am I missing?  I see CONFIG_HAS_HW_NRF_RADIO_TX_PWR_HIGH=y in the output file .config.

Thank you,

Ken

Parents
  • Hi Ken,

    I second  , the only changfe needed is adding "CONFIG_BT_CTLR_TX_PWR_PLUS_8=y" to proj.conf. I verified this now on SDK 3.3.0 and a nRF52840 DK. This will automatically have CONFIG_HAS_HW_NRF_RADIO_TX_PWR_HIGH=y, as that is set based on the devicetree (see here and the dts for nRF52840 here). As this is not the case on your end, I wonder if you are building for another nRF52 series device by a mistake? Or alternatively if you have made some incorrect changes to the SDK files?

    Br,

    Einar

  • Hi Einar,

    My setup is using a standard nRF52840DK and agrees 100% with your links.  No changes to SDK files.  What else can I check?  Is there a possibility that the squiggles/error message in my prj.conf is not correct?  It does seem a little "sketchy" from time to time depending on what might be highlighted in the APPLICATIONS pane configurations/contexts.

    Best regards,

    Ken

  • Hi Ken,

    It could be that there is an issue with the VS Code extension, but that also seems odd. Have you checked the generated .config for the application to see if CONFIG_BT_CTLR_TX_PWR_PLUS_8=y is set there? You can also check the actual Tx power by reading the TXPOWER register after the radio has been used (for instance after starting to advertise). You can for isntance do that with "nrfutil device read --address 0x4000150c --width 32 --direct".

    If this stil fails on your end, can you share the build command and full build log?

Reply
  • Hi Ken,

    It could be that there is an issue with the VS Code extension, but that also seems odd. Have you checked the generated .config for the application to see if CONFIG_BT_CTLR_TX_PWR_PLUS_8=y is set there? You can also check the actual Tx power by reading the TXPOWER register after the radio has been used (for instance after starting to advertise). You can for isntance do that with "nrfutil device read --address 0x4000150c --width 32 --direct".

    If this stil fails on your end, can you share the build command and full build log?

Children
Related