30 #ifndef __NIIETCM4_PWM_H
31 #define __NIIETCM4_PWM_H
66 #define IS_PWM_CTR_HALT(CTR_HALT) (((CTR_HALT) == PWM_CTR_Halt_StopOnTBCLK) || \
67 ((CTR_HALT) == PWM_CTR_Halt_StopOnPeriod))
85 #define IS_PWM_SYNC(SYNC) (((SYNC) == PWM_Sync_Serial) || \
86 ((SYNC) == PWM_Sync_Group1) || \
87 ((SYNC) == PWM_Sync_Group2) || \
88 ((SYNC) == PWM_Sync_Group3))
105 #define IS_PWM_CHANNEL(CHANNEL) (((CHANNEL) == PWM_Channel_A) || \
106 ((CHANNEL) == PWM_Channel_B) || \
107 ((CHANNEL) == PWM_Channel_AB))
129 #define IS_PWM_CLK_DIV(CLK_DIV) (((CLK_DIV) == PWM_ClkDiv_1) || \
130 ((CLK_DIV) == PWM_ClkDiv_2) || \
131 ((CLK_DIV) == PWM_ClkDiv_4) || \
132 ((CLK_DIV) == PWM_ClkDiv_8) || \
133 ((CLK_DIV) == PWM_ClkDiv_16) || \
134 ((CLK_DIV) == PWM_ClkDiv_32) || \
135 ((CLK_DIV) == PWM_ClkDiv_64) || \
136 ((CLK_DIV) == PWM_ClkDiv_128))
158 #define IS_PWM_CLK_DIV_EXTRA(CLK_DIV_EXTRA) (((CLK_DIV_EXTRA) == PWM_ClkDivExtra_1) || \
159 ((CLK_DIV_EXTRA) == PWM_ClkDivExtra_2) || \
160 ((CLK_DIV_EXTRA) == PWM_ClkDivExtra_4) || \
161 ((CLK_DIV_EXTRA) == PWM_ClkDivExtra_6) || \
162 ((CLK_DIV_EXTRA) == PWM_ClkDivExtra_8) || \
163 ((CLK_DIV_EXTRA) == PWM_ClkDivExtra_10) || \
164 ((CLK_DIV_EXTRA) == PWM_ClkDivExtra_12) || \
165 ((CLK_DIV_EXTRA) == PWM_ClkDivExtra_14))
181 #define IS_PWM_CTR_DIR(CTR_DIR) (((CTR_DIR) == PWM_CTR_Dir_Down) || \
182 ((CTR_DIR) == PWM_CTR_Dir_Up))
198 #define IS_PWM_LOAD_MODE(LOAD_MODE) (((LOAD_MODE) == PWM_LoadMode_Shadow) || \
199 ((LOAD_MODE) == PWM_LoadMode_Direct))
217 #define IS_PWM_LOAD_EVENT(LOAD_EVENT) (((LOAD_EVENT) == PWM_LoadEvent_CTREqZero) || \
218 ((LOAD_EVENT) == PWM_LoadEvent_CTREqPeriod) || \
219 ((LOAD_EVENT) == PWM_LoadEvent_CTREqZeroOrPeriod) || \
220 ((LOAD_EVENT) == PWM_LoadEvent_Disable))
238 #define IS_PWM_CTR_SYNC_OUT(CTR_SYNC_OUT) (((CTR_SYNC_OUT) == PWM_CTR_SyncOut_SyncIn) || \
239 ((CTR_SYNC_OUT) == PWM_CTR_SyncOut_CTREqZero) || \
240 ((CTR_SYNC_OUT) == PWM_CTR_SyncOut_CTREqCMPB) || \
241 ((CTR_SYNC_OUT) == PWM_CTR_SyncOut_Disable))
259 #define IS_PWM_CTR_MODE(CTR_MODE) (((CTR_MODE) == PWM_CTR_Mode_Up) || \
260 ((CTR_MODE) == PWM_CTR_Mode_Down) || \
261 ((CTR_MODE) == PWM_CTR_Mode_UpDown) || \
262 ((CTR_MODE) == PWM_CTR_Mode_Disable))
280 #define IS_PWM_CH_ACTION(CH_ACTION) (((CH_ACTION) == PWM_ChAction_None) || \
281 ((CH_ACTION) == PWM_ChAction_ToZero) || \
282 ((CH_ACTION) == PWM_ChAction_ToOne) || \
283 ((CH_ACTION) == PWM_ChAction_Inv))
301 #define IS_PWM_DB_IN(DB_IN) (((DB_IN) == PWM_DB_In_A) || \
302 ((DB_IN) == PWM_DB_In_ARiseBFall) || \
303 ((DB_IN) == PWM_DB_In_AFallBRise) || \
304 ((DB_IN) == PWM_DB_In_B))
322 #define IS_PWM_DB_POL(DB_POL) (((DB_POL) == PWM_DB_Pol_ActHigh) || \
323 ((DB_POL) == PWM_DB_Pol_ActLowCompl) || \
324 ((DB_POL) == PWM_DB_Pol_ActHighCompl) || \
325 ((DB_POL) == PWM_DB_Pol_ActLow))
343 #define IS_PWM_DB_OUT(DB_OUT) (((DB_OUT) == PWM_DB_Out_BypassAB) || \
344 ((DB_OUT) == PWM_DB_Out_BypassA) || \
345 ((DB_OUT) == PWM_DB_Out_BypassB) || \
346 ((DB_OUT) == PWM_DB_Out_DelayAB))
367 #define IS_PWM_EVENT(EVENT) (((EVENT) == PWM_Event_None) || \
368 ((EVENT) == PWM_Event_CTREqZero) || \
369 ((EVENT) == PWM_Event_CTREqPeriod) || \
370 ((EVENT) == PWM_Event_CTREqCMPA_Up) || \
371 ((EVENT) == PWM_Event_CTREqCMPA_Down) || \
372 ((EVENT) == PWM_Event_CTREqCMPB_Up) || \
373 ((EVENT) == PWM_Event_CTREqCMPB_Down))
391 #define IS_PWM_TZ_ACTION(TZ_ACTION) (((TZ_ACTION) == PWM_TZ_Action_ToThird) || \
392 ((TZ_ACTION) == PWM_TZ_Action_ToOne) || \
393 ((TZ_ACTION) == PWM_TZ_Action_ToZero) || \
394 ((TZ_ACTION) == PWM_TZ_Action_None))
410 #define IS_PWM_ET_CHANNEL(ET_CHANNEL) (((ET_CHANNEL) == PWM_ET_Channel_A) || \
411 ((ET_CHANNEL) == PWM_ET_Channel_B))
427 #define IS_PWM_HR_CMP_LOAD(HR_CMP_LOAD) (((HR_CMP_LOAD) == PWM_HR_CMPLoad_CTREqZero) || \
428 ((HR_CMP_LOAD) == PWM_HR_CMPLoad_CTREqPeriod))
444 #define IS_PWM_HR_MODE(HR_MODE) (((HR_MODE) == PWM_HR_Mode_CMP) || \
445 ((HR_MODE) == PWM_HR_Mode_Phase))
463 #define IS_PWM_HR_EDGE(HR_EDGE) (((HR_EDGE) == PWM_HR_Edge_None) || \
464 ((HR_EDGE) == PWM_HR_Edge_Rise) || \
465 ((HR_EDGE) == PWM_HR_Edge_Fall) || \
466 ((HR_EDGE) == PWM_HR_Edge_RiseFall))
483 #define IS_PWM_HD_ACTION(HD_ACTION) (((HD_ACTION) == PWM_HD_Action_ToOne) || \
484 ((HD_ACTION) == PWM_HD_Action_ToZero) || \
485 ((HD_ACTION) == PWM_HD_Action_None))
528 #define IS_PWM_PHASE_VAL(PHASE_VAL) ((PHASE_VAL) < ((uint32_t)0x10000))
534 #define IS_PWM_PERIOD_VAL(PERIOD_VAL) ((PERIOD_VAL) < ((uint32_t)0x10000))
540 #define IS_PWM_COUNTER_VAL(COUNTER_VAL) ((COUNTER_VAL) < ((uint32_t)0x10000))
582 #define IS_PWM_CMP_VAL(CMP_VAL) ((CMP_VAL) < ((uint32_t)0x10000))
606 #define IS_PWM_HR_CMP_VAL(CMP_VAL) ((CMP_VAL) < ((uint32_t)0x100))
612 #define IS_PWM_HR_CMP_VAL(CMP_VAL) ((CMP_VAL) < ((uint32_t)0x100))
618 #define IS_PWM_HR_PHASE_VAL(PHASE_VAL) ((PHASE_VAL) < ((uint32_t)0x100))
642 #define IS_PWM_DB_DELAY_VAL(DB_DELAY_VAL) ((DB_DELAY_VAL) < ((uint32_t)0x400))
666 #define IS_PWM_ET_PERIOD(ET_PERIOD) ((ET_PERIOD) < ((uint32_t)0x4))
680 #define PWM_CTR_Status_CountDir ((uint32_t)0x1)
681 #define PWM_CTR_Status_SyncIn ((uint32_t)0x2)
682 #define PWM_CTR_Status_CountMax ((uint32_t)0x4)
683 #define PWM_CTR_Status_All ((uint32_t)0x7)
689 #define IS_PWM_CTR_STATUS(CTR_STATUS) (((CTR_STATUS) & ~PWM_CTR_Status_All) == 0)
699 #define PWM_CMP_Status_ShadowLoadedA ((uint32_t)0x100)
700 #define PWM_CMP_Status_ShadowLoadedB ((uint32_t)0x200)
701 #define PWM_CMP_Status_All ((uint32_t)0x300)
707 #define IS_PWM_CMP_STATUS(CMP_STATUS) (((CMP_STATUS) & ~PWM_CMP_Status_All) == 0)
717 #define PWM_Presc_0 ((uint32_t)0x1)
718 #define PWM_Presc_1 ((uint32_t)0x2)
719 #define PWM_Presc_2 ((uint32_t)0x4)
720 #define PWM_Presc_3 ((uint32_t)0x8)
721 #define PWM_Presc_4 ((uint32_t)0x10)
722 #define PWM_Presc_5 ((uint32_t)0x20)
723 #define PWM_Presc_6 ((uint32_t)0x40)
724 #define PWM_Presc_7 ((uint32_t)0x80)
725 #define PWM_Presc_8 ((uint32_t)0x100)
726 #define PWM_Presc_All ((uint32_t)0x1FF)
732 #define IS_PWM_PRESC(PRESC) (((PRESC) & ~PWM_Presc_All) == 0)
742 #define PWM_TZ_ITSource_Cycle ((uint32_t)0x00000002)
743 #define PWM_TZ_ITSource_OneShot ((uint32_t)0x00000004)
744 #define PWM_TZ_ITSource_All ((uint32_t)0x00000006)
750 #define IS_PWM_TZ_IT_SOURCE(IT_SOURCE) (((IT_SOURCE) & ~PWM_TZ_ITSource_All) == 0)
760 #define PWM_TZ_ITStatus_Int ((uint32_t)0x00000001)
761 #define PWM_TZ_ITStatus_Cycle ((uint32_t)0x00000002)
762 #define PWM_TZ_ITStatus_OneShot ((uint32_t)0x00000004)
763 #define PWM_TZ_ITStatus_All ((uint32_t)0x00000007)
769 #define IS_PWM_TZ_IT_STATUS(IT_STATUS) (((IT_STATUS) & ~PWM_TZ_ITStatus_All) == 0)
779 #define PWM_TZ_Channel_0 ((uint32_t)0x00000001)
780 #define PWM_TZ_Channel_1 ((uint32_t)0x00000002)
781 #define PWM_TZ_Channel_2 ((uint32_t)0x00000004)
782 #define PWM_TZ_Channel_3 ((uint32_t)0x00000008)
783 #define PWM_TZ_Channel_4 ((uint32_t)0x00000010)
784 #define PWM_TZ_Channel_5 ((uint32_t)0x00000020)
785 #define PWM_TZ_Channel_All ((uint32_t)0x0000003F)
791 #define IS_PWM_TZ_CHANNEL(TZ_CHANNEL) (((TZ_CHANNEL) & ~PWM_TZ_Channel_All) == 0)
801 #define PWM_ET_Status_A ((uint32_t)0x00000004)
802 #define PWM_ET_Status_B ((uint32_t)0x00000008)
803 #define PWM_ET_Status_All ((uint32_t)0x0000000C)
809 #define IS_PWM_ET_STATUS(ET_STATUS) (((ET_STATUS) & ~PWM_ET_Status_All) == 0)
819 #define PWM_HD_Channel_DC0 ((uint32_t)0x00000001)
820 #define PWM_HD_Channel_DC1 ((uint32_t)0x00000002)
821 #define PWM_HD_Channel_DC2 ((uint32_t)0x00000004)
822 #define PWM_HD_Channel_DC3 ((uint32_t)0x00000008)
823 #define PWM_HD_Channel_DC4 ((uint32_t)0x00000010)
824 #define PWM_HD_Channel_DC5 ((uint32_t)0x00000020)
825 #define PWM_HD_Channel_DC6 ((uint32_t)0x00000040)
826 #define PWM_HD_Channel_DC7 ((uint32_t)0x00000080)
827 #define PWM_HD_Channel_DC8 ((uint32_t)0x00000100)
828 #define PWM_HD_Channel_DC9 ((uint32_t)0x00000200)
829 #define PWM_HD_Channel_DC10 ((uint32_t)0x00000400)
830 #define PWM_HD_Channel_DC11 ((uint32_t)0x00000800)
831 #define PWM_HD_Channel_DC12 ((uint32_t)0x00001000)
832 #define PWM_HD_Channel_DC13 ((uint32_t)0x00002000)
833 #define PWM_HD_Channel_DC14 ((uint32_t)0x00004000)
834 #define PWM_HD_Channel_DC15 ((uint32_t)0x00008000)
835 #define PWM_HD_Channel_DC16 ((uint32_t)0x00010000)
836 #define PWM_HD_Channel_DC17 ((uint32_t)0x00020000)
837 #define PWM_HD_Channel_DC18 ((uint32_t)0x00040000)
838 #define PWM_HD_Channel_DC19 ((uint32_t)0x00080000)
839 #define PWM_HD_Channel_DC20 ((uint32_t)0x00100000)
840 #define PWM_HD_Channel_DC21 ((uint32_t)0x00200000)
841 #define PWM_HD_Channel_DC22 ((uint32_t)0x00400000)
842 #define PWM_HD_Channel_DC23 ((uint32_t)0x00800000)
843 #define PWM_HD_Channel_AC0 ((uint32_t)0x01000000)
844 #define PWM_HD_Channel_AC1 ((uint32_t)0x02000000)
845 #define PWM_HD_Channel_AC2 ((uint32_t)0x04000000)
846 #define PWM_HD_Channel_All ((uint32_t)0x07FFFFFF)
852 #define IS_PWM_HD_CHANNEL(HD_CHANNEL) (((HD_CHANNEL) & ~PWM_HD_Channel_All) == 0)
862 #define PWM_HD_ITSource_Cycle ((uint32_t)0x00000002)
863 #define PWM_HD_ITSource_OneShot ((uint32_t)0x00000004)
864 #define PWM_HD_ITSource_All ((uint32_t)0x00000006)
870 #define IS_PWM_HD_IT_SOURCE(IT_SOURCE) (((IT_SOURCE) & ~PWM_HD_ITSource_All) == 0)
880 #define PWM_HD_ITStatus_Int ((uint32_t)0x00000001)
881 #define PWM_HD_ITStatus_Cycle ((uint32_t)0x00000002)
882 #define PWM_HD_ITStatus_OneShot ((uint32_t)0x00000004)
883 #define PWM_HD_ITStatus_All ((uint32_t)0x00000007)
889 #define IS_PWM_HD_IT_STATUS(IT_STATUS) (((IT_STATUS) & ~PWM_HD_ITStatus_All) == 0)
899 #define IS_PWM_IT_PERIOD(IT_PERIOD) ((IT_PERIOD) < ((uint32_t)0x4))
905 #define IS_PWM_FILTER(FILTER) ((FILTER) < ((uint32_t)0x100))
911 #define IS_PWM_PC_DUTY(PC_DUTY) ((PC_DUTY) < ((uint32_t)0x7))
917 #define IS_PWM_PC_FREQ_DIV(PC_FREQ_DIV) ((PC_FREQ_DIV) < ((uint32_t)0x8))
923 #define IS_PWM_PC_FIRST_WIDTH(PC_FIRST_WIDTH) ((PC_FIRST_WIDTH) < ((uint32_t)0x10))
967 void PWM_CMP_SetA(NT_PWM_TypeDef* PWMx, uint32_t CMPAVal);
968 void PWM_CMP_SetB(NT_PWM_TypeDef* PWMx, uint32_t CMPBVal);
983 void PWM_HR_SetCMP(NT_PWM_TypeDef* PWMx, uint32_t HR_CMPVal);
1030 void PWM_PC_Config(NT_PWM_TypeDef* PWMx, uint32_t DutyVal, uint32_t FreqDivVal, uint32_t FirstWidthVal);
1065 void PWM_ET_Force(NT_PWM_TypeDef* PWMx, uint32_t ET_Status);
PWM_ClkDivExtra_TypeDef
Коэффициент дополнительного деления частоты.
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
Выбор поведения вывода в случае наступления сигнала аварии.
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
Действие на выводе ШИМ.
PWM_DB_Out_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
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.
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
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 значениями по умолчанию.
PWM_CTR_Halt_TypeDef
Выбор режима остановки таймера при отладке.
void PWM_CTR_StructInit(PWM_CTR_Init_TypeDef *PWM_CTR_InitStruct)
Заполнение каждого члена структуры PWM_TimerInitStruct значениями по умолчанию.
PWM_LoadMode_TypeDef
Режим загрузки.
PWM_CTR_Mode_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)
Получение текущего значения периода ШИМ.
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)
Чтение статуса флага прерывания от обработчика сигналов аварии выбранного блока ШИМ.
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)
Получение текущего значения величины задержки по заднему фронту.
PWM_ClkDivExtra_TypeDef PWM_ClkDivExtra
PWM_LoadMode_TypeDef PWM_LoadMode_CMPA
PWM_Channel_TypeDef
Каналы ШИМ.
PWM_ClkDiv_TypeDef
Коэффициент базового деления частоты.
PWM_ChAction_TypeDef PWM_ChAction_CTREqZero_A
PWM_ET_Channel_TypeDef
Выбор канала для генерации события запуска.
uint32_t PWM_ET_GetEventCount(NT_PWM_TypeDef *PWMx, PWM_ET_Channel_TypeDef ET_Channel)
Получение текущего значения счетчика событий, приводящего к генерации события запуска АЦП...
uint32_t PWM_GetITEventCount(NT_PWM_TypeDef *PWMx)
Получение текущего значения счетчика событий, приводящих к прерыванию.
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)
Установка значения счетчика ШИМ.
Структура инициализации таймера блока ШИМ.
void PWM_HD_ChannelCmd(NT_PWM_TypeDef *PWMx, uint32_t HD_Channel, FunctionalState State)
Выбор каналов для генерации события удержания.
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.
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 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
void PWM_DB_StructInit(PWM_DB_Init_TypeDef *PWM_DB_InitStruct)
Заполнение каждого члена структуры PWM_DB_InitStruct значениями по умолчанию.
PWM_Sync_TypeDef
Выбор схемы синхронизации модулей ШИМ.
void PWM_ChForceContCmd(NT_PWM_TypeDef *PWMx, PWM_Channel_TypeDef Channel, PWM_ChAction_TypeDef ChActionA, PWM_ChAction_TypeDef ChActionB)
Программное задание продолжительного воздейсвия на канал(ы) PWM.
void PWM_ET_Cmd(NT_PWM_TypeDef *PWMx, PWM_ET_Channel_TypeDef ET_Channel, FunctionalState State)
Включение генерации строба запуска АЦП по событию.
PWM_Event_TypeDef PWM_ET_Event_A
FunctionalState PWM_PhaseEn
PWM_DB_Pol_TypeDef
Выбор полярности задержанных сигналов.
void PWM_TZ_ITForce(NT_PWM_TypeDef *PWMx, uint32_t TZ_ITSource)
Программный вызов прерывания от сигнала аварии выбранного блока ШИМ.
FlagStatus PWM_ET_Status(NT_PWM_TypeDef *PWMx, uint32_t ET_Status)
Чтение статуса флага генерации события запуска АЦП выбранным блоком ШИМ.
PWM_Event_TypeDef
Возможные события для генерации внешних сигналов.
uint32_t PWM_CTR_GetValue(NT_PWM_TypeDef *PWMx)
Получение текущего значения счетчика ШИМ.
Структура инициализации компараторов блока ШИМ.
void PWM_CMP_Init(NT_PWM_TypeDef *PWMx, PWM_CMP_Init_TypeDef *PWM_CMP_InitStruct)
Инициализирует компараторы PWMx согласно параметрам структуры PWM_CMP_InitStruct. ...
FlagStatus
Описывает возможные состояния флага при запросе его статуса.
PWM_HR_Mode_TypeDef
Выбор режима для задания задержки высокого разрешения.
uint32_t PWM_DB_FallDelay
void PWM_CTR_StatusClear(NT_PWM_TypeDef *PWMx, uint32_t CTR_Status)
Сброс флагов статусов таймера PWM.
PWM_Event_TypeDef PWM_ET_Event_B
PWM_CTR_Dir_TypeDef PWM_CTR_Dir_Phase
PWM_CTR_Dir_TypeDef
Направление счета.
FunctionalState
Описывает логическое состояние периферии. Используется для операций включения/выключения периферийных...
void PWM_ITConfig(NT_PWM_TypeDef *PWMx, PWM_Event_TypeDef Event, uint32_t ITPeriod)
Настройка прерывания ШИМ.
PWM_CTR_SyncOut_TypeDef
Источник для выходного сигнала синхронизации SYNCO.
FlagStatus PWM_ITPendStatus(NT_PWM_TypeDef *PWMx)
Чтение статуса запроса прерывания выбранного блока ШИМ.
Это главный заголовочный файл драйвера, обычно включаемый в main.c.
void PWM_CMP_SetA(NT_PWM_TypeDef *PWMx, uint32_t CMPAVal)
Установка значения сравнения компаратора A ШИМ.
PWM_HR_Edge_TypeDef
Выбор фронта ШИМ, который сдвигается линией задержки.
FlagStatus PWM_ITStatus(NT_PWM_TypeDef *PWMx)
Чтение статуса флага прерывания выбранного блока ШИМ.
PWM_DB_In_TypeDef PWM_DB_In
void PWM_TZ_ActionConfig(NT_PWM_TypeDef *PWMx, PWM_TZ_Action_TypeDef TZ_ActionA, PWM_TZ_Action_TypeDef TZ_ActionB)
Настройка поведения канала при поступлении сигнала аварии.
PWM_DB_In_TypeDef
Выбор источников для формирования задержки.
void PWM_PrescCmd(uint32_t Presc, FunctionalState State)
Управление предделителями тактирования таймеров блоков ШИМ.
void PWM_CTR_SetPhase(NT_PWM_TypeDef *PWMx, uint32_t CTR_PhaseVal)
Установка значения фазы ШИМ.
PWM_HR_CMPLoad_TypeDef
Выбор события для отложенной загрузки значения сравнения CMP в режиме высокого разрешения.
uint32_t PWM_HR_GetCMP(NT_PWM_TypeDef *PWMx)
Получение текущего расширенного значения сравнения ШИМ высокого разрешения.
void PWM_ITForce(NT_PWM_TypeDef *PWMx)
Программный вызов прерывания выбранного блока ШИМ.
PWM_LoadMode_TypeDef PWM_LoadMode_Period
void PWM_HD_OneShotCmd(NT_PWM_TypeDef *PWMx, FunctionalState State)
Включение однократной обработки сигнала удержания.
void PWM_TZ_CycleCmd(NT_PWM_TypeDef *PWMx, uint32_t TZ_Channel, FunctionalState State)
Включение циклической обработки сигнала аварии.
PWM_LoadEvent_TypeDef
Событие для загрузки в теневом режиме.
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 ШИМ.
void PWM_ITPendClear(NT_PWM_TypeDef *PWMx)
Сброс запроса прерывания выбранного блока ШИМ.
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 ШИМ высокого разрешения.
FlagStatus PWM_HD_ITPendStatus(NT_PWM_TypeDef *PWMx)
Чтение статуса запроса прерывания от обработчика событий удержания выбранного блока ШИМ...
PWM_LoadEvent_TypeDef PWM_LoadEvent_CMPA
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)
Установка значения периода ШИМ.
FlagStatus PWM_HD_ITStatus(NT_PWM_TypeDef *PWMx, uint32_t HD_ITStatus)
Чтение статуса флага прерывания от обработчика событий удержания выбранного блока ШИМ...
PWM_ChAction_TypeDef PWM_ChAction_CTREqPeriod_B