Сюрпризы DMA
Всегда считал, что если контроллер подключен к отладчику, то я имею над ним полный контроль, но это не всегда так. Разобравшись с работой DMA на борту PIC32MX340F512H, написал простенькую программку, управляющую яркостью свечения нескольких светодиодов методом ШИМ используя для этого контроллер DMA.
32 светодиода управляются через DMA, но один волею судьбы управляется самим CPU. После остановки CPU через MPLAB-debugger ICD2, естественно этот светодиод прекращает поддержку градации яркости и переходит либо в полное свечение, либо в состояние OFF, но каково же было мое удивление (просто не ожидал, привык к см.выше), когда я вижу на остановленной дебаггером макетке продолжающими ровно светить полуяркостными уровнями все 32 светодиода!
Вывод: DMA — это сила! Главное, суметь эту силу «запрячь» в свои «сани».
- 8 ноября 2010, Dim
- Новости | DMA, led, PIC32, микроконтроллер
Комментарии
комментариев нет - будете первым?