ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
21 декабря
1483515 Топик полностью
my504 (13.12.2024 14:15, просмотров: 21) ответил Nikolay_Po на Спасибо. Хмм... Когда-то настраивал АЦП на STM32F103 и работу с DMA и injected channels. Посмотрел код - нет, прерывание DMA использовать не стал. Не получилось с DMA, может, похожая проблема. Не стал глубоко разбираться, и успешно настроил прерывание АЦП (мне всё равно нужно было выполнять обработку после каждого цикла опроса каналов). Комментарий из того кода: "DMA interrupt is not used in favor of ADC1 interrupt", хотя в прерывании АЦП разгребал данные из DMA.
Injected channels не работают с DMA в качестве реквестов, только regular. В этом суть этой системы. Инжектированные каналы способны вставлять преобразование между преобразованиями регулярных каналов. И последние как раз и рассчитаны на сигнальный семплинг - запуск от таймера и работу с DMA.