ELIOT1 HAL
Загрузка...
Поиск...
Не найдено
Структура pwm_channel_config

Конфигурация канала широтно-импульсного модулятора Подробнее...

#include <hal_pwm.h>

Поля данных

uint32_t channel
 
enum pwm_prescaler_mode prescaler_mode
 
enum pwm_prescaler_cmd prescaler_cmd
 
enum pwm_prescaler_syncrst prescaler_syncrst
 
uint8_t prescaler
 
enum pwm_prescaler_divmux prescaler_divmux
 
enum pwm_cntmode cntmode
 
uint32_t counter
 
uint32_t period
 
enum pwm_loadprd loadprd
 
uint32_t ctrphs
 
enum pwm_syncphsen syncphsen
 
uint32_t cmpa
 
uint32_t cmpb
 
enum pwm_scmpxmode scmpamode
 
enum pwm_scmpxmode scmpbmode
 
enum pwm_ldxmode ldamode
 
enum pwm_ldxmode ldbmode
 
enum pwm_outx_cmd cnt_eq_prd_outa
 
enum pwm_outx_cmd cnt_eq_prd_outb
 
enum pwm_outx_cmd cnt_eq_cmpa_dec_outa
 
enum pwm_outx_cmd cnt_eq_cmpa_inc_outa
 
enum pwm_outx_cmd cnt_eq_cmpa_dec_outb
 
enum pwm_outx_cmd cnt_eq_cmpa_inc_outb
 
enum pwm_outx_cmd cnt_eq_cmpb_dec_outa
 
enum pwm_outx_cmd cnt_eq_cmpb_inc_outa
 
enum pwm_outx_cmd cnt_eq_cmpb_dec_outb
 
enum pwm_outx_cmd cnt_eq_cmpb_inc_outb
 
enum pwm_outx_cmd cnt_eq_zero_outa
 
enum pwm_outx_cmd cnt_eq_zero_outb
 
enum pwm_outx_cmd sw_forced_outa
 
enum pwm_outx_cmd sw_forced_outb
 
enum pwm_outx_cmd sw_forced_long_outa
 
enum pwm_outx_cmd sw_forced_long_outb
 
enum pwm_ldcswrf ldcswrf
 
enum pwm_int_en pwm_int_enable
 
enum pwm_int_source pwm_int_source
 
enum pwm_eventprd eventprd
 
uint16_t dz_rising_edge_delay_clk
 
uint16_t dz_falling_edge_delay_clk
 
enum pwm_dz_signal dz_rising_edge_source
 
enum pwm_dz_signal dz_falling_edge_source
 
enum pwm_dz_outx_inv dz_rising_edge_outa_inv
 
enum pwm_dz_outx_inv dz_falling_edge_outb_inv
 
enum pwm_dz_mode dz_outa_enable
 
enum pwm_dz_mode dz_outb_enable
 
enum pwm_chopper_duty chopper_duty
 
enum pwm_chopper_freq chopper_freq
 
enum pwm_chopper_first_width chopper_first_width
 
enum pwm_chopper_work chopper_work
 
uint8_t inputs_mask_one
 
uint8_t inputs_mask_mult
 
enum pwm_trip_unit_action trip_unit_action_outa
 
enum pwm_trip_unit_action trip_unit_action_outb
 
enum pwm_int_en pwmtu_int_one
 
enum pwm_int_en pwmtu_int_mult
 
enum pwm_run_command cmd
 

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

Конфигурация канала широтно-импульсного модулятора

Поля

◆ channel

uint32_t pwm_channel_config::channel

Конфигурируемый канал

◆ chopper_duty

enum pwm_chopper_duty pwm_channel_config::chopper_duty

Скважность дробящего сигнала

◆ chopper_first_width

enum pwm_chopper_first_width pwm_channel_config::chopper_first_width

Ширина первого импульса

◆ chopper_freq

enum pwm_chopper_freq pwm_channel_config::chopper_freq

Частота дробящего сигнала

◆ chopper_work

enum pwm_chopper_work pwm_channel_config::chopper_work

Работа блока дробления

◆ cmd

enum pwm_run_command pwm_channel_config::cmd

