Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: STM32F4: особенности работы DMA
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
k000858
Дано: на DMA2_steram1 висят 2 периферии:
- UART RX (на одном канале) - для эмуляции 1-wire интерфейса
- _MEMORY_TO_PERIPH - TIM1 - (на другом канале) для эмуляции UART tx - программный UART (гуглить AN4457) (не спрашивайте зачем)

т.к. оба этих события висят на одном потоке ДМА - прерывания у них общее DMA2_Stream1_IRQHandler
Как только настраиваю DMA для второго события - первое перестает работать, - перестает срабатывать прерывание по получению RX UART DMA

Разве могут 2 периферии в одном ДМА на одном потоке но разных каналах мешать друг другу?
Перефразирую: могут ли 2 разные периферии работать по одному дма_потоку но разных каналах?
Genadi Zawidowski
Цитата
могут ли 2 разные периферии работать по одному дма_потоку

Нет, присоедините к разным.
k000858
Цитата(Genadi Zawidowski @ May 30 2016, 12:44) *
Нет, присоедините к разным.

спасибо за хороший совет.

Сразу не заметил что некоторые DMA-периферии имеют несколько вариантов разводки DMA/Stream/Channel
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.