Which nRF5340 RADIO registers can be modified to prepare for the next packet TX/RX while the RADIO is currently active (in TX or RX states)?

I am working on a proprietary RADIO protocol on the nRF5340 device. Because I'm trying to squeeze as much throughput as possible out of the RADIO I would like to be able to prepare the RADIO for the next TX/RX operation while it is actively TXing or RXing the current packet. Which of the following RADIO registers can / can't be modified while it is actively TXing/RXing a current packet (i.e. which registers are latched and which will still affect the current operation if modified)? Note that any modifications would be made after the TASKS_START task has been issued so the RADIO would be in the TX or RX state.

- SUBSCRIBE_* (0x080 - 0x0B0)

- SHORTS (0x200)

- INTENSET (0x304)

- INTENCLR (0x308)

- PACKETPTR (0x504)

- FREQUENCY (0x508)

- TXPOWER (0x50C)

- MODE (0x510)

- Address registers BASE0 (0x51C), BASE1 (0x520), PREFIX0 (0x524), PREFIX1 (0x528)

- TXADDRESS (0x52C)

- RXADDRESSES (0x530)

Parents Reply Children
  • Sorry for that. The list was truncated when I forwarded it to the designer so that last 4 items was cut. 

    Here's the full list with non-buffered register in bold:

    - SUBSCRIBE_* (0x080 - 0x0B0)

    - SHORTS (0x200)

    - INTENSET (0x304)

    - INTENCLR (0x308)

    - PACKETPTR (0x504)

    - FREQUENCY (0x508)

    - TXPOWER (0x50C)

    - MODE (0x510)

    - Address registers BASE0 (0x51C), BASE1 (0x520), PREFIX0 (0x524), PREFIX1 (0x528)

    - TXADDRESS (0x52C)

    - RXADDRESSES (0x530)

Related