Разрешение работы

◆ cmpa

uint32_t pwm_channel_config::cmpa

Регистр сравнения CMPA

◆ cmpb

uint32_t pwm_channel_config::cmpb

Регистр сравнения CMPB

◆ cnt_eq_cmpa_dec_outa

enum pwm_outx_cmd pwm_channel_config::cnt_eq_cmpa_dec_outa

Событие канала OUTA по совпадению счетчика и регистра CMPA при декременте счетчика

◆ cnt_eq_cmpa_dec_outb

enum pwm_outx_cmd pwm_channel_config::cnt_eq_cmpa_dec_outb

Событие канала OUTB по совпадению счетчика и регистра CMPA при декременте счетчика

◆ cnt_eq_cmpa_inc_outa

enum pwm_outx_cmd pwm_channel_config::cnt_eq_cmpa_inc_outa

Событие канала OUTA по совпадению счетчика и регистра CMPA при инкременте счетчика

◆ cnt_eq_cmpa_inc_outb

enum pwm_outx_cmd pwm_channel_config::cnt_eq_cmpa_inc_outb

Событие канала OUTB по совпадению счетчика и регистра CMPA при инкременте счетчика

◆ cnt_eq_cmpb_dec_outa

enum pwm_outx_cmd pwm_channel_config::cnt_eq_cmpb_dec_outa

Событие канала OUTA по совпадению счетчика и регистра CMPB при декременте счетчика

◆ cnt_eq_cmpb_dec_outb

enum pwm_outx_cmd pwm_channel_config::cnt_eq_cmpb_dec_outb

Событие канала OUTB по совпадению счетчика и регистра CMPB при декременте счетчика

◆ cnt_eq_cmpb_inc_outa

enum pwm_outx_cmd pwm_channel_config::cnt_eq_cmpb_inc_outa

Событие канала OUTA по совпадению счетчика и регистра CMPB при инкременте счетчика

◆ cnt_eq_cmpb_inc_outb

enum pwm_outx_cmd pwm_channel_config::cnt_eq_cmpb_inc_outb

Событие канала OUTB по совпадению счетчика и регистра CMPB при инкременте счетчика

◆ cnt_eq_prd_outa

enum pwm_outx_cmd pwm_channel_config::cnt_eq_prd_outa

Событие канала OUTA по совпадению счетчика и периода

◆ cnt_eq_prd_outb

enum pwm_outx_cmd pwm_channel_config::cnt_eq_prd_outb

Событие канала OUTB по совпадению счетчика и периода

◆ cnt_eq_zero_outa

enum pwm_outx_cmd pwm_channel_config::cnt_eq_zero_outa

Событие канала OUTA по достижению счетчиком 0

◆ cnt_eq_zero_outb

enum pwm_outx_cmd pwm_channel_config::cnt_eq_zero_outb

Событие канала OUTB по достижению счетчиком 0

◆ cntmode

enum pwm_cntmode pwm_channel_config::cntmode

Режим работы

◆ counter

uint32_t pwm_channel_config::counter

Значение счетчика

◆ ctrphs

uint32_t pwm_channel_config::ctrphs

Фазы синхронизации блока

◆ dz_falling_edge_delay_clk

uint16_t pwm_channel_config::dz_falling_edge_delay_clk

Запратная зона в тактах около ниспадающего фронта

◆ dz_falling_edge_outb_inv

enum pwm_dz_outx_inv pwm_channel_config::dz_falling_edge_outb_inv

Полярность OUTB после генерации запрещенной зоны

◆ dz_falling_edge_source

enum pwm_dz_signal pwm_channel_config::dz_falling_edge_source

Источник сигнала для генерации запрещенной зоны около ниспадающего фронта

◆ dz_outa_enable

enum pwm_dz_mode pwm_channel_config::dz_outa_enable

Выбор режима работы блока запрещенной зоны при формирования OUTA

◆ dz_outb_enable

enum pwm_dz_mode pwm_channel_config::dz_outb_enable

Выбор режима работы блока запрещенной зоны при формирования OUTB

◆ dz_rising_edge_delay_clk

uint16_t pwm_channel_config::dz_rising_edge_delay_clk

