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

