реклама на сайте
подробности

 
 
> STM32F105 ADC, узнать с какого канала пришло измерение
Метценгерштейн
сообщение Aug 3 2017, 15:21
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 357
Регистрация: 12-04-05
Из: Петербург
Пользователь №: 4 079



В регистрах этого не могу найти. Нужно при входе в прерывание, понимать, с какого канала пришли данные.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Метценгерштейн
сообщение Aug 4 2017, 12:06
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 357
Регистрация: 12-04-05
Из: Петербург
Пользователь №: 4 079



Чтобы 2 канала отслеживать по AWD, надо делать так:

Код
    ADC_RegularChannelConfig(ADC1, ADC_Channel_1, 1, ADC_SampleTime_55Cycles5);
    ADC_RegularChannelConfig(ADC1, ADC_Channel_4, 2, ADC_SampleTime_55Cycles5);

    ADC_AnalogWatchdogThresholdsConfig(ADC1, 400, 0);  

//    ADC_AnalogWatchdogSingleChannelConfig(ADC1, ADC_Channel_1);
//    ADC_AnalogWatchdogSingleChannelConfig(ADC1, ADC_Channel_4);

    /* Enable analog watchdog on one regular channel */
    ADC_AnalogWatchdogCmd(ADC1, ADC_AnalogWatchdog_AllRegEnable);


1. необходимо указать rank
2. ADC_AnalogWatchdog_AllRegEnable

Работает.

Как отследить- с какого канала пришло прерывание- вопрос открыт.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 31st July 2025 - 10:06
Рейтинг@Mail.ru


Страница сгенерированна за 0.01357 секунд с 7
ELECTRONIX ©2004-2016