Запратная зона в тактах около возрастающего фронта

◆ dz_rising_edge_outa_inv

enum pwm_dz_outx_inv pwm_channel_config::dz_rising_edge_outa_inv

Полярность OUTA после генерации запрещенной зоны

◆ dz_rising_edge_source

enum pwm_dz_signal pwm_channel_config::dz_rising_edge_source

Источник сигнала для генерации запрещенной зоны около возрастающего фронта

◆ eventprd

enum pwm_eventprd pwm_channel_config::eventprd

Период прерывания

◆ inputs_mask_mult

uint8_t pwm_channel_config::inputs_mask_mult

Выбор используемых TU[7:0] сигналов для канала PWM работающих в режиме многократного срабатывания

◆ inputs_mask_one

uint8_t pwm_channel_config::inputs_mask_one

Выбор используемых TU[7:0] сигналов для канала PWM работающих в режиме однократного срабатывания

◆ ldamode

enum pwm_ldxmode pwm_channel_config::ldamode

режима загрузки данных из теневого регистра в активный CMPA

◆ ldbmode

enum pwm_ldxmode pwm_channel_config::ldbmode

режима загрузки данных из теневого регистра в активный CMPB

◆ ldcswrf

enum pwm_ldcswrf pwm_channel_config::ldcswrf

Загрузка активного регистра из теневого регистра для регистра программного управления выходами

◆ loadprd

enum pwm_loadprd pwm_channel_config::loadprd

Моментом переписи данных

◆ period

uint32_t pwm_channel_config::period

Период

◆ prescaler

uint8_t pwm_channel_config::prescaler

Предделитель (PRESPRD)

◆ prescaler_cmd

enum pwm_prescaler_cmd pwm_channel_config::prescaler_cmd

Режим сброса счетчика предделителя

◆ prescaler_divmux

enum pwm_prescaler_divmux pwm_channel_config::prescaler_divmux

Мультиплексор чатоты

◆ prescaler_mode

enum pwm_prescaler_mode pwm_channel_config::prescaler_mode

Режим управления

◆ prescaler_syncrst

enum pwm_prescaler_syncrst pwm_channel_config::prescaler_syncrst

Режим сброса при событиях

◆ pwm_int_enable

enum pwm_int_en pwm_channel_config::pwm_int_enable

Разрешение прерывания

◆ pwm_int_source

enum pwm_int_source pwm_channel_config::pwm_int_source

Источник прерывания

◆ pwmtu_int_mult

enum pwm_int_en pwm_channel_config::pwmtu_int_mult

Разрешение прерывания блока

◆ pwmtu_int_one

enum pwm_int_en pwm_channel_config::pwmtu_int_one

Разрешение прерывания блока

◆ scmpamode

enum pwm_scmpxmode pwm_channel_config::scmpamode

Режим работы регистра CMPA

◆ scmpbmode

enum pwm_scmpxmode pwm_channel_config::scmpbmode

Режим работы регистра CMPB

◆ sw_forced_long_outa

enum pwm_outx_cmd pwm_channel_config::sw_forced_long_outa

Событие канала OUTA при долговременном программном событии

◆ sw_forced_long_outb

enum pwm_outx_cmd pwm_channel_config::sw_forced_long_outb

Событие канала OUTB при долговременном программном событии

◆ sw_forced_outa

enum pwm_outx_cmd pwm_channel_config::sw_forced_outa

Событие канала OUTA при кратковременном программном событии

◆ sw_forced_outb

enum pwm_outx_cmd pwm_channel_config::sw_forced_outb

Событие канала OUTB при кратковременном программном событии

◆ syncphsen

enum pwm_syncphsen pwm_channel_config::syncphsen

Загрузки счетчика из регистра фазы

◆ trip_unit_action_outa

enum pwm_trip_unit_action pwm_channel_config::trip_unit_action_outa

Реакции на событие блока trip unit для OUTA

◆ trip_unit_action_outb

enum pwm_trip_unit_action pwm_channel_config::trip_unit_action_outb

Реакции на событие блока trip unit для OUTB


Объявления и описания членов структуры находятся в файле: