15.4. Генерация паузы неперекрытия
Блок генерации паузы неперекрытия предназначен для разнесения во времени активных уровней импульсов неивертированного сигнала нижнего уровня (LS) и инвертированного сигнала верхнего уровня (HS). Данное разнесение во времени называется паузой неперекрытия. Она позволяет избавиться от сквозной проводимости во внешнем двухтактном коммутаторе.
Блок DTI состоит из четырех одинаковых генераторов паузы неперекрытия, каждый из которых связан с отдельным каналом захвата-сравнения таймера-счетчика 0. На рисунке 15.3 показана функциональная схема одного такого генератора. Регистры паузы неперекрытия, которые задают длительность паузы числом циклов синхронизации УВВ, являются общими для всех каналов. Предусмотрено раздельное задание паузы неперекрытия для верхнего и нижнего уповней. Кроме того, оба регистра задания паузы оснащены двойной буферизацией.
<Рисунок 15.3. Функциональная схема генератора паузы неперекрытия
Как показано на рисунке 15.4 , 8-битный счетчик паузы неперекрытия (dti_cnt) каждым импульсом синхронизации УВВ уменьшается на 1 пока не достигнет нуля. До тех пор, пока значение счетчика будет отличаться от нуля, выходы нижнего и верхнего уровней будет находиться в выключенном состоянии. При обнаружении изменения на выходе WG счетчик паузы неперекрытия перезагружается значением одного из регистров DTx, в зависимости от фронта импульса на входе. Положительный фронт инициирует перезагрузку из регистра DTLS, отрицательный - из регистра DTHS.
Рисунок 15.4. Временная диаграмма работы генератора паузы неперекрытия
15.5. Образцовый генератор
Для синхронизированной генерации сигналов на линиях порта по битовому шаблону образцовый генератор использует регистры блока DTI. Кроме того, на любую комбинацию линий порта, при необходимости, можно вывести выходной сигнал генератора импульсов канала захвата-сравнения A (CCA). Данные возможности прежде всего предназначены для управления коммутационной последовательностью в устройствах управления бесщеточными двигателями постоянного тока и шаговыми двигателями.
Рисунок 15.5. Функциональная схема образцового генератора
Функциональная схема образцового генератора показана на рисунке 15.5. Выход CCA будет представлен на всех линиях порта, для которых будет установлен соответствующий бит OOE.
Так же как и у всех остальных регистров таймера-счетчика с двойной буферизацией, обновление регистров синхронизировано к условию UPDATE, которое зависит от выбранного режима генерации импульсов. Если такая синхронизация не требуется, программа может осуществлять прямой доступ к регистрам DTIOE и PORTx.
Для появления сигналов на линиях порта, не забудьте настроить их как выходы.
|