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)
 Устанавливает значение периода
 

Подробное описание

Интерфейс драйвера модуля широтно-импульсного модулятора