можно ли от таймера 2 атмеги8 получить два прерывания, то есть прерывание по совпадению и прерывание по переполнению? А то что-то уставился в эту табличку и она говорит, что рыбку съесть и не подавиться не выйдет. Но надежда меня не оставляет.

Комментарии: 11

  1. Dima

    можно юзай асинхронный T1 там блоки сравнения и переполнения

    • Paschendale

      у меня все таймеры использованы. один "обслуживает" семисегментник, другой занимается энкодером. и последний, самый крутой,(Т1 который), я хочу использовать для управления DRV8825. Каким образом можно "на лету" менять частоту модуляции? Не могу "догнать". Она же зависит от частоты микроконтроллера и предделителя, которые просто так не изменишь...

      • Dima

        зависит от величины цифры в регистрах сравнения и режима работы почитай естифеева только я не знаю можно ли асинхронный таймер как шим использовать? надо освободить т0 или т2 перенеся на асинхронный а вот т0 например использовать для модуляции

        • Paschendale

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

          • Dima

            ты картинки посмотри там разные шимы есть)) ниже там куча картинок будет

      • Andrey

        кто сказал что нельзя предделитель на ходу менять??

        • Paschendale

          я не рассматривал данный вариант, так как в моих планах сделать плавное изменение частоты вращения шагового двигателя. хотя он вытекает из формул, приведенных в даташите. изменение предделителя даст скачкообразное изменение.

          • Andrey

            там есть режим когда счет идет не от 0 до 255, а например до регистра какого-то. изменение его содержимого как раз изменит частоту.

            • Paschendale

              когда счет идет до регистра сравнения, меняется скважность. по крайней мере я это увидел на осцилле.

              • Andrey

                а вообще мы про какой МК говорим?

Не нашли ответ?

Вам также может быть интересно