ArtDenis 0 4 августа, 2015 Опубликовано 4 августа, 2015 · Жалоба Сейчас запуск АЦП от второго компаратора происходит через прерывание, которое генерирует компаратор (в прерывании происходит программный запуск АЦП). Вроде как всё это работает нормально, но смущает то, что приходится задействовать CPU для данной операции. Можно ли такой запуск сделать через события? Если верить мануалу, то выход компаратора можно перенаправлять на вход таймеров TIM2/TIM3/TIM4/TIM10, а также компаратор может генерировать событие EXTI22. АЦП же может запускаться от событий CC и TRGO таймеров TIM2, TIM3, TIM4, TIM6, TIM9, а также от события EXTI11. Как лучше всего связать компаратор и АЦП? Интуиция подсказывает, что как-то возможно для этого можно задействовать таймеры. Действительно ли есть такая возможность? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MiklPolikov 0 4 августа, 2015 Опубликовано 4 августа, 2015 · Жалоба Интуиция подсказывает, что как-то возможно для этого можно задействовать таймеры. Действительно ли есть такая возможность? Да, именно так. Можно подавать на вход таймера событие, и получать событие с его выхода. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ArtDenis 0 5 августа, 2015 Опубликовано 5 августа, 2015 (изменено) · Жалоба Надо сказать, что это почему-то ни в какую не получается это сделать. Для примера, у меня выход компаратора подключен к 4-му и 3-му входам 4-го таймера. 4-й вход регистрирует фронт импульса, а 3-й - спад. Входы таймера работают в режиме захвата (CC). Это сделано для замера длительности импульсов с выхода компаратора и работает без проблем. Сейчас я указываю для АЦП запуск преобразования регулярных каналов от события TIM4_CC4 + настраиваю что надо при запуске реагировать на фронт. Глухо. АЦП не стартует. Что я делаю не так? Может стоит использовать какое-то другое событие? Изменено 5 августа, 2015 пользователем ArtDenis Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться