Электроприводы с системами числового программного управления. Иванов А.К - 113 стр.

UptoLike

Составители: 

Рубрика: 

112
жении верхнего предела, счетчик изменяет направление счета. Значение TCNTn
остается равным верхнему пределу в течение одного такта синхронизации тай-
мера. Временная диаграмма для режима ШИМ ФК представлена на рисунке
4.22. На рисунке показан режим ШИМ ФК с использованием регистра OCRnA
или ICRn для задания верхнего предела. Состояние TCNTn представлено в виде
графика функции для иллюстрации
двунаправленности счета. На рисунке пред-
ставлены, как неинвертированный, так и инвертированный ШИМ-выход. Ко-
роткие горизонтальные линии указывают точки на графике изменения TCNTn,
где возникает совпадение со значением OCRnx. Флаг прерывания OCnx уста-
навливается при возникновении совпадения.
Рис. 4.22. Временная диаграмма для режима ШИМ ФК
Флаг переполнения таймера-счетчика (TOVn) устанавливается всякий
раз, когда счетчик достигает нижнего предела. Если для задания верхнего пре-
дела используется регистр OCRnA или ICRn, то, соответственно, устанавлива-
ется флаг OCnA или ICFn тем же тактовым импульсом, на котором произошло
обновление регистра OCRnx из буферного регистра (на вершине счета). Флаги
прерывания могут использоваться для генерации прерывания по достижении
счетчиком нижнего или верхнего предела.
При изменении значения верхнего предела счета необходимо следить,
чтобы оно было больше или равно значениям во всех регистрах сравнения. В
противном случае совпадение между TCNTn и OCRnx никогда не возникнет.
Обратите внимание, что при использовании фиксированных значений верхнего
предела счета во время записи в регистры OCRnx неиспользуемые разряды
об-
нуляются. Третий период на рисунке 4.22 иллюстрирует случай, когда динами-
ческое изменение верхнего предела счета приводит к генерации несимметрич-
ного импульса. Данная особенность основывается на времени обновления реги-
стра OCRnx. Поскольку обновление OCRnx возникает на вершине счета, то и