stm32f4 cmsis ADC несколько каналов как настроить.?

Кто любит RISC в жизни, заходим, не стесняемся.
Ответить
ivan dimir
Мучитель микросхем
Сообщения: 440
Зарегистрирован: Вс дек 29, 2019 08:05:21

stm32f4 cmsis ADC несколько каналов как настроить.?

Сообщение ivan dimir »

[*]
как правильно настроить Ацп и организовать несколько каналов чтоб раотало.в АВр функция а сдесь?
Реклама
Zendilor
Родился
Сообщения: 2
Зарегистрирован: Ср авг 12, 2020 10:47:42

Re: stm32f4 cmsis ADC несколько каналов как настроить.?

Сообщение Zendilor »

Ну тут есть 2 варианта:
1. Для взаимодействия с множеством каналов АЦП можно подключить DMA это даст возможность обрабатывать все каналы быстро и передавать значение в память.
2. Можно оперативно переключать каналы, нужно настроить АЦП следующим образом.

Настройка:
ADC1->CR2 &= ~ADC_CR2_CONT; // Ставим одиночное преобразование.
ADC1->CR2 |= ADC1_CR2_ADON; // Включаем АЦП
Надеюсь Вы каналы настроите сами.
Далее функция обработки данных.
void ADC_Result (){
while(ADC1->CR2 & ADC_CR_SWSTART);
//Здесь переключаем канал АЦП
ADC1->CR2 |= ADC1_CR2_SWSTART; // Вновь запускаем АЦП для преобразования данных но уже из другого канала.
}
Реклама
spongebob
Грызет канифоль
Сообщения: 289
Зарегистрирован: Пт мар 20, 2009 12:25:47
Откуда: Ivanovo
Контактная информация:

Re: stm32f4 cmsis ADC несколько каналов как настроить.?

Сообщение spongebob »

а в f4 регистров SQR1 SQR2 SQR3 нет?
ivan dimir
Мучитель микросхем
Сообщения: 440
Зарегистрирован: Вс дек 29, 2019 08:05:21

Re: stm32f4 cmsis ADC несколько каналов как настроить.?

Сообщение ivan dimir »

[uquote="spongebob",url="/forum/viewtopic.php?p=3920071#p3920071"]а в f4 регистров SQR1 SQR2 SQR3 нет?[/uquote]
как это нет?
Реклама
Эиком - электронные компоненты и радиодетали
Ответить

Вернуться в «ARM»