[*]
как правильно настроить Ацп и организовать несколько каналов чтоб раотало.в АВр функция а сдесь?
stm32f4 cmsis ADC несколько каналов как настроить.?
-
ivan dimir
- Мучитель микросхем
- Сообщения: 440
- Зарегистрирован: Вс дек 29, 2019 08:05:21
- Реклама
Re: stm32f4 cmsis ADC несколько каналов как настроить.?
Ну тут есть 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; // Вновь запускаем АЦП для преобразования данных но уже из другого канала.
}
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 несколько каналов как настроить.?
а в f4 регистров SQR1 SQR2 SQR3 нет?
-
ivan dimir
- Мучитель микросхем
- Сообщения: 440
- Зарегистрирован: Вс дек 29, 2019 08:05:21
Re: stm32f4 cmsis ADC несколько каналов как настроить.?
[uquote="spongebob",url="/forum/viewtopic.php?p=3920071#p3920071"]а в f4 регистров SQR1 SQR2 SQR3 нет?[/uquote]
как это нет?
как это нет?

