9 аппаратных таймеров для чего? Таймеров для создания прерываний? Есть ли требования к синхронизации счёта? Нужны ли при этом будут модули ШИМ чтобы ШИМить? В этом МК уже есть 9 таймеров ШИМ, ещё три таймера общего назначения, и да, ещё таймеры CAP можно использовать.krestnick писал(а): ↑21 май 2021, 11:56 Встал вопрос применения данного МК в новой разработке. В заменяемом МК используются 9 аппаратных таймеров. Возможно ли использовать таймеры ШИМ, квадратурных декодеров или каналов захвата в качестве дополнительных таймеров общего пользования? По документации на МК пока есть понимание, что такая возможность есть. Нет ли каких-либо ограничений?
К1921ВК01Т (арм Cortex-M4F)
Модераторы: ea, dav, bkolbov, Alis, pip, _sva_
- Лашкевич
- Сообщения: 373
- Зарегистрирован: 13 май 2015, 13:10
- Предприятие: ООО "НПФ Вектор"
- Откуда: Москва
- Контактная информация:
Re: К1921ВК01Т (арм Cortex-M4F)
Re: К1921ВК01Т (арм Cortex-M4F)
Решалась следующая задача. Блок обрабатывает 2 канала захвата по частотный сигналам. Модулятор частоты имеет пропущенные метки (два подряд). Два прерывания от двух таймеров служат для формирования сигналов в пропущенных местах и контроля отказа по таймаутам. Один таймер служит для запуска циклограмм управления в промежутках между сигналами. 5 каналов таймеров и 5 каналов ШИМ задействованы на формирование самой циклограммы управляющих сигналов. Управление идёт последовательно с перекрытием. Один таймер как системный на 1мс. Ещё таймер для формирования частотного сигнала 0-1000 Гц, пропорционально входной частоте (дробно).
- Лашкевич
- Сообщения: 373
- Зарегистрирован: 13 май 2015, 13:10
- Предприятие: ООО "НПФ Вектор"
- Откуда: Москва
- Контактная информация:
Re: К1921ВК01Т (арм Cortex-M4F)
Очень сложно, ничего непонятно. Две пропущенных метки навевают мысли о датчике положения коленвала, вроде бы там пропуски делают такие. Если частота сигнала 1кГц максимальная, то можно, наверное, всё описанное делать программно - сделать прерывание типа 10кГц и в нём поллингом опрашивать состояние входного сигнала, видеть пропущенные метки и запускать все циклограммы управления - поставить машину состояний и по ней ходить. Аппаратно столько таймеров говородить выглядит странно. Если бы частота была на порядок больше, то да. Но технически столько таймеров есть и эту архитектуру можно повторить.
Re: К1921ВК01Т (арм Cortex-M4F)
Дискретность счета таймеров 6.4 мкс.
Re: К1921ВК01Т (арм Cortex-M4F)
Именно коленвал, впрыск. Идея с программным таймером была реализована, но сам МК нескоростной, поэтому задержки сильно сказываются. Фоновых задач много.
Re: К1921ВК01Т (арм Cortex-M4F)
Почему отсутствует поддержка, про ноги контроллера уже месяц никто не отвечает
- Лашкевич
- Сообщения: 373
- Зарегистрирован: 13 май 2015, 13:10
- Предприятие: ООО "НПФ Вектор"
- Откуда: Москва
- Контактная информация:
Re: К1921ВК01Т (арм Cortex-M4F)
На похожий вопрос отвечали вот тут:
viewtopic.php?f=37&t=158&p=3335&hilit=vbus#p3335
но подробнее не знаю, увы.
Re: К1921ВК01Т (арм Cortex-M4F)
судя по документации, порт общего ввода/вывода можно настроить на внешнее прерывание, но только на одно из событий (только на нарастающему, либо только по падающему фронту). Невозможно сконфигурировать ножку МК на прерывание сразу по обоим фронтам?
-
- Сообщения: 57
- Зарегистрирован: 11 июл 2014, 15:06
Re: К1921ВК01Т (арм Cortex-M4F)
Скорее не по фронту, а по уровню (контроллер Энвик работает по уровню).
Поэтому и получается такая идеология: активный уровень и не активный.
Желаемого эффекта, наверное, можно добиться изменяя настройку события в обработчике прерывания.