-
- если без таймера - проблем нет. У меня F446 складывал в буфер прорву измерений по DMA - Лaгyнoв(Вчера, 15:17)
- :-) il-2(1 знак., Вчера, 14:21, ссылка)
- ИМХО DMA Continuous Requests надо разрешить - Anvar(Вчера, 14:12)
- Спасибо, оно! Решилось! В доке немного мутно написано, хорошо что ткнули. hadc1.Init.DMAContinuousRequests = ENABLE; - Mty1(Вчера, 19:25)
- Это же вроде автозапуск нового преобразования по концу текущего. Вроде не то. У меня запуск от таймера. Попробую чуть позже - Mty1(Вчера, 14:22)
- робот говорит, что еще длину надо задать - POV(Вчера, 14:13)
- Длину буфера ADC_CYCLES*2 я задаю - Mty1(Вчера, 14:23)
- Возможно, для DMA тоже нужно Circular Mode включить ( в GD32 это
так называется ), чтобы он по концу буфера автоматически счетчик
транзакций сбрасывал. Bинни Пox(14 знак., Вчера, 16:38, картинка)
- Да, спасибо. Но именно для DMA я и включил Circular mode - Mty1(Вчера, 18:49)
- Возможно, для DMA тоже нужно Circular Mode включить ( в GD32 это
так называется ), чтобы он по концу буфера автоматически счетчик
транзакций сбрасывал. Bинни Пox(14 знак., Вчера, 16:38, картинка)
- А помните времена, когда мы ржали над ардуинщиками? :-) - SciFi(Вчера, 14:19)
- эх, славное было время - POV(Вчера, 14:30)
- Длину буфера ADC_CYCLES*2 я задаю - Mty1(Вчера, 14:23)
- Сделайте без куба. Всё получится. По существу - в DMA достаточно
поставить циркулярный режим. Дальше от DMA ничего не зависит, разве
что прерывания по заполненности буфера, если используете. Nikolay_Po(159 знак., Вчера, 14:09)
- Да, оказалось DMA continuous request, спасибо, помогло! - Mty1(Вчера, 19:27)
- Да, засяду за мануал вечером. - Mty1(Вчера, 14:24)