<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://devzone.nordicsemi.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Dynamic Tx power control issue with FEM-enabled boards</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/106564/dynamic-tx-power-control-issue-with-fem-enabled-boards</link><description>Hi! 
 I have a custom board with nRF52832 and SKY66114-11 FEM. The project requires dynamic TX power control, so I added the set_tx_power() function from the example LINK . 
 This works well, but only if I add CONFIG_BT_LL_SW_SPLIT=y in my prj.cfg. In</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Mon, 18 Dec 2023 11:40:39 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/106564/dynamic-tx-power-control-issue-with-fem-enabled-boards" /><item><title>RE: Dynamic Tx power control issue with FEM-enabled boards</title><link>https://devzone.nordicsemi.com/thread/460795?ContentTypeID=1</link><pubDate>Mon, 18 Dec 2023 11:40:39 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:95d09821-532a-4a79-a31f-81f1fef094e2</guid><dc:creator>Golovin Sergey</dc:creator><description>&lt;p&gt;Thank you! It helps.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Dynamic Tx power control issue with FEM-enabled boards</title><link>https://devzone.nordicsemi.com/thread/460677?ContentTypeID=1</link><pubDate>Sun, 17 Dec 2023 19:39:46 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:a5704c54-2ebf-47a9-8ecd-3219d41ceabd</guid><dc:creator>Kenneth</dc:creator><description>&lt;p&gt;For the devicetree bindings I can see they are set to (default) 12 or 22 dB depending on the variant used, see:&lt;br /&gt;&lt;a href="https://github.com/nrfconnect/sdk-nrf/blob/v2.5.0/dts/bindings/radio_fem/skyworks%2Csky66407-11.yaml#L38"&gt;https://github.com/nrfconnect/sdk-nrf/blob/v2.5.0/dts/bindings/radio_fem/skyworks%2Csky66407-11.yaml#L38&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;a href="https://github.com/nrfconnect/sdk-nrf/blob/v2.5.0/dts/bindings/radio_fem/skyworks%2Csky66112-11.yaml#L47"&gt;https://github.com/nrfconnect/sdk-nrf/blob/v2.5.0/dts/bindings/radio_fem/skyworks%2Csky66112-11.yaml#L47&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The tx-gain-db can be modified in an overlay file if the output power is different from these values.&lt;/p&gt;
&lt;p&gt;Kenneth&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Dynamic Tx power control issue with FEM-enabled boards</title><link>https://devzone.nordicsemi.com/thread/460421?ContentTypeID=1</link><pubDate>Thu, 14 Dec 2023 16:12:49 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:0f2d65da-c581-45e9-a668-be6b2b3967e2</guid><dc:creator>Golovin Sergey</dc:creator><description>&lt;p&gt;Now I understand. Can I configure somehow the gain of FEM? As far as I understand I cannot set TX power to more than 18 dBm ( -4 dBm of nrf52832 + 22 dBm of Skyworks FEM ) because of the BLE specification.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Dynamic Tx power control issue with FEM-enabled boards</title><link>https://devzone.nordicsemi.com/thread/460413?ContentTypeID=1</link><pubDate>Thu, 14 Dec 2023 15:31:20 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:ae7a553f-a57a-456e-917f-8b3484a81983</guid><dc:creator>Kenneth</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;If I were to guess here the skyworks have fixed 22dB gain, and given that the supported output power of the nRF52832 radio:&lt;br /&gt;&lt;a href="https://infocenter.nordicsemi.com/topic/com.nordic.infocenter.nrf52832.ps.v1.1/radio.html#register.TXPOWER"&gt;https://infocenter.nordicsemi.com/topic/com.nordic.infocenter.nrf52832.ps.v1.1/radio.html#register.TXPOWER&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Then the closest step to 4dBm is -20 + 22 = 2&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Then the closest step to 2dBm is -20 + 22 = 2&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Then the closest step to 0dBm is -40 + 22 = -18&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Then the closest step to -4dBm is -40 + 22 = -18&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;...&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;The radio don&amp;#39;t have any configurable step between -40dBm and -20dBm.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Kenneth&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Dynamic Tx power control issue with FEM-enabled boards</title><link>https://devzone.nordicsemi.com/thread/460168?ContentTypeID=1</link><pubDate>Wed, 13 Dec 2023 14:28:53 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:03ec7c06-735f-4c9c-9f95-1b5b1ccc2b69</guid><dc:creator>Golovin Sergey</dc:creator><description>&lt;p&gt;This is an output of hci_pwr_ctrl sample on my custom board:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;▒*** Booting nRF Connect SDK v2.5.0 ***
Starting Dynamic Tx Power Beacon Demo
[00:00:00.000,579] &amp;lt;inf&amp;gt; bt_sdc_hci_driver: SoftDevice Controller build revision:
                                            c5 93 ba a9 14 4d 8d 05  30 4e 9b 92 d7 71 1e e8 |.....M.. 0N...q..
                                            aa 02 50 3c                                      |..P&amp;lt;
