-
- Если заходите в прерывание по окончании, то зачем циклический режим? Из прерывания и запускайте следующую передачу, либо не запускайте. А циклический нужен как раз когда вмешиваться в работу не надо, натравил таймер и пускай себе тарахтит само. Можно также использовать прерывание по половине трансфера, чтобы подгружать буфер для следующей передачи. - VladislavS.(04.05.2022 10:20)
- Имхо если надо остановить передачу в нужный момент, надо делать цепочку из однократных передач. Пока фигачит текущий буфер, инициализируем следующий. Или linked list, если есть. Что там в STM32, не помню. - s_h_e(03.05.2022 22:19)
- Что делаем, если не секрет? - SciFi(03.05.2022 22:13)
- Да вот сделал, чего давно хотел... Потоковый вывод в УАРТ, через
кольцевой буфер, через DMA. Потормозил немножко с DMA. Но это
оказалось совсем не больно. Мне нравится. IBAH(1427 знак., 04.05.2022 21:15)
- Чёт не пойму смысл использовать циклический режим DMA. Видимо не
вкуриваю прелести. Когда юзал STM, байты складывал в кольцо
программно, а отправку делал с помощью DMA в обычным блочным
режиме. Но тут каждый изгаляется в меру своего чувства прекрасного. - LightElf(05.05.2022 02:14)
- Я же говорю "протупил с DMA". Когнитивные искажения из-за магии слов. кольцевой буфер == кольцевой режим. Не нужен тут кольцевой режим. - IBAH(05.05.2022 14:45)
- У меня есть версия. Где-то у стм32 есть прерывание по использованию половины буфера DMA, а где-то нет. Вангую, ТС хочет циклический режим прикрутить там, где этого нет. - SciFi(05.05.2022 08:05)
- Кольцевой режим незаменим для асинхронного приема (USART RX). Еще он может оказаться полезен и для синхронного приема (Master SPI RX) - можно 1 раз запрограммировать DMA и не трогать. В остальных случаях он не нужен. Хотя... il-2(417 знак., 05.05.2022 06:19)
- Чёт не пойму смысл использовать циклический режим DMA. Видимо не
вкуриваю прелести. Когда юзал STM, байты складывал в кольцо
программно, а отправку делал с помощью DMA в обычным блочным
режиме. Но тут каждый изгаляется в меру своего чувства прекрасного. - LightElf(05.05.2022 02:14)
- Да вот сделал, чего давно хотел... Потоковый вывод в УАРТ, через
кольцевой буфер, через DMA. Потормозил немножко с DMA. Но это
оказалось совсем не больно. Мне нравится. IBAH(1427 знак., 04.05.2022 21:15)