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

reuse_TX_PL command timing diagram

Hi all,

I'm trying to use NRF24L01, using REUSE_TX_PL command, the data sheet says as long as CE keep high, the chip will transmit the payload continuously, what i wondering is whether there is a delay between packet frame or not? or is there any body can help to provide me timing diagram for that command similar to "Enhanced shockBurst Timing" figure 13, page 38 in the NRF24L01 datasheet

davids

  • Hi David,

    The "REUSE_TX_PL" command is specific for re-transmission handling (> hardware limit of 16.) The sequence of this command will be similar to a normal ESB transaction over-the-air, meaning it sends in TX mode, and then listens in RX for an ACK. If no ACK is received, then it starts sending again. Its diagram is similar to figure 16. in the L01 datasheet, which shows 1 re-transmit.

    The overall timing will depend on your settings for ARD register (delay for waiting in RX for ACK) and how many re-transmissions you have.

    Best regards Håkon

  • hi hakom,

    thanks for your reply, but in this case i need my ptx transmit only no ESB set up and thus without AcK (ACK disable), what I need is set up like "appendix C "CARRIER WAVE OUTPUT TESTING" on page 68 datasheet, disable EN_AA and SETUP_RETR = 0 and enable REUSE_TX_PL, while keep CE High (less than 4ms) I want the PTX only transmit the payload and repeat it all the time as long as CE = high, and still my question is : whether there is any delay between packet frame transmit or not? or is there any timing diagram for it??

    best regard

    davids

  • Hi Hakom , I,m sorry there is miss place reply, pls read my reply to you in my second posting above

    best regard

    davids

  • Hi Hakom , I,m sorry there is miss place reply, pls read my reply to you in my second posting above

    best regard

    davids

  • Hi,

    Carrier wave output is for testing purposes only (to verify your RF PHY in terms of spurious / harmonics / output power. This carrier is a pure-sine wave which does not hold any information at all.

    If you want to send payloads without ACK, you need to enable this bit "EN_DYN_ACK" in FEATURE register, and then use command "W_TX_PAYLOAD_NOACK" to upload your payload to the radio. You can also do the same procedure as you are using, but then you are effectively disabling the "Enhanced ShockBurst", and going to legacy "ShockBurst" mode.

    Note that you can only keep CE high for 4 ms to keep the carrier drift within spec (and to have stabil RF communication). When sending with no-ACK, you can then send payloads back-to-back (one finishes, right away another one starts) if your FIFO holds payloads.

    Best regards Håkon

Related