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

Enhances Shock Burst Protocol PTX Address

Hello,

i haven't found an answer to this question. Which address uses the PTX in Enhanced Shock Burst Protocol (nrf52832, SDK 11)? In the code I found only that:

NRF_RADIO->TXADDRESS = m_p_current_payload->pipe;

For me this code tells me the PTX uses the address from one pipe, but from which pipe? So there are 8 at all. Actually I thought there is only one address for the PTX.

Would be great if someone can clarify this issue.

Best regards,

Florian

Parents
  • Hi Florian

    If you look at the nrf_esb_payload_t structure you will see that there is a pipe field, allowing you to set exactly which pipe each payload should be sent out on.

    This should be a number between 0-7, corresponding to the addresses configured earlier.

    The address used is then identical to the RX address for that pipe.

    It is correct that the older chips worked differently (nRF24L01+, nRF24LE1 and earlier). In these you only had a single TX address, and had to explicitly write in a new address if you wanted to transmit to a different receiver or pipe.

    Best regards, Torbjørn

Reply
  • Hi Florian

    If you look at the nrf_esb_payload_t structure you will see that there is a pipe field, allowing you to set exactly which pipe each payload should be sent out on.

    This should be a number between 0-7, corresponding to the addresses configured earlier.

    The address used is then identical to the RX address for that pipe.

    It is correct that the older chips worked differently (nRF24L01+, nRF24LE1 and earlier). In these you only had a single TX address, and had to explicitly write in a new address if you wanted to transmit to a different receiver or pipe.

    Best regards, Torbjørn

Children
Related