This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

NCS1.9.1, nRF5340DK+nRF21540EK

Hello,

NCS1.9.1, nRF5340DK+nRF21540EK,  Windows10 X64, VS Code,

not find [nRF21540EK_nRF5340],

about software:    how to create project build?

are there any samples?

about hardware:  where is TXR connected?   what is its function?

thanks

Best Regards

Parents Reply
  • Hi,Amanda

    see:

    child_image\hci_rpmsg.conf

    child_image\hci_rpmsg.overlay

    From the above description,

    does that mean the following?

    Hardware:

    1. Only use ANT1;
    2. SPI selected;

    Software:

    1. SPI control not using;
    2. TX power set to maximum 20dBm (Fixed value);
    3. TX power cannot be changed dynamically;
    4. RX GAIN set to minimum 0dBm (Fixed value);
    5. TX GAIN set to maximum 20dBm (Fixed value);

        

        

    thanks

    Best Regards

Children
  • Hi, 

    yoyou said:
    child_image\hci_rpmsg.overlay

    That means the nRF21540 GPIO mode implementation of FEM is compatible with this device and implements the 3-pin PA/LNA interface. See GPIO mode. To use the SPI interface, see SPI/GPIO mode

    yoyou said:
    Only use ANT1;

    There is an optional property to select antenna:

    ant-sel-gpios - GPIO characteristic of the device that controls the ANT_SEL signal of devices that support antenna diversity

    See Optional properties

    yoyou said:
    TX power set to maximum 20dBm (Fixed value);

    CONFIG_BT_CTLR_TX_PWR_MINUS_20=y is set to -20 dBm. 

    Currently, we don't support run-time switching of TX gain by the application. It needs to be configured in Kconfig, passed to the child image just the way you did it with child_image/hci_rpmsg.conf and it is set by the network core on initialization. The relevant piece of code: https://github.com/nrfconnect/sdk-nrf/blob/v1.9.1/subsys/mpsl/fem/mpsl_fem.c#L284-L295

    The code I provided is for nrf21540dk_nrf52840, and it cannot apply to nRF5340DK+nRF21540EK. So I would remove them. 

    -Amanda

  • Hi,Amanda

    thank you very much,

    To put it another way.

    child_image\hci_rpmsg.overlay

    above, i want only use ANT1 fixed,and not use SPI control (3 pin mode).

    is the SCH(ANT_SEL---GND) and overlay configuration correct?

            

    child_image\hci_rpmsg.conf

    above, i want to:

    1. TX power set to maximum (Fixed value);
    2. TX power don't need changed dynamically;
    3. RX GAIN set to minimum (Fixed value);
    4. TX GAIN set to maximum (Fixed value);

    is the configuration correct?    

             

    thanks

    Best Regards

  • Hi, 

    For hardware connecting, see You can refer to our reference design Schematic with single antenna

    yoyou said:
    is the SCH(ANT_SEL---GND) and overlay configuration correct?

    It might need to change name_of_fem_node to nrf21540_fem, so it would look like 

    / {
          nrf_radio_fem: nrf21540_fem {
             compatible  = "nordic,nrf21540-fem";
             tx-en-gpios = <&gpio0 13 GPIO_ACTIVE_HIGH>;
             rx-en-gpios = <&gpio0 14 GPIO_ACTIVE_HIGH>;
             pdn-gpios   = <&gpio0 15 GPIO_ACTIVE_HIGH>;
       };
    };

    yoyou said:
    is the configuration correct?    

    The `CONFIG_MPSL_FEM_*` configuration looks fine, but because the BT_CTLR_TX_PWR_ is not being used by the SDC in the code, to set TX power for Bluetooth, you need to use HCI commands. This is a known issue, see Known issues — nRF Connect SDK 1.9.99 documentation (nordicsemi.com). If you could use nRF21540DK, here is an example in this thread. That might be easier.

    -Amanda

  • Hi,

    thanks for reply

     threadadv_nRF21540_20dBm.zip

    not for nRF5340DK+nRF21540EK,

      

    in devzone,i've search about it, perhaps many people are looking for this problem, so the authorities need to make a valid sample for nRF5340DK+nRF21540EK.

    rar is my test project test_periodic_adv ,

    7536.test_periodic_adv.rar

    i want to set max power and max GAIN for adv, (all maximum)

    it is also desirable to enable SPI controls,but i write overlay file wrong.

    If possible, please fixed conf and overlay file and upload a complete project,

    it can be used as an official example for many people.

      

    thanks

    Best Regards

  • Hi, 

    The team said setting SHIELD variable does that part for the overlay and config. There's no need to set any additional Kconfig options manually. If you're building a BLE-only application (without 802.15.4) then the child image chosen for the network core is going to be hci_rpmsg, so the SHIELD variable should actually be set for that child image:

    west build -b nrf5340dk_nrf5340_cpuapp -- -DSHIELD=nrf21540_ek -Dhci_rpmsg_SHIELD=nrf21540_ek

    The bluetooth would get the FEM TX power. So all standard Bluetooth samples should work as long as you take the sample and enable the EK overlay (-DSHIELD=nrf21540_ek). It doen't need extra setting in the BLE application. 

    I use the hci_rpmsg.conf with BLE sample without modification of code

    # FEM
    CONFIG_MPSL_FEM=y
    CONFIG_MPSL_FEM_NRF21540_RX_GAIN_DB=0
    CONFIG_MPSL_FEM_NRF21540_TX_GAIN_DB=20
    CONFIG_BT_CTLR_TX_PWR_DYNAMIC_CONTROL=y

    I get the reslut in the Lab:

    -Amanda

Related