Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
330 / ОтКомпанииTI / Перевод_8010.doc
Скачиваний:
30
Добавлен:
21.03.2016
Размер:
204.29 Кб
Скачать

3.1.2 Временная задержка

Переключая устройства, такие как транзисторы MOSFET мы не в состоянии переключить вкл. и выкл. немедленно. Рассмотрите снова полумост из иллюстрации 3-1. Если выключатели, PWMH и PWML поданы с перевернутыми сигналами, один выключатель, выключат одновременно, поскольку другой выключатель включает. Во время этого перехода будет короткий период времени, где один выключатель полностью не закрылся, в то время как другой открывается, делая прямое подключение между напряжением и основанием с очень низким сопротивлением, позволяя большому электрическому току течь через транзисторы. Эта ситуация известна как стреляющийся - через, и ее нужно избежать, так как она вероятно разрушит стадию драйвера, если никакая аппаратная защита не будет на месте

Решение этого состоит в том, чтобы добавить временную задержку, маленький период времени, где ни один высокие или низкие побочные выключатели не проводит, для каждого перехода PWM.

3.1.3 Генерация pwm сообщает с временной задержой с автоматическим распознаванием речи

Понять, как осуществить PWM «поколение напряжения» с временной задержкой на

автоматическом распознавании речи, мы продолжаем смотреть только на одно напряжение фазы. Один модуль таймера/счетчика, например ATmega48, может использоваться, чтобы управлять одним полумостом как тот в иллюстрации 3-1. Модули таймера/счетчика в ATmega48 могут управлять двумя штырьками вывода PWM каждый. У модулей таймера/счетчика есть несколько режимов PWM, и есть несколько опций конфигурации для штырьков вывода.

Для управления полумоста с временной задежкой, очень хорошо удовлетворяет правильный режим PWM фазы. Счетчик работает в двойном наклонном режиме, который позволяет, что поколение центра - выровняло сигналы PWM с временной задержкой. Рассмотрим рис.3-2, который показывает, как таймер счетчик может быть установлен, чтобы произвести желательные сигналы. Треугольная строка представляет значение таймера счетчика непосредственно в двойном наклоне «фазы правильного способа». В этом примере штырек вывода OC0A был конфигурирован, чтобы очиститься на, сравнивают соответствие, когда рассчитывающий и установленный на сравнивают соответствие когда вниз рассчитано. Этот вывод будет подключен с высоким побочным выключателем полумоста. Точно так же штырек вывода, на котором OC0B был конфигурирован, чтобы установить, сравнивает соответствие, когда рассчитывающий и ясный на сравнивают соответствие когда вниз рассчитано. Этот вывод будет подключен с выключателем низкой стороны полумоста. Отметьте, что, если сравнивающиеся значения для обоих выводов установлены в то же самое значение, два вывода будут дополнительны. Однако, чтобы вставить временную задержку - время между переключением низких и высоких побочных драйверов, сравнивающиеся значения должны быть перемещены немного в каждом руководстве. Половина временной задержки вычтена из OC0A, сравнивают значение, в то время как то же самое количество добавлено к OC0B, сравнивают значение. Это иллюстрировано короткими горизонтальными строками на кривой таймера/счетчика на рис. 3-2. Как может быть замечен по OC0A и формам волны OC0B, эффект - то, что временная задержка из той же самой длины вставлена при каждом переключении PWM.

Рис. 3-2. Генерация дополнительных PWM сигналов с временной задержкой.

1 Таймер/счетчик переполняет установленный флажок

2 Выводы сравнивают обновленные значения

Чтобы избежать случайной охоты - через, когда сравнивающиеся значения изменены, очень важно, что сравнивающиеся значения и для OC0A и для OC0B обновлены в том же самом точном времени. Это достигнуто через двойную буферизацию, сравнивают регистры и функциональные возможности прерывания модулей таймера/счетчика автоматического распознавания речи. В иллюстрации 3-2 каждый цикл PWM отмечен с пунктирными линиями. Когда работание в фазе исправляет режим PWM, сравнивающиеся значения для двух выводов будут эффективны с момента, отмеченного с 2 в иллюстрации 3-2. В настоящее время отмеченный 1, флажок переполнения таймера/счетчика будет установлен.

Это может использоваться, чтобы выполнить периодическое прерывание, где вывод сравнивается, значения могут быть обновлены. Если 16-разрядный Timer/counter1 используется, он может быть конфигурирован, чтобы использовать входной регистр кадра как главное значение для счетчика. Прерывание случая кадра будет тогда вызвано в то же самое время, поскольку вывод сравнивается, значения обновлены. Используя это прерывание вместо прерывания переполнения удваивается, тактовые циклы, доступные, чтобы вычислить новый вывод, сравнивают значения. Так как все модули Таймера/счетчика используются в этом приложении, прерывание случая кадра используется.

Соседние файлы в папке ОтКомпанииTI