Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
Проблема с таймером AVR
Отправлено
Тумблер (185.68.117.124) 06 августа 2018, г. 18:02
Добрый день всем !
Удивительно, но проблема обнаружилась почти на ровном месте.
Жук - ATMega8515.
Для таймера 1 есть 4 режима работы для управления выходами OC1A/OC1B.
(В так называемой "нормальной" моде. Интересует только это.)
А именно - можно отключиться от вывода, аппаратно менять значение выхода на противоположное (Toggle),
устанавливать выход в 1, устанавливать в 0.
Всё это - при совпадении содержимого счётчика таймера 1 и регистров
OCR1A/OCR1B. Значение выхода можно установить программно
(типа/якобы) используя биты FOC1A/FOC1B регистра TCCR1A.
Это необходимо делать, чтобы после аппарптной установки выхода вернуть его к перврначальному состоянию.
Для режима "Toggle" всё так и происходит.
А для режимов аппаратной установки выходов - нет. :(
И всё, как рыба-об-лёд.
Из ситуации я выкрутился делая "сальто назад с винтом", но всё-таки кто-нибудь может знает, как правильно ? :)
Составить ответ | Вернуться на конференцию
Ответы
- Ответ: - Exp_t (596 байт, 07.08.2018, 16:01:8 77.111.247.71)
- Ответ: - Тумблер (1267 байт, 07.08.2018, 18:59:50 62.176.13.156)
- Дык... - Точка опоры (331 байт, 07.08.2018, 11:05:27 83.220.46.2)