Дано: на DMA2_steram1 висят 2 периферии: - UART RX (на одном канале) - для эмуляции 1-wire интерфейса - _MEMORY_TO_PERIPH - TIM1 - (на другом канале) для эмуляции UART tx - программный UART (гуглить AN4457) (не спрашивайте зачем)
т.к. оба этих события висят на одном потоке ДМА - прерывания у них общее DMA2_Stream1_IRQHandler Как только настраиваю DMA для второго события - первое перестает работать, - перестает срабатывать прерывание по получению RX UART DMA
Разве могут 2 периферии в одном ДМА на одном потоке но разных каналах мешать друг другу? Перефразирую: могут ли 2 разные периферии работать по одному дма_потоку но разных каналах?
|