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

 
 
> STM32L15x. Запустить преобразование АЦП от компаратора
ArtDenis
сообщение Aug 4 2015, 08:24
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 142
Регистрация: 10-11-12
Пользователь №: 74 318



Сейчас запуск АЦП от второго компаратора происходит через прерывание, которое генерирует компаратор (в прерывании происходит программный запуск АЦП). Вроде как всё это работает нормально, но смущает то, что приходится задействовать CPU для данной операции. Можно ли такой запуск сделать через события?

Если верить мануалу, то выход компаратора можно перенаправлять на вход таймеров TIM2/TIM3/TIM4/TIM10, а также компаратор может генерировать событие EXTI22. АЦП же может запускаться от событий CC и TRGO таймеров TIM2, TIM3, TIM4, TIM6, TIM9, а также от события EXTI11.

Как лучше всего связать компаратор и АЦП? Интуиция подсказывает, что как-то возможно для этого можно задействовать таймеры. Действительно ли есть такая возможность?


--------------------
http://ufa-darts.ru/ - собираем дартс-лигу в Уфе
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 2)
MiklPolikov
сообщение Aug 4 2015, 09:19
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 015
Регистрация: 23-01-07
Из: Москва
Пользователь №: 24 702



Цитата(ArtDenis @ Aug 4 2015, 11:24) *
Интуиция подсказывает, что как-то возможно для этого можно задействовать таймеры. Действительно ли есть такая возможность?


Да, именно так.
Можно подавать на вход таймера событие, и получать событие с его выхода.


--------------------
Если у Вас нет практического опыта в данной теме- не вступайте в дискуссию и не пишите никаких теоретических рассуждений! Заранее спасибо !
Go to the top of the page
 
+Quote Post
ArtDenis
сообщение Aug 5 2015, 02:54
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 142
Регистрация: 10-11-12
Пользователь №: 74 318



Надо сказать, что это почему-то ни в какую не получается это сделать. Для примера, у меня выход компаратора подключен к 4-му и 3-му входам 4-го таймера. 4-й вход регистрирует фронт импульса, а 3-й - спад. Входы таймера работают в режиме захвата (CC). Это сделано для замера длительности импульсов с выхода компаратора и работает без проблем.

Сейчас я указываю для АЦП запуск преобразования регулярных каналов от события TIM4_CC4 + настраиваю что надо при запуске реагировать на фронт. Глухо. АЦП не стартует. Что я делаю не так? Может стоит использовать какое-то другое событие?

Сообщение отредактировал ArtDenis - Aug 5 2015, 03:02


--------------------
http://ufa-darts.ru/ - собираем дартс-лигу в Уфе
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 18:55
Рейтинг@Mail.ru


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