|
ELIOT1 HAL
|
Интерфейс драйвера модуля широтно-импульсного модулятора Подробнее...
#include "hal_common.h"Структуры данных | |
| struct | pwm_channel_config |
| Конфигурация канала широтно-импульсного модулятора Подробнее... | |
Макросы | |
| #define | PWM_COUNT (3) |
Перечисления | |
| enum | pwm_status |
| Статусы драйвера широтно-импульсного модулятора Подробнее... | |
| enum | pwm_prescaler_mode |
| Управление режимом работы предделителя канала Подробнее... | |
| enum | pwm_prescaler_cmd |
| Управление состоянием предделителя канала Подробнее... | |
| enum | pwm_run_command |
| Управление пуском/остановкой канала Подробнее... | |
| enum | pwm_prescaler_divmux |
| Управление мультиплексором делителя частоты (деление частоты после делителя) Подробнее... | |
| enum | pwm_prescaler_syncrst |
| Разрешения сброса предделителя при возникновения событий SYNCI или SWFSYNC. Подробнее... | |
| enum | pwm_dirsync |
| Направление счета после синхронизации Подробнее... | |
| enum | pwm_syncosel |
| Выбор источника выходного сигнала SYNCO. Подробнее... | |
| enum | pwm_loadprd |
| Управление моментом переписи данных из теневого регистра периода в активный Подробнее... | |
| enum | pwm_syncphsen |
| Сигнал разрешения загрузки счетчика из регистра фазы Подробнее... | |
| enum | pwm_cntmode |
| Режим работы счетчика CRTCNT. Подробнее... | |
| enum | pwm_scmpxmode |
| Режим работы регистра CMPx. Подробнее... | |
| enum | pwm_ldxmode |
| Выбор режима загрузки данных из теневого регистра в активный CMPx. Подробнее... | |
| enum | pwm_outx_cmd |
| Управление выходом OUTx. Подробнее... | |
| enum | pwm_ldcswrf |
| Механизм загрузки активного регистра из теневого регистра для регистра программного управления выходами Подробнее... | |
| enum | pwm_dz_signal |
| Источник сигнала для генерации запрещенной зоны Подробнее... | |
| enum | pwm_dz_outx_inv |
| Полярность OUTx после генерации запрещенной зоны Подробнее... | |
| enum | pwm_dz_mode |
| Выбор режима работы блока запрещенной зоны при формирования OUTx. Подробнее... | |
| enum | pwm_chopper_duty |
| Скважность дробящего сигнала Подробнее... | |
| enum | pwm_chopper_freq |
| Частота дробящего сигнала Подробнее... | |
| enum | pwm_chopper_first_width |
| Ширина первого импульса Подробнее... | |
| enum | pwm_chopper_work |
| Работа блока Chopper. Подробнее... | |
| enum | pwm_trip_unit_signal |
| Работа блока trip unit. Подробнее... | |
| enum | pwm_trip_unit_action |
| Реакции на событие блока trip unit. Подробнее... | |
| enum | pwm_int_en |
| Разрешение прерывания блока Подробнее... | |
| enum | pwm_eventprd |
| Выбор периода прерываний PWM_INT. Подробнее... | |
| enum | pwm_int_source |
| Источник прерывания Подробнее... | |
Функции | |
Интерфейс драйвера | |
| enum pwm_status | PWM_GetChannelDefaultConfig (struct pwm_channel_config *cfg) |
| Инициализация структуры "по умолчанию" для канала блока ШИМ | |
| enum pwm_status | PWM_InitChannel (PWM_Type *base, struct pwm_channel_config cfg) |
| Инициализация канала блока широтно-импульсного модулятора | |
| enum pwm_status | PWM_Deinit (PWM_Type *base) |
| Деинициализация блока широтно-импульсного модулятора | |
| enum pwm_status | PWM_Enable (PWM_Type *base, uint32_t channel, enum pwm_run_command cmd) |
| Запуск/останов канала блока широтно-импульсного модулятора | |
| enum pwm_status | PWM_CmdForAllChannels (PWM_Type *base, uint32_t channel_mask, enum pwm_run_command cmd0, enum pwm_run_command cmd1, enum pwm_run_command cmd2, enum pwm_run_command cmd3) |
| Запуск/останов всех каналов блока широтно-импульсного модулятора | |
| enum pwm_status | PWM_ApplySoftOuts (PWM_Type *base, uint32_t channel, int8_t mask_outs) |
| Программная не длительная установка значения выходов канала | |
| enum pwm_status | PWM_ApplyLongSoftOuts (PWM_Type *base, uint32_t channel, int8_t mask_outs, enum pwm_outx_cmd outa, enum pwm_outx_cmd outb) |
| Программная длительная установка значения выходов канала | |
| uint32_t | PWM_GetCntStat (PWM_Type *base, uint32_t channel) |
| Определяет работает ли счетчик в канале | |
| enum pwm_status | PWM_SetPeriod (PWM_Type *base, uint32_t channel, uint32_t period) |
| Устанавливает значение периода | |
Интерфейс драйвера модуля широтно-импульсного модулятора