stm32 многоканальный с разной частотой дискретизации

Я работаю над проектом, в котором мне нужно использовать два канала АЦП с разными частотами дискретизации по STM32F4x. Первый канал, где мне нужно контролировать постоянное напряжение (Vbat) с минимальной частотой дискретизации. А другой канал я буду использовать для приема ECK с частотой дискретизации около 1 кГц. У меня проблема с загрузкой процессора, которую я собираюсь решить с помощью DMA.

Моя проблема в том, что мне нужен только DMA для канала ADC, в то время как я не использую его для мониторинга VBAT. Как я смогу использовать 2 канала АЦП с разной частотой дискретизации?


person user9512877    schedule 30.03.2018    source источник


Ответы (1)


Большинство f4 UC имеют более одного преобразователя АЦП. Просто используйте один для Vbat, а второй для высокочастотного мониторинга.

Другой вариант - начать внедренное преобразование для Vbat - что такое внедренное преобразование - прочтите Справочное руководство.

person 0___________    schedule 31.03.2018
comment
Он имеет АЦП. - person user9512877; 31.03.2018
comment
Так что вам стоит раскрыть модель, чтобы не терять время зря. - person 0___________; 31.03.2018
comment
Модель STM32F407 - person user9512877; 31.03.2018
comment
@ user9512877 Я изменил свой ответ. Используйте обычные преобразования для быстрых преобразований, введенных для Vbat. - person 0___________; 31.03.2018
comment
@ user9512877 Только что проверил / STM32F407 имеет 3 отдельных преобразователя АЦП. Вы читали какую-нибудь документацию по своему микро? - person 0___________; 31.03.2018
comment
Использование одинаковой частоты дискретизации для преобразования обоих каналов будет простым выбором, но приведет к утечке большого количества памяти. Есть ли какая-либо опция HW, которая позволяет мне физически открыть dma для канала ADC и прочитать другой канал по запросу? - person user9512877; 31.03.2018
comment
Вы читали, что я написал - внедренных конверсий. Откройте Справочное руководство и узнайте, как их использовать. - person 0___________; 31.03.2018
comment
Готово, я настроил введенный канал преобразования с помощью cubemx. Я сопоставил API преобразования (метод опроса) с задачей 500 мс, в то время как обычные каналы работают через DMA. Все нормально работает. Спасибо. - person user9512877; 01.04.2018
comment
@ user9512877, поэтому выбрал мой ответ как правильный. Так работает Stack Overflow - person 0___________; 01.04.2018