This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

How can I use a "long range mode" in the proprietary mode in the nRF52840?

Hi,

I'm using nRF52840 and SDK 15.2 and want to realize a proprietary radio.

I tested the ESB (enhanced shock burst) example and it worked quite well. Next I tried to configure the chip to use a lower data rate to achieve higher ranges (similar to LE CODED mode in BLE).

I used one of:

#define RADIO_MODE_MODE_Ble_LR125Kbit (5UL) /*!< Long range 125 kbit/s TX, 125 kbit/s and 500 kbit/s RX */
#define RADIO_MODE_MODE_Ble_LR500Kbit (6UL) /*!< Long range 500 kbit/s TX, 125 kbit/s and 500 kbit/s RX */
#define RADIO_MODE_MODE_Ieee802154_250Kbit (15UL) /*!< IEEE 802.15.4-2006 250 kbit/s */

I updated the nrf_esb_bitrate_t struct and defined new timing. Anyhow, the transmission/reception test failed (it seems that the radio does not receive), and I do not understand why it should be impossible.

Any suggestions?

Thanks!

Parents Reply Children
  • Hi Simon,

    thank you, I checked that case now:

    is exactly writing what I can also confirm:

    Have tried to set the MODE register to 5, and set noack=1.
    
    But cant receive any data

    I checked his project and the nRF52840 data sheet concerning the settings of the radio chip and did many tests. But there is no clear statement in the data sheet about the configuration. The source code of the long range demo still seems to solve the issue.

    Have a nice evening!

Related