[00:00:00.003,021] &amp;lt;inf&amp;gt; bt_hci_core: HW Platform: Nordic Semiconductor (0x0002)
[00:00:00.003,051] &amp;lt;inf&amp;gt; bt_hci_core: HW Variant: nRF52x (0x0002)
[00:00:00.003,082] &amp;lt;inf&amp;gt; bt_hci_core: Firmware: Standard Bluetooth controller (0x00) Version 197.47763 Build 2370639017
[00:00:00.003,967] &amp;lt;inf&amp;gt; bt_hci_core: Identity: FA:2D:DF:9B:D8:3B (random)
[00:00:00.003,997] &amp;lt;inf&amp;gt; bt_hci_core: HCI: version 5.4 (0x0d) revision 0x1102, manufacturer 0x0059
[00:00:00.004,028] &amp;lt;inf&amp;gt; bt_hci_core: LMP: version 5.4 (0x0d) subver 0x1102
Bluetooth initialized
Dynamic Tx power Beacon started
Get Tx power level -&amp;gt;-&amp;gt; default TXP = 0
Set Tx power level to 4
Actual Tx Power: 2
Get Tx power level -&amp;gt; TXP = 2
Set Tx power level to 3
Actual Tx Power: 2
Get Tx power level -&amp;gt; TXP = 2
Set Tx power level to 0
Actual Tx Power: -18
Get Tx power level -&amp;gt; TXP = -18
Set Tx power level to -4
Actual Tx Power: -18
Get Tx power level -&amp;gt; TXP = -18
Set Tx power level to -8
Actual Tx Power: -18
Get Tx power level -&amp;gt; TXP = -18
Set Tx power level to -12
Actual Tx Power: -18
Get Tx power level -&amp;gt; TXP = -18
Set Tx power level to -16
Actual Tx Power: -18
Get Tx power level -&amp;gt; TXP = -18
Set Tx power level to -20
Actual Tx Power: -18
Get Tx power level -&amp;gt; TXP = -18
Set Tx power level to -40
Actual Tx Power: -18
Get Tx power level -&amp;gt; TXP = -18
Set Tx power level to 4
Actual Tx Power: 2
Get Tx power level -&amp;gt; TXP = 2
Set Tx power level to 3
Actual Tx Power: 2
&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;This is output of hci_pwr_ctrl sample on nrf21540dk_nrf52840:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;*** Booting nRF Connect SDK v2.5.0 ***
Starting Dynamic Tx Power Beacon Demo
[00:00:00.000,457] &amp;lt;inf&amp;gt; bt_sdc_hci_driver: SoftDevice Controller build revision:
                                            c5 93 ba a9 14 4d 8d 05  30 4e 9b 92 d7 71 1e e8 |.....M.. 0N...q..
                                            aa 02 50 3c                                      |..P&amp;lt;
[00:00:00.002,990] &amp;lt;inf&amp;gt; bt_hci_core: HW Platform: Nordic Semiconductor (0x0002)
[00:00:00.003,021] &amp;lt;inf&amp;gt; bt_hci_core: HW Variant: nRF52x (0x0002)
[00:00:00.003,051] &amp;lt;inf&amp;gt; bt_hci_core: Firmware: Standard Bluetooth controller (0x00) Version 197.47763 Build 2370639017
[00:00:00.003,906] &amp;lt;inf&amp;gt; bt_hci_core: Identity: E4:B6:79:75:A1:BD (random)
[00:00:00.003,936] &amp;lt;inf&amp;gt; bt_hci_core: HCI: version 5.4 (0x0d) revision 0x1102, manufacturer 0x0059
[00:00:00.003,967] &amp;lt;inf&amp;gt; bt_hci_core: LMP: version 5.4 (0x0d) subver 0x1102
Bluetooth initialized
Dynamic Tx power Beacon started
Get Tx power level -&amp;gt;-&amp;gt; default TXP = 0
Set Tx power level to 4
Actual Tx Power: 2
Get Tx power level -&amp;gt; TXP = 2
Set Tx power level to 3
Actual Tx Power: 2
Get Tx power level -&amp;gt; TXP = 2
Set Tx power level to 0
Actual Tx Power: -2
Get Tx power level -&amp;gt; TXP = -2
Set Tx power level to -4
Actual Tx Power: -6
Get Tx power level -&amp;gt; TXP = -6
Set Tx power level to -8
Actual Tx Power: -10
Get Tx power level -&amp;gt; TXP = -10
Set Tx power level to -12
Actual Tx Power: -30
Get Tx power level -&amp;gt; TXP = -30
Set Tx power level to -16
Actual Tx Power: -30
Get Tx power level -&amp;gt; TXP = -30
Set Tx power level to -20
Actual Tx Power: -30
Get Tx power level -&amp;gt; TXP = -30
Set Tx power level to -40
Actual Tx Power: -30
&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;Similar behaviour, but not the same.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Dynamic Tx power control issue with FEM-enabled boards</title><link>https://devzone.nordicsemi.com/thread/460159?ContentTypeID=1</link><pubDate>Wed, 13 Dec 2023 13:53:42 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:38d15aab-67b3-411c-94b0-24d2a2c33d05</guid><dc:creator>Kenneth</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;Can you check this example:&lt;br /&gt;&lt;a href="https://developer.nordicsemi.com/nRF_Connect_SDK/doc/latest/zephyr/samples/bluetooth/hci_pwr_ctrl/README.html"&gt;https://developer.nordicsemi.com/nRF_Connect_SDK/doc/latest/zephyr/samples/bluetooth/hci_pwr_ctrl/README.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Kenneth&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>