EMBEDDED TOOLKIT

SYSTEMS R&D // DEV_TOOLS SUITE

Narzędzia (65)

nrf ppi easydma

SYSTEM ONLINE

PPI (Programmable Peripheral Interconnect) & EasyDMA

Nordic nRF słynie z układu PPI, który pozwala jednym peryferiom bezpośrednio odpalać zadania w innych (np. Timer sprzętowy może wyzwolić przetwornik ADC) z całkowitym pominięciem procesora (CPU 0% load). Z kolei EasyDMA pozwala pisać z tych układów prosto do RAMu.

Konfigurator Kanału PPI

Nierf52 posiada do 20 konfigurowalnych kanałów PPI (0-19) oraz kilkanaście wbudowanych (preprogrammed).

Kod C (nRFx / HAL)

// 1. Zdobądź fizyczne adresy dla EEP i TEP
uint32_t eep = (uint32_t)&NRF_RTC0->EVENTS_EVENTS_COMPARE;
uint32_t tep = (uint32_t)&NRF_SAADC->TASKS_TASKS_SAMPLE;

// 2. Przypisz je do kanału PPI 0
NRF_PPI->CH[0].EEP = eep;
NRF_PPI->CH[0].TEP = tep;

// 3. Włącz kanał PPI
NRF_PPI->CHENSET = (1UL << 0);
Dzięki temu, gdy wystąpi RTC0 Event, sprzęt automatycznie wyzwoli SAADC Task w dokładnie 1 cykl zegara! Procesor może w tym czasie być całkowicie uśpiony.

MODUŁ W BUDOWIE

PLANOWANE WDROŻENIE: Q4 2026