101 if (State == DISABLE)
103 NT_COMMON_REG->PWM_SYNC &= ~Presc;
105 else if (State == ENABLE)
107 NT_COMMON_REG->PWM_SYNC |= Presc;
122 NT_COMMON_REG->PWM_CTRL_bit.SYNCSELECT = (uint32_t)SyncSelect;
141 else if (PWMx == NT_PWM1)
145 else if (PWMx == NT_PWM2)
149 else if (PWMx == NT_PWM3)
153 else if (PWMx == NT_PWM4)
157 else if (PWMx == NT_PWM5)
161 else if (PWMx == NT_PWM6)
165 else if (PWMx == NT_PWM7)
199 PWMx->AQCSFRC_bit.CSFA = (uint32_t)ChActionA;
203 PWMx->AQCSFRC_bit.CSFB = (uint32_t)ChActionB;
207 PWMx->AQCSFRC = ((uint32_t)ChActionA<<PWM_AQCSFRC_CSFA_Pos) |
208 ((uint32_t)ChActionB<<PWM_AQCSFRC_CSFB_Pos);
233 PWMx->AQSFRC_bit.ACTSFA = (uint32_t)ChActionA;
237 PWMx->AQSFRC_bit.ACTSFB = (uint32_t)ChActionB;
241 PWMx->AQSFRC = ((uint32_t)ChActionA<<PWM_AQSFRC_ACTSFA_Pos) |
242 ((uint32_t)ChActionB<<PWM_AQSFRC_ACTSFB_Pos);
261 PWMx->AQSFRC_bit.OTSFA = 1;
265 PWMx->AQSFRC_bit.OTSFB = 1;
269 PWMx->AQSFRC |= (1<<PWM_AQSFRC_OTSFA_Pos) |
270 (1<<PWM_AQSFRC_OTSFB_Pos);
306 PWMx->TBCTL_bit.CLKDIV = (uint32_t)PWM_CTR_InitStruct->
PWM_ClkDiv;
307 PWMx->TBCTL_bit.HSPCLKDIV = (uint32_t)PWM_CTR_InitStruct->
PWM_ClkDivExtra;
308 PWMx->TBCTL_bit.SYNCOSEL = (uint32_t)PWM_CTR_InitStruct->
PWM_CTR_SyncOut;
310 PWMx->TBCTL_bit.PHSEN = (uint32_t)PWM_CTR_InitStruct->
PWM_PhaseEn;
311 PWMx->TBCTL_bit.CTRMODE = (uint32_t)PWM_CTR_InitStruct->
PWM_CTR_Mode;
357 if (PWMx->TBSTS & CTR_Status)
382 PWMx->TBSTS = CTR_Status;
397 PWMx->TBCTR = CTR_Val;
412 PWMx->TBPRD = CTR_PeriodVal;
427 PWMx->TBPHS_bit.TBPHS = CTR_PhaseVal;
466 return PWMx->TBPHS_bit.TBPHS;
478 PWMx->TBCTL_bit.SWFSYNC = 1;
561 PWMx->CMPA_bit.CMPA = CMPAVal;
576 PWMx->CMPB_bit.CMPB = CMPBVal;
589 return PWMx->CMPA_bit.CMPA;
602 return PWMx->CMPB_bit.CMPB;
623 if (PWMx->CMPCTL & CMP_Status)
657 PWMx->HRCNFG_bit.HR_LOAD = (uint32_t)PWM_HR_InitStruct->
PWM_HR_CMPLoad;
658 PWMx->HRCNFG_bit.CTLMODE = (uint32_t)PWM_HR_InitStruct->
PWM_HR_Mode;
659 PWMx->HRCNFG_bit.EDGMODE = (uint32_t)PWM_HR_InitStruct->
PWM_HR_Edge;
694 PWMx->CMPA_bit.CMPAHR = HR_CMPVal;
709 PWMx->TBPHS_bit.TBPHSHR = HR_PhaseVal;
722 return PWMx->CMPA_bit.CMPAHR;
735 return PWMx->TBPHS_bit.TBPHSHR;
755 PWMx->ETSEL_bit.INTSEL = (uint32_t)Event;
756 PWMx->ETPS_bit.INTPRD = ITPeriod;
772 PWMx->ETSEL_bit.INTEN = (uint32_t)State;
785 return PWMx->ETPS_bit.INTCNT;
800 if (PWMx->ETFLG_bit.INT)
822 PWMx->ETCLR_bit.INT = 1;
837 if (PWMx->INTCLR_bit.INT)
859 PWMx->INTCLR_bit.INT = 1;
872 PWMx->ETFRC_bit.INT = 1;
890 PWMx->DBCTL_bit.IN_MODE = (uint32_t)PWM_DB_InitStruct->
PWM_DB_In;
891 PWMx->DBCTL_bit.POLSEL = (uint32_t)PWM_DB_InitStruct->
PWM_DB_Pol;
892 PWMx->DBCTL_bit.OUT_MODE = (uint32_t)PWM_DB_InitStruct->
PWM_DB_Out;
926 PWMx->DBRED = RiseDelayVal;
941 PWMx->DBFED = FallDelayVal;
984 PWMx->FWDTH = FilterVal;
1002 void PWM_PC_Config(NT_PWM_TypeDef* PWMx, uint32_t DutyVal, uint32_t FreqDivVal, uint32_t FirstWidthVal)
1009 PWMx->PCCTL_bit.CHPDUTY = DutyVal;
1010 PWMx->PCCTL_bit.SHRFREQ = FreqDivVal;
1011 PWMx->PCCTL_bit.OSHTWTH = FirstWidthVal;
1027 PWMx->PCCTL_bit.CHPEN = (uint32_t)State;
1046 PWMx->TZCTL_bit.TZA = (uint32_t)TZ_ActionA;
1047 PWMx->TZCTL_bit.TZB = (uint32_t)TZ_ActionB;
1066 if (State == ENABLE)
1068 PWMx->TZSEL |= (uint32_t)TZ_Channel;
1072 PWMx->TZSEL &= ~(uint32_t)TZ_Channel;
1092 if (State == ENABLE)
1094 PWMx->TZSEL |= ((uint32_t)TZ_Channel << 8);
1098 PWMx->TZSEL &= ~((uint32_t)TZ_Channel << 8);
1118 if (State == ENABLE)
1120 PWMx->TZEINT |= (uint32_t)TZ_ITSource;
1124 PWMx->TZEINT &= ~(uint32_t)TZ_ITSource;
1144 if (PWMx->TZFLG & TZ_ITStatus)
1150 Status = Flag_CLEAR;
1169 PWMx->TZCLR = TZ_ITStatus;
1184 if (PWMx->TZINTCLR_bit.TZINT)
1190 Status = Flag_CLEAR;
1206 PWMx->TZINTCLR_bit.TZINT = 1;
1222 PWMx->TZFRC = TZ_ITSource;
1241 PWMx->ETSEL_bit.SOCASEL = (uint32_t)PWM_ET_InitStruct->
PWM_ET_Event_A;
1242 PWMx->ETSEL_bit.SOCBSEL = (uint32_t)PWM_ET_InitStruct->
PWM_ET_Event_B;
1281 PWMx->ETSEL_bit.SOCAEN = (uint32_t)State;
1285 PWMx->ETSEL_bit.SOCBEN = (uint32_t)State;
1297 uint32_t EventCount;
1304 EventCount = PWMx->ETPS_bit.SOCACNT;
1308 EventCount = PWMx->ETPS_bit.SOCBCNT;
1330 if (PWMx->ETFLG & ET_Status)
1336 Status = Flag_CLEAR;
1355 PWMx->ETCLR = ET_Status;
1371 PWMx->ETFRC = ET_Status;
1390 PWMx->HDCTL_bit.HDA = (uint32_t)HD_ActionA;
1391 PWMx->HDCTL_bit.HDB = (uint32_t)HD_ActionB;
1410 if (State == ENABLE)
1412 PWMx->HDSEL |= (uint32_t)HD_Channel;
1416 PWMx->HDSEL &= ~(uint32_t)HD_Channel;
1433 PWMx->HDSEL_bit.CBC = (uint32_t)State;
1449 PWMx->HDSEL_bit.OSHT = (uint32_t)State;
1468 if (State == ENABLE)
1470 PWMx->HDEINT |= (uint32_t)HD_ITSource;
1474 PWMx->HDEINT &= ~(uint32_t)HD_ITSource;
1494 if (PWMx->HDFLG & HD_ITStatus)
1500 Status = Flag_CLEAR;
1519 PWMx->HDCLR = HD_ITStatus;
1534 if (PWMx->HDINTCLR_bit.HDINT)
1540 Status = Flag_CLEAR;
1556 PWMx->HDINTCLR_bit.HDINT = 1;
1572 PWMx->HDFRC = HD_ITSource;
#define IS_PWM_FILTER(FILTER)
Макрос проверки ширины фильтрации коротких импульсов на попадание в допустимый диапазон.
void PWM_DeInit(NT_PWM_TypeDef *PWMx)
Устанавливает все регистры блока ШИМ значениями по умолчанию.
PWM_ChAction_TypeDef PWM_ChAction_CTREqCMPB_Down_B
uint32_t PWM_HR_GetPhase(NT_PWM_TypeDef *PWMx)
Получение текущего расширенного значения фазы ШИМ высокого разрешения.
PWM_TZ_Action_TypeDef
Выбор поведения вывода в случае наступления сигнала аварии.
#define IS_PWM_HR_CMP_VAL(CMP_VAL)
Проверка значения сравнения на попадание в допустимый диапазон для ШИМ высокого разрешения.
uint32_t PWM_CMP_GetA(NT_PWM_TypeDef *PWMx)
Получение текущего значения сравнения компаратора A ШИМ.
void PWM_CTR_SWSyncInCmd(NT_PWM_TypeDef *PWMx)
Программный запуск входного синхроимпульса SYNCI.
PWM_HR_Edge_TypeDef PWM_HR_Edge
Файл содержит все прототипы функций для блоков ШИМ
PWM_ChAction_TypeDef
Действие на выводе ШИМ.
void PWM_TZ_ITStatusClear(NT_PWM_TypeDef *PWMx, uint32_t TZ_ITStatus)
Сброс флага прерывания от обработчика сигналов аварии выбранного блока ШИМ.
void PWM_ChForceCmd(NT_PWM_TypeDef *PWMx, PWM_Channel_TypeDef Channel)
Применение выбранного однократного программного воздейсвия на канал(ы) PWM.
PWM_CTR_Halt_TypeDef PWM_CTR_Halt
PWM_ChAction_TypeDef PWM_ChAction_CTREqCMPB_Up_B
#define IS_PWM_CLK_DIV(CLK_DIV)
Макрос проверки аргументов типа PWM_ClkDiv_TypeDef.
PWM_ChAction_TypeDef PWM_ChAction_CTREqZero_B
PWM_LoadEvent_TypeDef PWM_LoadEvent_CMPB
void PWM_ET_Force(NT_PWM_TypeDef *PWMx, uint32_t ET_Status)
Программный вызов генерации события запуска АЦП выбранным блоком ШИМ.
void PWM_HR_SetPhase(NT_PWM_TypeDef *PWMx, uint32_t HR_PhaseVal)
Установка расширенного значения фазы ШИМ высокого разрешения.
void PWM_PC_Cmd(NT_PWM_TypeDef *PWMx, FunctionalState State)
Включение модулятора блока ШИМ.
PWM_CTR_Mode_TypeDef PWM_CTR_Mode
void PWM_HR_Init(NT_PWM_TypeDef *PWMx, PWM_HR_Init_TypeDef *PWM_HR_InitStruct)
Инициализирует режим высокого разрешения PWMx согласно параметрам структуры PWM_HR_InitStruct.
#define IS_PWM_HR_EDGE(HR_EDGE)
Макрос проверки аргументов типа PWM_HR_Edge_TypeDef.
void PWM_HD_ITCmd(NT_PWM_TypeDef *PWMx, uint32_t HD_ITSource, FunctionalState State)
Включение прерывания по событию удержания.
PWM_LoadMode_TypeDef PWM_LoadMode_CMPB
PWM_HD_Action_TypeDef
Выбор поведения вывода в случае наступления события удержания.
PWM_ClkDiv_TypeDef PWM_ClkDiv
PWM_ChAction_TypeDef PWM_ChAction_CTREqCMPA_Down_B
#define IS_PWM_CTR_SYNC_OUT(CTR_SYNC_OUT)
Макрос проверки аргументов типа PWM_CTR_SyncOut_TypeDef.
void PWM_SyncConfig(PWM_Sync_TypeDef SyncSelect)
Выбор схемы синхронизации блоков ШИМ.
PWM_ChAction_TypeDef PWM_ChAction_CTREqCMPA_Down_A
void PWM_HR_StructInit(PWM_HR_Init_TypeDef *PWM_HR_InitStruct)
Заполнение каждого члена структуры PWM_HR_InitStruct значениями по умолчанию.
uint32_t PWM_DB_RiseDelay
void PWM_DB_SetFallDelay(NT_PWM_TypeDef *PWMx, uint32_t FallDelayVal)
Установка значения величины задержки по заднему фронту.
void PWM_ITCmd(NT_PWM_TypeDef *PWMx, FunctionalState State)
Разрешение работы прерывания выбранного блока ШИМ.
void PWM_CMP_StructInit(PWM_CMP_Init_TypeDef *PWM_CMP_InitStruct)
Заполнение каждого члена структуры PWM_CMPInitStruct значениями по умолчанию.
#define IS_PWM_CTR_MODE(CTR_MODE)
Макрос проверки аргументов типа PWM_CTR_Mode_TypeDef.
void PWM_CTR_StructInit(PWM_CTR_Init_TypeDef *PWM_CTR_InitStruct)
Заполнение каждого члена структуры PWM_TimerInitStruct значениями по умолчанию.
#define IS_PWM_CTR_HALT(CTR_HALT)
Макрос проверки аргументов типа PWM_CTR_Halt_TypeDef.
#define IS_PWM_LOAD_EVENT(LOAD_EVENT)
Макрос проверки аргументов типа PWM_LoadEvent_TypeDef.
#define IS_PWM_DB_IN(DB_IN)
Макрос проверки аргументов типа PWM_DB_In_TypeDef.
PWM_HR_Mode_TypeDef PWM_HR_Mode
FlagStatus PWM_CTR_Status(NT_PWM_TypeDef *PWMx, uint32_t CTR_Status)
Чтение статуса флага состояния таймера PWM.
uint32_t PWM_CTR_GetPeriod(NT_PWM_TypeDef *PWMx)
Получение текущего значения периода ШИМ.
#define IS_PWM_PC_FREQ_DIV(PC_FREQ_DIV)
Макрос проверки значения делителя частоты второго и последующего импульсов в модуляторе на попадание ...
#define IS_PWM_ET_PERIOD(ET_PERIOD)
Проверка значения количества событий для генерации строба запуска обработчиком событий.
PWM_DB_Out_TypeDef PWM_DB_Out
PWM_ChAction_TypeDef PWM_ChAction_CTREqPeriod_A
FlagStatus PWM_TZ_ITStatus(NT_PWM_TypeDef *PWMx, uint32_t TZ_ITStatus)
Чтение статуса флага прерывания от обработчика сигналов аварии выбранного блока ШИМ.
#define IS_PWM_PC_DUTY(PC_DUTY)
Макрос проверки значения скважности второго и последующего импульсов в модуляторе на попадание в допу...
void PWM_DB_Init(NT_PWM_TypeDef *PWMx, PWM_DB_Init_TypeDef *PWM_DB_InitStruct)
Инициализирует блок "мертвого времени" PWMx согласно параметрам структуры PWM_DB_InitStruct.
uint32_t PWM_DB_GetFallDelay(NT_PWM_TypeDef *PWMx)
Получение текущего значения величины задержки по заднему фронту.
#define IS_PWM_ET_CHANNEL(ET_CHANNEL)
Макрос проверки аргументов типа PWM_ET_Channel_TypeDef.
PWM_ClkDivExtra_TypeDef PWM_ClkDivExtra
PWM_LoadMode_TypeDef PWM_LoadMode_CMPA
PWM_Channel_TypeDef
Каналы ШИМ.
PWM_ChAction_TypeDef PWM_ChAction_CTREqZero_A
#define IS_PWM_DB_POL(DB_POL)
Макрос проверки аргументов типа PWM_DB_Pol_TypeDef.
PWM_ET_Channel_TypeDef
Выбор канала для генерации события запуска.
#define IS_PWM_HR_CMP_LOAD(HR_CMP_LOAD)
Макрос проверки аргументов типа PWM_HR_CMPLoad_TypeDef.
uint32_t PWM_ET_GetEventCount(NT_PWM_TypeDef *PWMx, PWM_ET_Channel_TypeDef ET_Channel)
Получение текущего значения счетчика событий, приводящего к генерации события запуска АЦП...
#define IS_PWM_HD_IT_STATUS(IT_STATUS)
Макрос проверки статусов прерываний блока cобытий удержания на попадание в допустимый диапазон...
#define IS_PWM_PRESC(PRESC)
Макрос проверки выбора предделителей блоков ШИМ на попадание в допустимый диапазон.
uint32_t PWM_GetITEventCount(NT_PWM_TypeDef *PWMx)
Получение текущего значения счетчика событий, приводящих к прерыванию.
#define IS_PWM_SYNC(SYNC)
Макрос проверки аргументов типа PWM_Sync_TypeDef.
PWM_DB_Pol_TypeDef PWM_DB_Pol
PWM_CTR_SyncOut_TypeDef PWM_CTR_SyncOut
void PWM_CTR_SetValue(NT_PWM_TypeDef *PWMx, uint32_t CTR_Val)
Установка значения счетчика ШИМ.
Структура инициализации таймера блока ШИМ.
#define IS_PWM_ALL_PERIPH(PERIPH)
Макрос проверки аргументов типа NT_PWM_TypeDef.
void PWM_HD_ChannelCmd(NT_PWM_TypeDef *PWMx, uint32_t HD_Channel, FunctionalState State)
Выбор каналов для генерации события удержания.
#define IS_PWM_HD_IT_SOURCE(IT_SOURCE)
Макрос проверки источников прерываний блока cобытий удержания на попадание в допустимый диапазон...
void PWM_ITStatusClear(NT_PWM_TypeDef *PWMx)
Сброс флага прерывания выбранного блока ШИМ.
Структура инициализации задержки сигналов ШИМ ("мертвое время").
uint32_t PWM_DB_GetRiseDelay(NT_PWM_TypeDef *PWMx)
Получение текущего значения величины задержки по переднему фронту.
void PWM_PC_Config(NT_PWM_TypeDef *PWMx, uint32_t DutyVal, uint32_t FreqDivVal, uint32_t FirstWidthVal)
Настройка модулятора сигналов ШИМ.
PWM_ChAction_TypeDef PWM_ChAction_CTREqCMPA_Up_B
void PWM_TZ_OneShotCmd(NT_PWM_TypeDef *PWMx, uint32_t TZ_Channel, FunctionalState State)
Включение однократной обработки сигнала аварии.
void PWM_ET_Init(NT_PWM_TypeDef *PWMx, PWM_ET_Init_TypeDef *PWM_ET_InitStruct)
Инициализирует блок "триггера событий" PWMx, согласно параметрам структуры PWM_ET_InitStruct.
#define IS_PWM_TZ_IT_SOURCE(IT_SOURCE)
Макрос проверки прерываний блока сигналов аварий ШИМ на попадание в допустимый диапазон.
void PWM_HD_CycleCmd(NT_PWM_TypeDef *PWMx, FunctionalState State)
Включение циклической обработки сигнала удержания.
PWM_ChAction_TypeDef PWM_ChAction_CTREqCMPB_Down_A
void PWM_ChForceConfig(NT_PWM_TypeDef *PWMx, PWM_Channel_TypeDef Channel, PWM_ChAction_TypeDef ChActionA, PWM_ChAction_TypeDef ChActionB)
Настройка типа однократного программного воздейсвия на канал(ы) PWM.
void PWM_HD_ITPendClear(NT_PWM_TypeDef *PWMx)
Сброс запроса прерывания от обработчика событий удержания выбранного блока ШИМ.
void RCC_PeriphRstCmd(RCC_PeriphRst_TypeDef RCC_PeriphRst, FunctionalState State)
Вывод из состояния сброса периферийных блоков.
#define IS_PWM_CTR_DIR(CTR_DIR)
Макрос проверки аргументов типа PWM_CTR_Dir_TypeDef.
#define IS_PWM_CTR_STATUS(CTR_STATUS)
Макрос проверки статусов таймера на попадание в допустимый диапазон.
void PWM_TZ_ITPendClear(NT_PWM_TypeDef *PWMx)
Сброс запроса прерывания от сигнала аварии выбранного блока ШИМ.
PWM_ChAction_TypeDef PWM_ChAction_CTREqCMPA_Up_A
void PWM_ET_StructInit(PWM_ET_Init_TypeDef *PWM_ET_InitStruct)
Заполнение каждого члена структуры PWM_ET_InitStruct значениями по умолчанию.
Структура инициализации блока "триггера событий" для запуска измерений АЦП.
PWM_ChAction_TypeDef PWM_ChAction_CTREqCMPB_Up_A
#define IS_PWM_DB_OUT(DB_OUT)
Макрос проверки аргументов типа PWM_DB_Out_TypeDef.
#define IS_PWM_CMP_STATUS(CMP_STATUS)
Макрос проверки статусов компаратора на попадание в допустимый диапазон.
void PWM_DB_StructInit(PWM_DB_Init_TypeDef *PWM_DB_InitStruct)
Заполнение каждого члена структуры PWM_DB_InitStruct значениями по умолчанию.
PWM_Sync_TypeDef
Выбор схемы синхронизации модулей ШИМ.
#define IS_PWM_CHANNEL(CHANNEL)
Макрос проверки аргументов типа PWM_Channel_TypeDef.
#define IS_PWM_HD_ACTION(HD_ACTION)
Макрос проверки аргументов типа PWM_HD_Action_TypeDef.
void PWM_ChForceContCmd(NT_PWM_TypeDef *PWMx, PWM_Channel_TypeDef Channel, PWM_ChAction_TypeDef ChActionA, PWM_ChAction_TypeDef ChActionB)
Программное задание продолжительного воздейсвия на канал(ы) PWM.
#define IS_PWM_COUNTER_VAL(COUNTER_VAL)
Проверка значения таймера на попадание в допустимый диапазон.
void PWM_ET_Cmd(NT_PWM_TypeDef *PWMx, PWM_ET_Channel_TypeDef ET_Channel, FunctionalState State)
Включение генерации строба запуска АЦП по событию.
PWM_Event_TypeDef PWM_ET_Event_A
#define IS_PWM_LOAD_MODE(LOAD_MODE)
Макрос проверки аргументов типа PWM_LoadMode_TypeDef.
#define IS_PWM_EVENT(EVENT)
Макрос проверки аргументов типа PWM_Event_TypeDef.
FunctionalState PWM_PhaseEn
#define IS_PWM_HD_CHANNEL(HD_CHANNEL)
Макрос проверки источника события удержания на попадание в допустимый диапазон.
void PWM_TZ_ITForce(NT_PWM_TypeDef *PWMx, uint32_t TZ_ITSource)
Программный вызов прерывания от сигнала аварии выбранного блока ШИМ.
#define IS_PWM_PERIOD_VAL(PERIOD_VAL)
Проверка значения периода на попадание в допустимый диапазон.
#define IS_PWM_DB_DELAY_VAL(DB_DELAY_VAL)
Проверка значения величины задержки фронта в блоке "мертвого времени".
FlagStatus PWM_ET_Status(NT_PWM_TypeDef *PWMx, uint32_t ET_Status)
Чтение статуса флага генерации события запуска АЦП выбранным блоком ШИМ.
PWM_Event_TypeDef
Возможные события для генерации внешних сигналов.
#define IS_PWM_HR_ALL_PERIPH(PERIPH)
Макрос проверки аргументов типа NT_PWM_TypeDef, в которых доустпен режим высокого разрешения...
uint32_t PWM_CTR_GetValue(NT_PWM_TypeDef *PWMx)
Получение текущего значения счетчика ШИМ.
Структура инициализации компараторов блока ШИМ.
#define IS_PWM_TZ_CHANNEL(TZ_CHANNEL)
Макрос проверки номера сигнала аварии на попадание в допустимый диапазон.
void PWM_CMP_Init(NT_PWM_TypeDef *PWMx, PWM_CMP_Init_TypeDef *PWM_CMP_InitStruct)
Инициализирует компараторы PWMx согласно параметрам структуры PWM_CMP_InitStruct. ...
#define IS_PWM_CLK_DIV_EXTRA(CLK_DIV_EXTRA)
Макрос проверки аргументов типа PWM_ClkDivExtra_TypeDef.
FlagStatus
Описывает возможные состояния флага при запросе его статуса.
uint32_t PWM_DB_FallDelay
void PWM_CTR_StatusClear(NT_PWM_TypeDef *PWMx, uint32_t CTR_Status)
Сброс флагов статусов таймера PWM.
#define IS_PWM_CMP_VAL(CMP_VAL)
Проверка значения сравнения на попадание в допустимый диапазон.
PWM_Event_TypeDef PWM_ET_Event_B
PWM_CTR_Dir_TypeDef PWM_CTR_Dir_Phase
FunctionalState
Описывает логическое состояние периферии. Используется для операций включения/выключения периферийных...
void PWM_ITConfig(NT_PWM_TypeDef *PWMx, PWM_Event_TypeDef Event, uint32_t ITPeriod)
Настройка прерывания ШИМ.
FlagStatus PWM_ITPendStatus(NT_PWM_TypeDef *PWMx)
Чтение статуса запроса прерывания выбранного блока ШИМ.
void PWM_CMP_SetA(NT_PWM_TypeDef *PWMx, uint32_t CMPAVal)
Установка значения сравнения компаратора A ШИМ.
#define IS_PWM_ET_STATUS(ET_STATUS)
Макрос проверки событий запуска АЦП обработчиком событий на попадание в допустимый диапазон...
FlagStatus PWM_ITStatus(NT_PWM_TypeDef *PWMx)
Чтение статуса флага прерывания выбранного блока ШИМ.
PWM_DB_In_TypeDef PWM_DB_In
RCC_PeriphRst_TypeDef
Управление сбросом периферийных блоков
#define IS_PWM_HR_MODE(HR_MODE)
Макрос проверки аргументов типа PWM_HR_Mode_TypeDef.
void PWM_TZ_ActionConfig(NT_PWM_TypeDef *PWMx, PWM_TZ_Action_TypeDef TZ_ActionA, PWM_TZ_Action_TypeDef TZ_ActionB)
Настройка поведения канала при поступлении сигнала аварии.
#define IS_FUNCTIONAL_STATE(STATE)
Макрос проверки аргументов типа FunctionalState.
void PWM_PrescCmd(uint32_t Presc, FunctionalState State)
Управление предделителями тактирования таймеров блоков ШИМ.
void PWM_CTR_SetPhase(NT_PWM_TypeDef *PWMx, uint32_t CTR_PhaseVal)
Установка значения фазы ШИМ.
uint32_t PWM_HR_GetCMP(NT_PWM_TypeDef *PWMx)
Получение текущего расширенного значения сравнения ШИМ высокого разрешения.
void PWM_ITForce(NT_PWM_TypeDef *PWMx)
Программный вызов прерывания выбранного блока ШИМ.
#define IS_PWM_PC_FIRST_WIDTH(PC_FIRST_WIDTH)
Макрос проверки значения ширины первого импульса в модуляторе на попадание в допустимый диапазон...
PWM_LoadMode_TypeDef PWM_LoadMode_Period
void PWM_HD_OneShotCmd(NT_PWM_TypeDef *PWMx, FunctionalState State)
Включение однократной обработки сигнала удержания.
#define IS_PWM_TZ_ACTION(TZ_ACTION)
Макрос проверки аргументов типа PWM_TZ_Action_TypeDef.
void PWM_TZ_CycleCmd(NT_PWM_TypeDef *PWMx, uint32_t TZ_Channel, FunctionalState State)
Включение циклической обработки сигнала аварии.
PWM_HR_CMPLoad_TypeDef PWM_HR_CMPLoad
FlagStatus PWM_CMP_Status(NT_PWM_TypeDef *PWMx, uint32_t CMP_Status)
Чтение статуса флага состояния компараторов PWM. Флаги установлены, если произошла запись в активный ...
void PWM_CMP_SetB(NT_PWM_TypeDef *PWMx, uint32_t CMPBVal)
Установка значения сравнения компаратора B ШИМ.
#define IS_PWM_CH_ACTION(CH_ACTION)
Макрос проверки аргументов типа PWM_ChAction_TypeDef.
void PWM_ITPendClear(NT_PWM_TypeDef *PWMx)
Сброс запроса прерывания выбранного блока ШИМ.
#define IS_PWM_HR_PHASE_VAL(PHASE_VAL)
Проверка значения фазы на попадание в допустимый диапазон для ШИМ высокого разрешения.
void PWM_CTR_Init(NT_PWM_TypeDef *PWMx, PWM_CTR_Init_TypeDef *PWM_CTR_InitStruct)
Инициализирует таймер PWMx согласно параметрам структуры PWM_TimerInitStruct.
void PWM_HD_ITForce(NT_PWM_TypeDef *PWMx, uint32_t HD_ITSource)
Программный вызов прерывания от обработчика событий удержания выбранного блока ШИМ.
uint32_t PWM_CMP_GetB(NT_PWM_TypeDef *PWMx)
Получение текущего значения сравнения компаратора B ШИМ.
void PWM_HD_ActionConfig(NT_PWM_TypeDef *PWMx, PWM_HD_Action_TypeDef HD_ActionA, PWM_HD_Action_TypeDef HD_ActionB)
Настройка поведения канала при поступлении события удержания.
void PWM_TZ_ITCmd(NT_PWM_TypeDef *PWMx, uint32_t TZ_ITSource, FunctionalState State)
Включение прерывания по сигналу аварии.
void PWM_ET_StatusClear(NT_PWM_TypeDef *PWMx, uint32_t ET_Status)
Сброс флага генерации события запуска АЦП выбранным блоком ШИМ.
Структура инициализации режима высокого разрешения блока ШИМ.
uint32_t PWM_CTR_GetPhase(NT_PWM_TypeDef *PWMx)
Получение текущего значения фазы ШИМ.
void PWM_DB_SetRiseDelay(NT_PWM_TypeDef *PWMx, uint32_t RiseDelayVal)
Установка значения величины задержки по переднему фронту.
FlagStatus PWM_TZ_ITPendStatus(NT_PWM_TypeDef *PWMx)
Чтение статуса запроса прерывания от сигнала аварии выбранного блока ШИМ.
void PWM_HR_SetCMP(NT_PWM_TypeDef *PWMx, uint32_t HR_CMPVal)
Установка расширенного значения сравнения компаратора A ШИМ высокого разрешения.
#define IS_PWM_IT_PERIOD(IT_PERIOD)
Макрос проверки количества событий для возникновения прерывания на попадание в допустимый диапазон...
FlagStatus PWM_HD_ITPendStatus(NT_PWM_TypeDef *PWMx)
Чтение статуса запроса прерывания от обработчика событий удержания выбранного блока ШИМ...
PWM_LoadEvent_TypeDef PWM_LoadEvent_CMPA
#define IS_PWM_TZ_IT_STATUS(IT_STATUS)
Макрос проверки прерываний блока сигналов аварий ШИМ на попадание в допустимый диапазон.
void PWM_HD_ITStatusClear(NT_PWM_TypeDef *PWMx, uint32_t HD_ITStatus)
Сброс флага прерывания от обработчика событий удержания выбранного блока ШИМ.
void PWM_FilterConfig(NT_PWM_TypeDef *PWMx, uint32_t FilterVal)
Установка ширины фильтрации коротких импульсов.
void PWM_CTR_SetPeriod(NT_PWM_TypeDef *PWMx, uint32_t CTR_PeriodVal)
Установка значения периода ШИМ.
#define IS_PWM_PHASE_VAL(PHASE_VAL)
Проверка значения фазы на попадание в допустимый диапазон.
FlagStatus PWM_HD_ITStatus(NT_PWM_TypeDef *PWMx, uint32_t HD_ITStatus)
Чтение статуса флага прерывания от обработчика событий удержания выбранного блока ШИМ...
PWM_ChAction_TypeDef PWM_ChAction_CTREqPeriod_B