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