Beware that this post is related to an SDK in maintenance mode
More Info: Consider nRF Connect SDK for new designs
This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

ESB rf channels - recommended to be 2 to 81 - how do they map to BLE channels

Hi

I have an application where ESB will be used in the same environment as a few BLE devices which are also our devices.
My plan is to set an rf_channel for ESB and then at the same time set the channel map in BLE to avoid that channel.

I have looked, but I cannot find  any documentation which correlates 'channel' parameter in the api function nrf_esb_set_rf_channel().

It feels as if 'channel' in ESB is 1MHz wide.

I look forward to hearing from you and thank you in advance.

Kind regards
Mahendra

Parents Reply Children
  • Hi Kenneth.
    That is perfect. Looks like ESB channels were originally designed to be 1MHz wide.

    However, you can select bitrate to be NRF_ESB_BITRATE_1MBPS_BLE  and NRF_ESB_BITRATE_2MBPS_BLE
    In that case how do you specify the channel?



    Also another slightly unrelated question.
    There is something called retransmit_delay and the example shows value of 250 and 600.
    I have looked and I cannot find which units this are in. Milliseconds or microseconds?

    Look forward to hearing from you.

  • Hi again,

    The table below is the center frequency for the ESB (e.g. 2 = 2402MHz). The the deviation (to transmit 0 and 1) depends on the data-rate (e.g. 1Mbps = +-160kHz, and 2Mbps = +-320kHz relative to the center frequency).

    The retransmit delay is in us, and I expect you mean 500 instead of 600.

    Best regards,
    Kenneth

Related