Artery AT32F413 работа c UART через DMA

Автор Gurov, Октября 10, 2025, 16:01:16 PM

« предыдущая тема - следующая тема »

Gurov

Добрый день!
Контроллер AT32F413CCT7
Подскажите каким образом организовать прием данных переменной длины через uart используя DMA.
Конкретно речь идет об AT командах GSM модуля

В контроллере нет вектора на прием первого байта в DMA. Только по заполнению половины буфера или полному заполнению. Такие варианты не подходят, так как AT команды не имеют фиксированной длины.

Если настроить прерывание по UART на прием байта - то оно не срабатывает когда настроен DMA. в PDF указано, что DMA зачищает статус бит по которому должно происходить прерывание.

Получается какой то замкнутый круг.