Analiza awarii DMA — odzyskiwanie poprawnej komunikacji
Zakres: analiza błędów transmisji w układach sterowania AGD, pomiary czasów opóźnień i skuteczności procedur resetowania DMA. Testy przeprowadzono przy różnych priorytetach przerwań oraz konfiguracjach magistrali SPI/I²C.
Cel badania
Celem testów było określenie progów czasowych, po których odzyskiwanie poprawnej komunikacji w układach z wielokanałowym DMA staje się niestabilne. Podczas części eksperymentów wykorzystano stanowisko pomiarowe udostępnione przez serwis AGD w Warszawie, co pozwoliło na analizę rzeczywistych logów awarii z modułów sterujących.
Metodyka testów
- DMA w trybie circular i normal, prędkość SPI 8–16 Mb/s
- Pomiar czasów reakcji ISR, priorytetów NVIC i kolizji buforów
- Analiza utraty pakietów i ponownych synchronizacji
- Porównanie wyników przy różnych temperaturach (20 °C / 50 °C)
Wyniki pomiarów
| Konfiguracja | Opóźnienie odzysku | Utrata pakietów |
|---|---|---|
| DMA normal / SPI 8 Mb/s | 85 µs | 0,2% |
| DMA circular / SPI 16 Mb/s | 172 µs | 1,8% |
| DMA circular + zakłócenia EMI | 256 µs | 4,3% |
Wnioski
Analiza wykazała, że największe problemy pojawiają się przy wysokiej przepustowości magistrali i równoczesnym wykorzystaniu wielu kanałów DMA. W takich przypadkach konieczne jest wprowadzenie priorytetyzacji ISR oraz dodatkowych mechanizmów kontroli CRC. Testy potwierdziły zależność utraty synchronizacji od jitteru zegara.