CANNY 7.2 MGX. Драйвер высокочастотного широтно-импульсного модулятора (ВЧ ШИМ)

Общее описание

Силовые выходы верхнего плеча контроллера (каналы №№1…6) и силовые выходы нижнего плеча контроллера (каналы №№7 и 8) поддерживают работу в режиме высокочастотного широтно-импульсного модулятора, с частотой 40…20000Гц. Одновременно может быть задействовано до 8 независимых генераторов ВЧ ШИМ с индивидуальными настройками периода и заполнения (скважности). В процессе работы контроллера, с помощью пользовательской диаграммы, каналы ВЧ ШИМ могут быть переназначены. В режиме ВЧ ШИМ, период задается в диапазоне от 50 до 25000 микросекунд, минимальное значение заполнения составляет 10 микросекунд. Разрешение временных параметров ВЧ ШИМ (шаг значений периода и заполнения) – 1 микросекунда.

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

Полярность импульсов ВЧ ШИМ: каналы №№1…6 — положительная; каналы №№7 и 8 - отрицательная. Генерация ведется в режиме открытого коллектора (подтяжка линии отсутствует или внешняя).

Драйвер высокочастотного широтно-импульсного модулятора (ВЧ ШИМ) в своей работе использует ресурсы драйвера каналов ввода-вывода имея, при этом, более высокий приоритет. Таким образом, при активации драйвера ВЧ ШИМ, используемые им каналы контроллера становятся недоступны для соответствующих драйверов.

Регистры драйвера

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

Регистры настроек параметров ВЧ ШИМ
Параметр Ожидаемые значения
Регистр периода ВЧ ШИМx, мкс 50…25000 = активировать генератор ВЧ ШИМx и задать его период в микросекундах;
0 = отключить генератор ВЧ ШИМx, прекратить генерацию импульсов ВЧ ШИМx.
Регистр заполнения (скважности) ВЧ ШИМx, мкс 10…25000 = задать заполнение (скважность) ВЧ ШИМx для канала в микросекундах;
0 = прекратить генерацию импульсов ВЧ ШИМx, оставить состояние канала в исходном состоянии.
Регистр привязки ВЧ ШИМx к каналу 1

Регистр привязки ВЧ ШИМx к каналу 8
≥ 1 = передать указанный выход под управление драйвера ВЧ ШИМx, использовать параметры ВЧ ШИМx при генерации импульсов;
0 = отключить указанный выход от драйвера ВЧ ШИМx, прекратить генерацию импульсов на данном канале.

Примечание: Символ «x» в наименованиях регистров ВЧ ШИМ может принимать значения от 1 до 8 и обозначает номер драйвера высокочастотного широтно-импульсного модулятора, которому он относится.

Примечание: Одновременно несколько каналов ввода-вывода могут быть переданы под управление одного драйвера ВЧ ШИМ, таким образом несколько каналов контроллера могут генерировать импульсы с одинаковыми параметрами.

Особенности работы

Активация драйвера ВЧ ШИМ выполняется установкой в «Регистр периода ВЧ ШИМx, мкс» значения, отличного от 0. Указание привязки выхода ВЧ ШИМ по крайней мере к одному каналу контроллера обязательно.

Отключение драйвера ВЧ ШИМ осуществляется установкой в «Регистр периода ВЧ ШИМx, мкс» значения 0, при этом работа ВЧ ШИМ канала немедленно прекращается и канал передается под управление драйвера ввода-вывода.

Прекратить генерацию импульсов на выбранном канале можно без полного отключения драйвера ВЧ ШИМх, достаточно отключить привязку соответствующего канала к драйверу, передав его, таким образом, под управление драйвера ввода-вывода.

Примечание: Значения периода и заполнения не могут находиться вне диапазонов, указанных в таблице 1. В случае превышения указанного максимума параметра, драйвер задаст ему максимально допустимое значение; если будет указано значение меньше допустимого – драйвер установит его равным минимально допустимому (за исключением нулевого значения).

При включенном драйвере ВЧ ШИМ, в случае если значение заполнения (скважности) указано равным 0, то, вне зависимости от заданного значения периода, канал ШИМ будет всегда находиться в исходном состоянии, т.е. «воздух».

Если фактическое значение заполнения (скважности) больше фактического значения периода или равно ему, то на канале ВЧ ШИМ постоянно будет находиться потенциал, соответствующий состоянию «ВКЛ» используемого выхода: для каналов №№1…6 - напряжение питания контроллера; для каналов №№7 и 8 - GND.

При изменении значений периода или заполнения ВЧ ШИМ, во время работы канала в данном режиме, значения обновленных параметров будут применены драйвером только в начале следующего периода ВЧ ШИМ. Для ускоренного применения новых параметров ВЧ ШИМ, необходимо выполнять изменение значения через выключение режима ШИМ с последующим его включением.

В силу особенностей микросекундного таймера, фактические значения периода и заполнения (скважности) ВЧ ШИМ незначительно отличаются от задаваемых пользователем значений. Значение фактического периода в 1,0667 раза больше задаваемого, как и фактическое значение заполнения (скважности).

Функциональная диаграмма плавного, циклического изменения яркости светодиода, подключенного к каналу №1 контроллера.

СМОТРИ ТАКЖЕ