-
- STM32'у кольцевой буфер не нужен :), т.к. у него существует аппаратное прерывание в середине DMA-буфера. А потому возможно использовать непрерывный/циклический режим приема/передачи, успевая в обработчике этого прерывания заполнять первую половину DMA-буфера новыми данными или забирать их оттуда (в зависимости от того, на прием или передачу тот буфера работает). Что касается HAL'а, то там DMA-прерывания уже имплементированы в функции работы с периферией. Например: Kceния(1267 знак., 31.03.2022 13:41)
- Кольцевой буфер на передачу делается программно, а вот сама отправка данных из него - через DMA. Наверно можно и через HAL, но я в нем не спец. - LightElf(31.03.2022 11:16)
- подкидывать не получится, только блоками фиксированного размера. - Nikolay801_(31.03.2022 11:12)
- спасибо, придется так - Argon(31.03.2022 11:16)