30113

DMA в 1986ВЕ1Т


Почему не генерируются запросы на исполнение цикла DMA, если настроен 22 канал DMA, запрос "TIM3_DMA_REQ1", разрешены запросы от таймера 3 по событию захвата на 1 канале TIMER3→DMA_RE = 0x20?

Запросы к DMA могут выставляться от таймеров, каналы DMA 10-13, при этом за настройку данных запросов к DMA отвечает регистр TIMERx→DMA_RE.
Также запросы могут выставляться индивидуально от каналов таймеров, каналы DMA 14-29 (таблица 395 - Распределение каналов DMA), при этом за настройку запросов к DMA от канала "y" таймера "x" отвечает регистр TIMERx→DMA_REy.

Если настраивается 22 канал DMA (что соответствует запросу "TIM3_DMA_REQ1"), то для разрешения запроса "TIM3_DMA_REQ1" к DMA по событию захвата на канале 1 необходимо записать в регистр TIMER3→DMA_RE1 = 0x20.
Регистры TIMERx→DMA_REy настраивают соответствующий запрос к DMA "TIMx_DMA_REQy".

Документация

Программное обеспечение

Standard Peripherals Library + software pack для Keil MDK 5
Standard Peripherals Library + software pack для Keil MDK 5
ОФИЦИАЛЬНАЯ СБОРКА
Standard Peripherals Library – библиотека для микроконтроллеров.
CMSIS-DAP
CMSIS-DAP
CMSIS-DAP  программное обеспечение программатора для CORTEX-M
IAR installer
IAR installer
Инсталлятор файлов поддержки микроконтроллеров «Миландр» для среды разработки IAR Embedded Workbench.

Теги

Был ли ответ полезным?