Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: STM32F051 запуск DMA1_Channel4 oт TIM3
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
nanorobot
Требуется в дивайсе на STM32F051 запустить от таймера 4 канал DMA. (все остальные каналы заняты). По ряду причин(в частности он может запускаться как слейв от TIM2) выбрал TIM3 В качестве источника запроса DMA для 4 какнала указан TIM3_TRIG. Как это понимать, по любому триггеру этого таймера? Собрал условия для генерации TRGO от события UPDATE. Запуска DMA не происходит. Пробовал получить запрос DMA установкой бита TIM_DIER_UDE - тоже безрезультатно. Генерацию события UPDATE проверял разрешение прерывания по нему и миганием светодиодом в обработчике. Что за таинственный TIM3_TRIGGER?
scifi
Там на блок-диаграмме таймера в виде молний вверх показаны все варианты запросов прерывания и ПДП. Касательно триггера там есть только TRGI (на входе запуска таймера).
nanorobot
Цитата(scifi @ Oct 4 2017, 12:39) *
Там на блок-диаграмме таймера в виде молний вверх показаны все варианты запросов прерывания и ПДП. Касательно триггера там есть только TRGI (на входе запуска таймера).

Спасибо.
Видел я эти молнии. Факт что запустить DMA_Channel4 от TIM3 не выходит. И не очень ясно что это за TIM3_TRIG. Редкий случай когда и гугль не помог. Триггер на входе запуска, кстати, у меня тоже мспользуется.
Актуальность вопроса несколько снизилась, нашел другой, более элегантный выход. Но вообще тема, сама по себе, интересна.
scifi
Цитата(nanorobot @ Oct 4 2017, 10:13) *
Собрал условия для генерации TRGO от события UPDATE. Запуска DMA не происходит.

В полном соответствии с мануалом.

Цитата(nanorobot @ Oct 4 2017, 10:13) *
Пробовал получить запрос DMA установкой бита TIM_DIER_UDE - тоже безрезультатно.

Снова в полном соответствии с мануалом.

Цитата(nanorobot @ Oct 4 2017, 11:08) *
И не очень ясно что это за TIM3_TRIG.

Вот честно, не могу понять, что там может быть непонятного. На мой взгляд, картинка даёт исчерпывающую информацию. Ну, вместе с описанием функционала и регистров, конечно.
nanorobot
Цитата(scifi @ Oct 4 2017, 13:16) *
В полном соответствии с мануалом.


Пусть в поном соответствии. Если Вы действительно в теме, скажите прямо, какие битики требуется взвести в TIM3_DIER, или где то еще? Те которые описаны в мануале не соотствуют Вашим утверждениям, нет там битика для входного триггера.
scifi
Цитата(nanorobot @ Oct 4 2017, 11:29) *
нет там битика для входного триггера.

TDE, разве нет?
nanorobot
Цитата(scifi @ Oct 4 2017, 13:33) *
TDE, разве нет?


Возможно Вы правы, но там ничего не сказано про то что он связан со входным триггером.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.