Собственно и вопрос: будет ли работать счётчик как счётчик, если он используется как ШИМ?
Например: делаем на счётчике Timer0 прерывание по переполнению и весело моргаем светодиодом (например)
Как только переключаем Timer0=PWM - прерывания по переполнению не работают!
Так и должно быть или я что-то делаю не правильно?
Счётчики-таймеры и ШИМ
Сообщений 1 страница 13 из 13
Поделиться12016-11-19 23:25:23
Поделиться22016-11-20 00:02:04
хм. надо смотреть даташит, но вроде не должно работать: или-или
Поделиться32016-11-20 10:59:24
Нет, не должно.
Либо одно, либо другое.
Ибо аппаратные средства одни и те же.
Как правило, один таймер = 2 ШИМам, если он занят, то всё.
В общем надо выбирать, что будет работать в единицу времени.
Поделиться42016-11-20 11:02:15
Вот и ФИГ-то... или - или.
Чисто в теории Timer0 может работать только на переполнение 8-битного регистра TCNT0 по формуле 256 * делитель * ( 1 / тактовая частота )
А вот в режиме PWM регистр TCNT0 (наверное) тоже считает, только не "досчитывает" до переполнения вследствие того, что происходит сравнение с регистрами OCR0A и OCR0B.
Лично у меня одновременно счётчик и PWM одновременно не работают - НО, на ардуине это всё как-то но работает! Где суслик???
Поделиться52016-11-20 13:01:34
Вам как раз об этом выше все говорят.
Одновременно работать ничего не будет.
На 1 таймер может быть только 2 шим, но самого таймера нет, он занят шимом.
Поделиться62016-11-20 14:15:13
... в CodeVision можно сконфигурировать Timer0 на ШИМ до FF плюс два канала A&B плюс ПРЕРЫВАНИЕ по переполнению! Я попробую так запустить таймер_0..... ибо на ардуине оно как-то работает...
Поделиться82016-11-20 21:29:05
НО, на ардуине это всё как-то но работает! Где суслик???
В документации на МК,
... в CodeVision можно сконфигурировать Timer0 на ШИМ до FF плюс два канала A&B плюс ПРЕРЫВАНИЕ по переполнению!
Так и в Bascome работает.
как это выглядит - скачать
один таймер = одновременно ( 3 прерывания + 2 ШИМа )
Отредактировано sasha_1973 (2016-11-20 21:33:32)
Поделиться92016-11-21 11:42:30
Значит вся "соль" кроется только в конфигурации таймера(ов) ?
Похожие темы
| STM32F030F4P6 - ШИМ | Не пора ли нам попробовать ARM? | 2025-04-25 |
| USB - PWM | Не пора ли нам попробовать ARM? | 2017-01-30 |
| STM32F030F4P6 - Encoder и I2C Slave | Не пора ли нам попробовать ARM? | 2020-12-25 |
| MIK32 АМУР (К1948ВК018) | Обсуждение разных МК и платформ | 2026-01-01 |
| Изучаем ARMы | Не пора ли нам попробовать ARM? | 2025-11-02 |





