nrfxlib API 2.7.99
Loading...
Searching...
No Matches
nrf_802154_trx_ppi_api.h File Reference
#include <stdbool.h>
#include <stdint.h>
#include "hal/nrf_egu.h"
#include "hal/nrf_radio.h"
#include "nrf_802154_trx.h"

Go to the source code of this file.

Functions

void nrf_802154_trx_ppi_for_enable (void)
 Module that contains PPI management functions for the nRF IEEE 802.15.4 radio driver.
 
void nrf_802154_trx_ppi_for_disable (void)
 Clears (D)PPI connections required for TRX operation.
 
void nrf_802154_trx_ppi_for_ramp_up_set (nrf_radio_task_t ramp_up_task, nrf_802154_trx_ramp_up_trigger_mode_t trigg_mode, bool start_timer)
 Set PPIs to connect trigger event with tasks needed to ramp up.
 
void nrf_802154_trx_ppi_for_extra_cca_attempts_set (void)
 Set (D)PPIs to perform CCA procedures back-to-back.
 
void nrf_802154_trx_ppi_for_ramp_up_reconfigure (void)
 Reconfigure (D)PPIs for the next steps in receiving or transmitting.
 
void nrf_802154_trx_ppi_for_ramp_up_clear (nrf_radio_task_t ramp_up_task, bool start_timer)
 Clear (D)PPIs that are configured for ramp up procedure.
 
void nrf_802154_trx_ppi_for_extra_cca_attempts_clear (void)
 Clear (D)PPIs to perform CCA procedures back-to-back.
 
uint8_t nrf_802154_trx_ppi_for_ramp_up_channel_id_get (void)
 Get (D)PPI channel used to trigger ramp up procedure start.
 
void nrf_802154_trx_ppi_for_ramp_up_propagation_delay_wait (void)
 Wait until PPIs configured to ramp up radio are propagated through PPI system.
 
bool nrf_802154_trx_ppi_for_ramp_up_was_triggered (void)
 Detect if PPIs configured to start radio operation were triggered.
 
void nrf_802154_trx_ppi_for_ack_tx_set (void)
 Set PPIs to connect TIMER event with radio TXEN task, needed to ramp up for ACK TX.
 
void nrf_802154_trx_ppi_for_ack_tx_clear (void)
 Clear PPIs to connect TIMER event with radio TXEN task, needed to ramp up for ACK TX. See nrf_802154_trx_ppi_for_ack_tx_set.
 
void nrf_802154_trx_ppi_for_fem_set (void)
 Configure PPIs needed for external LNA or PA. Radio DISABLED event will be connected to timer START task. As a result, FEM ramp-up will be scheduled during the radio ramp-up period, with timing based on FEM implementation used.
 
void nrf_802154_trx_ppi_for_fem_clear (void)
 Deconfigure PPIs needed for external LNA or PA. See nrf_802154_trx_ppi_for_fem_set.
 
uint32_t nrf_802154_trx_ppi_group_for_abort_get (void)
 Get PPI group id used for disabling radio operations by an external event.
 
void nrf_802154_trx_ppi_for_radio_sync_set (nrf_egu_task_t task)
 Configure PPIs needed to trigger IRQ from RADIO event SYNC.
 
void nrf_802154_trx_ppi_for_radio_sync_clear (nrf_egu_task_t task)
 Unconfigure PPIs needed to trigger IRQ from RADIO event SYNC.