NIIETCM4 PD  v0.10.5
Драйвер периферии для микроконтроллеров на базе ядра ARM Cortex-M4
 Указатель Структуры данных Файлы Функции Переменные Перечисления Элементы перечислений Группы Страницы
niietcm4_pwm.h
См. документацию.
1 
29 /* Define to prevent recursive inclusion -------------------------------------*/
30 #ifndef __NIIETCM4_PWM_H
31 #define __NIIETCM4_PWM_H
32 
33 #ifdef __cplusplus
34  extern "C" {
35 #endif
36 
37 /* Includes ------------------------------------------------------------------*/
38 #include "niietcm4.h"
39 
56 typedef enum
57 {
61 
66 #define IS_PWM_CTR_HALT(CTR_HALT) (((CTR_HALT) == PWM_CTR_Halt_StopOnTBCLK) || \
67  ((CTR_HALT) == PWM_CTR_Halt_StopOnPeriod))
68 
73 typedef enum
74 {
80 
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))
89 
94 typedef enum
95 {
100 
105 #define IS_PWM_CHANNEL(CHANNEL) (((CHANNEL) == PWM_Channel_A) || \
106  ((CHANNEL) == PWM_Channel_B) || \
107  ((CHANNEL) == PWM_Channel_AB))
108 
113 typedef enum
114 {
115  PWM_ClkDiv_1 = ((uint32_t)0x0),
116  PWM_ClkDiv_2 = ((uint32_t)0x1),
117  PWM_ClkDiv_4 = ((uint32_t)0x2),
118  PWM_ClkDiv_8 = ((uint32_t)0x3),
119  PWM_ClkDiv_16 = ((uint32_t)0x4),
120  PWM_ClkDiv_32 = ((uint32_t)0x5),
121  PWM_ClkDiv_64 = ((uint32_t)0x6),
122  PWM_ClkDiv_128 = ((uint32_t)0x7),
124 
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))
137 
142 typedef enum
143 {
144  PWM_ClkDivExtra_1 = ((uint32_t)0x0),
145  PWM_ClkDivExtra_2 = ((uint32_t)0x1),
146  PWM_ClkDivExtra_4 = ((uint32_t)0x2),
147  PWM_ClkDivExtra_6 = ((uint32_t)0x3),
148  PWM_ClkDivExtra_8 = ((uint32_t)0x4),
149  PWM_ClkDivExtra_10 = ((uint32_t)0x5),
150  PWM_ClkDivExtra_12 = ((uint32_t)0x6),
151  PWM_ClkDivExtra_14 = ((uint32_t)0x7),
153 
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))
166 
171 typedef enum
172 {
176 
181 #define IS_PWM_CTR_DIR(CTR_DIR) (((CTR_DIR) == PWM_CTR_Dir_Down) || \
182  ((CTR_DIR) == PWM_CTR_Dir_Up))
183 
188 typedef enum
189 {
193 
198 #define IS_PWM_LOAD_MODE(LOAD_MODE) (((LOAD_MODE) == PWM_LoadMode_Shadow) || \
199  ((LOAD_MODE) == PWM_LoadMode_Direct))
200 
205 typedef enum
206 {
212 
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))
221 
226 typedef enum
227 {
233 
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))
242 
247 typedef enum
248 {
254 
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))
263 
268 typedef enum
269 {
275 
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))
284 
289 typedef enum
290 {
296 
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))
305 
310 typedef enum
311 {
317 
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))
326 
331 typedef enum
332 {
338 
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))
347 
352 typedef enum
353 {
354  PWM_Event_None = ((uint32_t)0x0),
355  PWM_Event_CTREqZero = ((uint32_t)0x1),
356  PWM_Event_CTREqPeriod = ((uint32_t)0x2),
357  PWM_Event_CTREqCMPA_Up = ((uint32_t)0x4),
358  PWM_Event_CTREqCMPA_Down = ((uint32_t)0x5),
359  PWM_Event_CTREqCMPB_Up = ((uint32_t)0x6),
360  PWM_Event_CTREqCMPB_Down = ((uint32_t)0x7)
362 
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))
374 
379 typedef enum
380 {
386 
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))
395 
400 typedef enum
401 {
405 
410 #define IS_PWM_ET_CHANNEL(ET_CHANNEL) (((ET_CHANNEL) == PWM_ET_Channel_A) || \
411  ((ET_CHANNEL) == PWM_ET_Channel_B))
412 
417 typedef enum
418 {
422 
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))
429 
434 typedef enum
435 {
439 
444 #define IS_PWM_HR_MODE(HR_MODE) (((HR_MODE) == PWM_HR_Mode_CMP) || \
445  ((HR_MODE) == PWM_HR_Mode_Phase))
446 
451 typedef enum
452 {
458 
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))
467 
472 typedef enum
473 {
474  PWM_HD_Action_ToOne = ((uint32_t)0x1),
475  PWM_HD_Action_ToZero = ((uint32_t)0x2),
476  PWM_HD_Action_None = ((uint32_t)0x3)
478 
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))
486 
491 typedef struct
492 {
506  uint32_t PWM_Phase;
512  uint32_t PWM_Period;
523 
528 #define IS_PWM_PHASE_VAL(PHASE_VAL) ((PHASE_VAL) < ((uint32_t)0x10000))
529 
534 #define IS_PWM_PERIOD_VAL(PERIOD_VAL) ((PERIOD_VAL) < ((uint32_t)0x10000))
535 
540 #define IS_PWM_COUNTER_VAL(COUNTER_VAL) ((COUNTER_VAL) < ((uint32_t)0x10000))
541 
546  typedef struct
547  {
552  uint32_t PWM_CMPA;
558  uint32_t PWM_CMPB;
577 
582 #define IS_PWM_CMP_VAL(CMP_VAL) ((CMP_VAL) < ((uint32_t)0x10000))
583 
588 typedef struct
589 {
596  uint32_t PWM_HR_CMP;
598  uint32_t PWM_HR_Phase;
601 
606 #define IS_PWM_HR_CMP_VAL(CMP_VAL) ((CMP_VAL) < ((uint32_t)0x100))
607 
612 #define IS_PWM_HR_CMP_VAL(CMP_VAL) ((CMP_VAL) < ((uint32_t)0x100))
613 
618 #define IS_PWM_HR_PHASE_VAL(PHASE_VAL) ((PHASE_VAL) < ((uint32_t)0x100))
619 
624  typedef struct
625  {
632  uint32_t PWM_DB_RiseDelay;
634  uint32_t PWM_DB_FallDelay;
637 
642 #define IS_PWM_DB_DELAY_VAL(DB_DELAY_VAL) ((DB_DELAY_VAL) < ((uint32_t)0x400))
643 
648 typedef struct
649 {
652  uint32_t PWM_ET_Period_A;
657  uint32_t PWM_ET_Period_B;
661 
666 #define IS_PWM_ET_PERIOD(ET_PERIOD) ((ET_PERIOD) < ((uint32_t)0x4))
667 
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)
690 
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)
708 
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)
733 
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)
751 
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)
770 
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)
792 
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)
810 
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)
853 
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)
871 
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)
890 
899 #define IS_PWM_IT_PERIOD(IT_PERIOD) ((IT_PERIOD) < ((uint32_t)0x4))
900 
905 #define IS_PWM_FILTER(FILTER) ((FILTER) < ((uint32_t)0x100))
906 
911 #define IS_PWM_PC_DUTY(PC_DUTY) ((PC_DUTY) < ((uint32_t)0x7))
912 
917 #define IS_PWM_PC_FREQ_DIV(PC_FREQ_DIV) ((PC_FREQ_DIV) < ((uint32_t)0x8))
918 
923 #define IS_PWM_PC_FIRST_WIDTH(PC_FIRST_WIDTH) ((PC_FIRST_WIDTH) < ((uint32_t)0x10))
924 
933 void PWM_DeInit(NT_PWM_TypeDef* PWMx);
934 void PWM_PrescCmd(uint32_t Presc, FunctionalState State);
935 void PWM_SyncConfig(PWM_Sync_TypeDef SyncSelect);
936 void PWM_ChForceContCmd(NT_PWM_TypeDef* PWMx, PWM_Channel_TypeDef Channel, PWM_ChAction_TypeDef ChActionA, PWM_ChAction_TypeDef ChActionB);
937 void PWM_ChForceConfig(NT_PWM_TypeDef* PWMx, PWM_Channel_TypeDef Channel, PWM_ChAction_TypeDef ChActionA, PWM_ChAction_TypeDef ChActionB);
938 void PWM_ChForceCmd(NT_PWM_TypeDef* PWMx, PWM_Channel_TypeDef Channel);
939 void PWM_FilterConfig(NT_PWM_TypeDef* PWMx, uint32_t FilterVal);
940 
945 void PWM_CTR_Init(NT_PWM_TypeDef* PWMx, PWM_CTR_Init_TypeDef* PWM_CTR_InitStruct);
946 void PWM_CTR_StructInit(PWM_CTR_Init_TypeDef* PWM_CTR_InitStruct);
947 FlagStatus PWM_CTR_Status(NT_PWM_TypeDef* PWMx, uint32_t CTR_Status);
948 void PWM_CTR_StatusClear(NT_PWM_TypeDef* PWMx, uint32_t CTR_Status);
949 void PWM_CTR_SetValue(NT_PWM_TypeDef* PWMx, uint32_t CTR_Val);
950 void PWM_CTR_SetPeriod(NT_PWM_TypeDef* PWMx, uint32_t CTR_PeriodVal);
951 void PWM_CTR_SetPhase(NT_PWM_TypeDef* PWMx, uint32_t CTR_PhaseVal);
952 uint32_t PWM_CTR_GetValue(NT_PWM_TypeDef* PWMx);
953 uint32_t PWM_CTR_GetPeriod(NT_PWM_TypeDef* PWMx);
954 uint32_t PWM_CTR_GetPhase(NT_PWM_TypeDef* PWMx);
955 void PWM_CTR_SWSyncInCmd(NT_PWM_TypeDef* PWMx);
956 
965 void PWM_CMP_Init(NT_PWM_TypeDef* PWMx, PWM_CMP_Init_TypeDef* PWM_CMP_InitStruct);
966 void PWM_CMP_StructInit(PWM_CMP_Init_TypeDef* PWM_CMP_InitStruct);
967 void PWM_CMP_SetA(NT_PWM_TypeDef* PWMx, uint32_t CMPAVal);
968 void PWM_CMP_SetB(NT_PWM_TypeDef* PWMx, uint32_t CMPBVal);
969 uint32_t PWM_CMP_GetA(NT_PWM_TypeDef* PWMx);
970 uint32_t PWM_CMP_GetB(NT_PWM_TypeDef* PWMx);
971 FlagStatus PWM_CMP_Status(NT_PWM_TypeDef* PWMx, uint32_t CMP_Status);
972 
981 void PWM_HR_Init(NT_PWM_TypeDef* PWMx, PWM_HR_Init_TypeDef* PWM_HR_InitStruct);
982 void PWM_HR_StructInit(PWM_HR_Init_TypeDef* PWM_HR_InitStruct);
983 void PWM_HR_SetCMP(NT_PWM_TypeDef* PWMx, uint32_t HR_CMPVal);
984 void PWM_HR_SetPhase(NT_PWM_TypeDef* PWMx, uint32_t HR_PhaseVal);
985 uint32_t PWM_HR_GetCMP(NT_PWM_TypeDef* PWMx);
986 uint32_t PWM_HR_GetPhase(NT_PWM_TypeDef* PWMx);
987 
996 void PWM_HD_ActionConfig(NT_PWM_TypeDef* PWMx, PWM_HD_Action_TypeDef HD_ActionA, PWM_HD_Action_TypeDef HD_ActionB);
997 void PWM_HD_ChannelCmd(NT_PWM_TypeDef* PWMx, uint32_t HD_Channel, FunctionalState State);
998 void PWM_HD_CycleCmd(NT_PWM_TypeDef* PWMx, FunctionalState State);
999 void PWM_HD_OneShotCmd(NT_PWM_TypeDef* PWMx, FunctionalState State);
1000 void PWM_HD_ITCmd(NT_PWM_TypeDef* PWMx, uint32_t HD_ITSource, FunctionalState State);
1001 FlagStatus PWM_HD_ITStatus(NT_PWM_TypeDef* PWMx, uint32_t HD_ITStatus);
1002 void PWM_HD_ITStatusClear(NT_PWM_TypeDef* PWMx, uint32_t HD_ITStatus);
1003 FlagStatus PWM_HD_ITPendStatus(NT_PWM_TypeDef* PWMx);
1004 void PWM_HD_ITPendClear(NT_PWM_TypeDef* PWMx);
1005 void PWM_HD_ITForce(NT_PWM_TypeDef* PWMx, uint32_t HD_ITSource);
1006 
1015 void PWM_DB_Init(NT_PWM_TypeDef* PWMx, PWM_DB_Init_TypeDef* PWM_DB_InitStruct);
1016 void PWM_DB_StructInit(PWM_DB_Init_TypeDef* PWM_DB_InitStruct);
1017 void PWM_DB_SetRiseDelay(NT_PWM_TypeDef* PWMx, uint32_t RiseDelayVal);
1018 void PWM_DB_SetFallDelay(NT_PWM_TypeDef* PWMx, uint32_t FallDelayVal);
1019 uint32_t PWM_DB_GetRiseDelay(NT_PWM_TypeDef* PWMx);
1020 uint32_t PWM_DB_GetFallDelay(NT_PWM_TypeDef* PWMx);
1021 
1030 void PWM_PC_Config(NT_PWM_TypeDef* PWMx, uint32_t DutyVal, uint32_t FreqDivVal, uint32_t FirstWidthVal);
1031 void PWM_PC_Cmd(NT_PWM_TypeDef* PWMx, FunctionalState State);
1032 
1041 void PWM_TZ_ActionConfig(NT_PWM_TypeDef* PWMx, PWM_TZ_Action_TypeDef TZ_ActionA, PWM_TZ_Action_TypeDef TZ_ActionB);
1042 void PWM_TZ_CycleCmd(NT_PWM_TypeDef* PWMx, uint32_t TZ_Channel, FunctionalState State);
1043 void PWM_TZ_OneShotCmd(NT_PWM_TypeDef* PWMx, uint32_t TZ_Channel, FunctionalState State);
1044 void PWM_TZ_ITCmd(NT_PWM_TypeDef* PWMx, uint32_t TZ_ITSource, FunctionalState State);
1045 FlagStatus PWM_TZ_ITStatus(NT_PWM_TypeDef* PWMx, uint32_t TZ_ITStatus);
1046 void PWM_TZ_ITStatusClear(NT_PWM_TypeDef* PWMx, uint32_t TZ_ITStatus);
1047 FlagStatus PWM_TZ_ITPendStatus(NT_PWM_TypeDef* PWMx);
1048 void PWM_TZ_ITPendClear(NT_PWM_TypeDef* PWMx);
1049 void PWM_TZ_ITForce(NT_PWM_TypeDef* PWMx, uint32_t TZ_ITSource);
1050 
1059 void PWM_ET_Init(NT_PWM_TypeDef* PWMx, PWM_ET_Init_TypeDef* PWM_ET_InitStruct);
1060 void PWM_ET_StructInit(PWM_ET_Init_TypeDef* PWM_ET_InitStruct);
1061 void PWM_ET_Cmd(NT_PWM_TypeDef* PWMx, PWM_ET_Channel_TypeDef ET_Channel, FunctionalState State);
1062 uint32_t PWM_ET_GetEventCount(NT_PWM_TypeDef* PWMx, PWM_ET_Channel_TypeDef ET_Channel);
1063 FlagStatus PWM_ET_Status(NT_PWM_TypeDef* PWMx, uint32_t ET_Status);
1064 void PWM_ET_StatusClear(NT_PWM_TypeDef* PWMx, uint32_t ET_Status);
1065 void PWM_ET_Force(NT_PWM_TypeDef* PWMx, uint32_t ET_Status);
1066 
1075 void PWM_ITConfig(NT_PWM_TypeDef* PWMx, PWM_Event_TypeDef Event, uint32_t ITPeriod);
1076 void PWM_ITCmd(NT_PWM_TypeDef* PWMx, FunctionalState State);
1077 uint32_t PWM_GetITEventCount(NT_PWM_TypeDef* PWMx);
1078 FlagStatus PWM_ITStatus(NT_PWM_TypeDef* PWMx);
1079 void PWM_ITStatusClear(NT_PWM_TypeDef* PWMx);
1080 FlagStatus PWM_ITPendStatus(NT_PWM_TypeDef* PWMx);
1081 void PWM_ITPendClear(NT_PWM_TypeDef* PWMx);
1082 void PWM_ITForce(NT_PWM_TypeDef* PWMx);
1083 
1092 #ifdef __cplusplus
1093 }
1094 #endif
1095 
1096 #endif /* __NIIETCM4_PWM_H */
1097 
1106 /******************* (C) COPYRIGHT 2016 NIIET *****END OF FILE****/
PWM_ClkDivExtra_TypeDef
Коэффициент дополнительного деления частоты.
Definition: niietcm4_pwm.h:142
void PWM_DeInit(NT_PWM_TypeDef *PWMx)
Устанавливает все регистры блока ШИМ значениями по умолчанию.
Definition: niietcm4_pwm.c:131
PWM_ChAction_TypeDef PWM_ChAction_CTREqCMPB_Down_B
Definition: niietcm4_pwm.h:574
uint32_t PWM_HR_GetPhase(NT_PWM_TypeDef *PWMx)
Получение текущего расширенного значения фазы ШИМ высокого разрешения.
Definition: niietcm4_pwm.c:731
PWM_TZ_Action_TypeDef
Выбор поведения вывода в случае наступления сигнала аварии.
Definition: niietcm4_pwm.h:379
uint32_t PWM_CMP_GetA(NT_PWM_TypeDef *PWMx)
Получение текущего значения сравнения компаратора A ШИМ.
Definition: niietcm4_pwm.c:585
void PWM_CTR_SWSyncInCmd(NT_PWM_TypeDef *PWMx)
Программный запуск входного синхроимпульса SYNCI.
Definition: niietcm4_pwm.c:474
PWM_HR_Edge_TypeDef PWM_HR_Edge
Definition: niietcm4_pwm.h:594
PWM_ChAction_TypeDef
Действие на выводе ШИМ.
Definition: niietcm4_pwm.h:268
PWM_DB_Out_TypeDef
Выбор выходных сигналов блока задержки.
Definition: niietcm4_pwm.h:331
void PWM_TZ_ITStatusClear(NT_PWM_TypeDef *PWMx, uint32_t TZ_ITStatus)
Сброс флага прерывания от обработчика сигналов аварии выбранного блока ШИМ.
void PWM_ChForceCmd(NT_PWM_TypeDef *PWMx, PWM_Channel_TypeDef Channel)
Применение выбранного однократного программного воздейсвия на канал(ы) PWM.
Definition: niietcm4_pwm.c:254
PWM_CTR_Halt_TypeDef PWM_CTR_Halt
Definition: niietcm4_pwm.h:493
PWM_ChAction_TypeDef PWM_ChAction_CTREqCMPB_Up_B
Definition: niietcm4_pwm.h:572
PWM_ChAction_TypeDef PWM_ChAction_CTREqZero_B
Definition: niietcm4_pwm.h:516
PWM_LoadEvent_TypeDef PWM_LoadEvent_CMPB
Definition: niietcm4_pwm.h:556
void PWM_ET_Force(NT_PWM_TypeDef *PWMx, uint32_t ET_Status)
Программный вызов генерации события запуска АЦП выбранным блоком ШИМ.
void PWM_HR_SetPhase(NT_PWM_TypeDef *PWMx, uint32_t HR_PhaseVal)
Установка расширенного значения фазы ШИМ высокого разрешения.
Definition: niietcm4_pwm.c:704
void PWM_PC_Cmd(NT_PWM_TypeDef *PWMx, FunctionalState State)
Включение модулятора блока ШИМ.
PWM_CTR_Mode_TypeDef PWM_CTR_Mode
Definition: niietcm4_pwm.h:508
void PWM_HR_Init(NT_PWM_TypeDef *PWMx, PWM_HR_Init_TypeDef *PWM_HR_InitStruct)
Инициализирует режим высокого разрешения PWMx согласно параметрам структуры PWM_HR_InitStruct.
Definition: niietcm4_pwm.c:650
void PWM_HD_ITCmd(NT_PWM_TypeDef *PWMx, uint32_t HD_ITSource, FunctionalState State)
Включение прерывания по событию удержания.
PWM_LoadMode_TypeDef PWM_LoadMode_CMPB
Definition: niietcm4_pwm.h:554
PWM_HD_Action_TypeDef
Выбор поведения вывода в случае наступления события удержания.
Definition: niietcm4_pwm.h:472
PWM_ClkDiv_TypeDef PWM_ClkDiv
Definition: niietcm4_pwm.h:495
PWM_ChAction_TypeDef PWM_ChAction_CTREqCMPA_Down_B
Definition: niietcm4_pwm.h:570
void PWM_SyncConfig(PWM_Sync_TypeDef SyncSelect)
Выбор схемы синхронизации блоков ШИМ.
Definition: niietcm4_pwm.c:118
PWM_ChAction_TypeDef PWM_ChAction_CTREqCMPA_Down_A
Definition: niietcm4_pwm.h:562
void PWM_HR_StructInit(PWM_HR_Init_TypeDef *PWM_HR_InitStruct)
Заполнение каждого члена структуры PWM_HR_InitStruct значениями по умолчанию.
Definition: niietcm4_pwm.c:673
uint32_t PWM_DB_RiseDelay
Definition: niietcm4_pwm.h:632
void PWM_DB_SetFallDelay(NT_PWM_TypeDef *PWMx, uint32_t FallDelayVal)
Установка значения величины задержки по заднему фронту.
Definition: niietcm4_pwm.c:936
void PWM_ITCmd(NT_PWM_TypeDef *PWMx, FunctionalState State)
Разрешение работы прерывания выбранного блока ШИМ.
Definition: niietcm4_pwm.c:767
void PWM_CMP_StructInit(PWM_CMP_Init_TypeDef *PWM_CMP_InitStruct)
Заполнение каждого члена структуры PWM_CMPInitStruct значениями по умолчанию.
Definition: niietcm4_pwm.c:530
PWM_CTR_Halt_TypeDef
Выбор режима остановки таймера при отладке.
Definition: niietcm4_pwm.h:56
void PWM_CTR_StructInit(PWM_CTR_Init_TypeDef *PWM_CTR_InitStruct)
Заполнение каждого члена структуры PWM_TimerInitStruct значениями по умолчанию.
Definition: niietcm4_pwm.c:323
PWM_LoadMode_TypeDef
Режим загрузки.
Definition: niietcm4_pwm.h:188
PWM_CTR_Mode_TypeDef
Направление счета.
Definition: niietcm4_pwm.h:247
PWM_HR_Mode_TypeDef PWM_HR_Mode
Definition: niietcm4_pwm.h:592
FlagStatus PWM_CTR_Status(NT_PWM_TypeDef *PWMx, uint32_t CTR_Status)
Чтение статуса флага состояния таймера PWM.
Definition: niietcm4_pwm.c:350
uint32_t PWM_CTR_GetPeriod(NT_PWM_TypeDef *PWMx)
Получение текущего значения периода ШИМ.
Definition: niietcm4_pwm.c:449
PWM_DB_Out_TypeDef PWM_DB_Out
Definition: niietcm4_pwm.h:630
PWM_ChAction_TypeDef PWM_ChAction_CTREqPeriod_A
Definition: niietcm4_pwm.h:518
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)
Инициализирует блок &quot;мертвого времени&quot; PWMx согласно параметрам структуры PWM_DB_InitStruct.
Definition: niietcm4_pwm.c:883
uint32_t PWM_DB_GetFallDelay(NT_PWM_TypeDef *PWMx)
Получение текущего значения величины задержки по заднему фронту.
Definition: niietcm4_pwm.c:963
PWM_ClkDivExtra_TypeDef PWM_ClkDivExtra
Definition: niietcm4_pwm.h:497
PWM_LoadMode_TypeDef PWM_LoadMode_CMPA
Definition: niietcm4_pwm.h:548
PWM_Channel_TypeDef
Каналы ШИМ.
Definition: niietcm4_pwm.h:94
PWM_ClkDiv_TypeDef
Коэффициент базового деления частоты.
Definition: niietcm4_pwm.h:113
PWM_ChAction_TypeDef PWM_ChAction_CTREqZero_A
Definition: niietcm4_pwm.h:514
PWM_ET_Channel_TypeDef
Выбор канала для генерации события запуска.
Definition: niietcm4_pwm.h:400
uint32_t PWM_ET_GetEventCount(NT_PWM_TypeDef *PWMx, PWM_ET_Channel_TypeDef ET_Channel)
Получение текущего значения счетчика событий, приводящего к генерации события запуска АЦП...
uint32_t PWM_GetITEventCount(NT_PWM_TypeDef *PWMx)
Получение текущего значения счетчика событий, приводящих к прерыванию.
Definition: niietcm4_pwm.c:781
PWM_DB_Pol_TypeDef PWM_DB_Pol
Definition: niietcm4_pwm.h:628
PWM_CTR_SyncOut_TypeDef PWM_CTR_SyncOut
Definition: niietcm4_pwm.h:500
void PWM_CTR_SetValue(NT_PWM_TypeDef *PWMx, uint32_t CTR_Val)
Установка значения счетчика ШИМ.
Definition: niietcm4_pwm.c:392
Структура инициализации таймера блока ШИМ.
Definition: niietcm4_pwm.h:491
void PWM_HD_ChannelCmd(NT_PWM_TypeDef *PWMx, uint32_t HD_Channel, FunctionalState State)
Выбор каналов для генерации события удержания.
void PWM_ITStatusClear(NT_PWM_TypeDef *PWMx)
Сброс флага прерывания выбранного блока ШИМ.
Definition: niietcm4_pwm.c:818
Структура инициализации задержки сигналов ШИМ (&quot;мертвое время&quot;).
Definition: niietcm4_pwm.h:624
uint32_t PWM_DB_GetRiseDelay(NT_PWM_TypeDef *PWMx)
Получение текущего значения величины задержки по переднему фронту.
Definition: niietcm4_pwm.c:950
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
Definition: niietcm4_pwm.h:568
uint32_t PWM_ET_Period_A
Definition: niietcm4_pwm.h:652
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)
Инициализирует блок &quot;триггера событий&quot; PWMx, согласно параметрам структуры PWM_ET_InitStruct.
void PWM_HD_CycleCmd(NT_PWM_TypeDef *PWMx, FunctionalState State)
Включение циклической обработки сигнала удержания.
PWM_ChAction_TypeDef PWM_ChAction_CTREqCMPB_Down_A
Definition: niietcm4_pwm.h:566
void PWM_ChForceConfig(NT_PWM_TypeDef *PWMx, PWM_Channel_TypeDef Channel, PWM_ChAction_TypeDef ChActionA, PWM_ChAction_TypeDef ChActionB)
Настройка типа однократного программного воздейсвия на канал(ы) PWM.
Definition: niietcm4_pwm.c:224
void PWM_HD_ITPendClear(NT_PWM_TypeDef *PWMx)
Сброс запроса прерывания от обработчика событий удержания выбранного блока ШИМ.
void PWM_TZ_ITPendClear(NT_PWM_TypeDef *PWMx)
Сброс запроса прерывания от сигнала аварии выбранного блока ШИМ.
PWM_ChAction_TypeDef PWM_ChAction_CTREqCMPA_Up_A
Definition: niietcm4_pwm.h:560
void PWM_ET_StructInit(PWM_ET_Init_TypeDef *PWM_ET_InitStruct)
Заполнение каждого члена структуры PWM_ET_InitStruct значениями по умолчанию.
Структура инициализации блока &quot;триггера событий&quot; для запуска измерений АЦП.
Definition: niietcm4_pwm.h:648
PWM_ChAction_TypeDef PWM_ChAction_CTREqCMPB_Up_A
Definition: niietcm4_pwm.h:564
void PWM_DB_StructInit(PWM_DB_Init_TypeDef *PWM_DB_InitStruct)
Заполнение каждого члена структуры PWM_DB_InitStruct значениями по умолчанию.
Definition: niietcm4_pwm.c:905
PWM_Sync_TypeDef
Выбор схемы синхронизации модулей ШИМ.
Definition: niietcm4_pwm.h:73
void PWM_ChForceContCmd(NT_PWM_TypeDef *PWMx, PWM_Channel_TypeDef Channel, PWM_ChAction_TypeDef ChActionA, PWM_ChAction_TypeDef ChActionB)
Программное задание продолжительного воздейсвия на канал(ы) PWM.
Definition: niietcm4_pwm.c:190
void PWM_ET_Cmd(NT_PWM_TypeDef *PWMx, PWM_ET_Channel_TypeDef ET_Channel, FunctionalState State)
Включение генерации строба запуска АЦП по событию.
PWM_Event_TypeDef PWM_ET_Event_A
Definition: niietcm4_pwm.h:650
FunctionalState PWM_PhaseEn
Definition: niietcm4_pwm.h:502
PWM_DB_Pol_TypeDef
Выбор полярности задержанных сигналов.
Definition: niietcm4_pwm.h:310
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
Возможные события для генерации внешних сигналов.
Definition: niietcm4_pwm.h:352
uint32_t PWM_CTR_GetValue(NT_PWM_TypeDef *PWMx)
Получение текущего значения счетчика ШИМ.
Definition: niietcm4_pwm.c:436
Структура инициализации компараторов блока ШИМ.
Definition: niietcm4_pwm.h:546
void PWM_CMP_Init(NT_PWM_TypeDef *PWMx, PWM_CMP_Init_TypeDef *PWM_CMP_InitStruct)
Инициализирует компараторы PWMx согласно параметрам структуры PWM_CMP_InitStruct. ...
Definition: niietcm4_pwm.c:489
FlagStatus
Описывает возможные состояния флага при запросе его статуса.
Definition: niietcm4.h:195
PWM_HR_Mode_TypeDef
Выбор режима для задания задержки высокого разрешения.
Definition: niietcm4_pwm.h:434
uint32_t PWM_DB_FallDelay
Definition: niietcm4_pwm.h:634
void PWM_CTR_StatusClear(NT_PWM_TypeDef *PWMx, uint32_t CTR_Status)
Сброс флагов статусов таймера PWM.
Definition: niietcm4_pwm.c:377
PWM_Event_TypeDef PWM_ET_Event_B
Definition: niietcm4_pwm.h:655
PWM_CTR_Dir_TypeDef PWM_CTR_Dir_Phase
Definition: niietcm4_pwm.h:504
PWM_CTR_Dir_TypeDef
Направление счета.
Definition: niietcm4_pwm.h:171
FunctionalState
Описывает логическое состояние периферии. Используется для операций включения/выключения периферийных...
Definition: niietcm4.h:169
void PWM_ITConfig(NT_PWM_TypeDef *PWMx, PWM_Event_TypeDef Event, uint32_t ITPeriod)
Настройка прерывания ШИМ.
Definition: niietcm4_pwm.c:749
PWM_CTR_SyncOut_TypeDef
Источник для выходного сигнала синхронизации SYNCO.
Definition: niietcm4_pwm.h:226
FlagStatus PWM_ITPendStatus(NT_PWM_TypeDef *PWMx)
Чтение статуса запроса прерывания выбранного блока ШИМ.
Definition: niietcm4_pwm.c:831
Это главный заголовочный файл драйвера, обычно включаемый в main.c.
void PWM_CMP_SetA(NT_PWM_TypeDef *PWMx, uint32_t CMPAVal)
Установка значения сравнения компаратора A ШИМ.
Definition: niietcm4_pwm.c:556
PWM_HR_Edge_TypeDef
Выбор фронта ШИМ, который сдвигается линией задержки.
Definition: niietcm4_pwm.h:451
FlagStatus PWM_ITStatus(NT_PWM_TypeDef *PWMx)
Чтение статуса флага прерывания выбранного блока ШИМ.
Definition: niietcm4_pwm.c:794
PWM_DB_In_TypeDef PWM_DB_In
Definition: niietcm4_pwm.h:626
void PWM_TZ_ActionConfig(NT_PWM_TypeDef *PWMx, PWM_TZ_Action_TypeDef TZ_ActionA, PWM_TZ_Action_TypeDef TZ_ActionB)
Настройка поведения канала при поступлении сигнала аварии.
PWM_DB_In_TypeDef
Выбор источников для формирования задержки.
Definition: niietcm4_pwm.h:289
void PWM_PrescCmd(uint32_t Presc, FunctionalState State)
Управление предделителями тактирования таймеров блоков ШИМ.
Definition: niietcm4_pwm.c:96
void PWM_CTR_SetPhase(NT_PWM_TypeDef *PWMx, uint32_t CTR_PhaseVal)
Установка значения фазы ШИМ.
Definition: niietcm4_pwm.c:422
PWM_HR_CMPLoad_TypeDef
Выбор события для отложенной загрузки значения сравнения CMP в режиме высокого разрешения.
Definition: niietcm4_pwm.h:417
uint32_t PWM_ET_Period_B
Definition: niietcm4_pwm.h:657
uint32_t PWM_HR_GetCMP(NT_PWM_TypeDef *PWMx)
Получение текущего расширенного значения сравнения ШИМ высокого разрешения.
Definition: niietcm4_pwm.c:718
void PWM_ITForce(NT_PWM_TypeDef *PWMx)
Программный вызов прерывания выбранного блока ШИМ.
Definition: niietcm4_pwm.c:868
PWM_LoadMode_TypeDef PWM_LoadMode_Period
Definition: niietcm4_pwm.h:510
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
Событие для загрузки в теневом режиме.
Definition: niietcm4_pwm.h:205
PWM_HR_CMPLoad_TypeDef PWM_HR_CMPLoad
Definition: niietcm4_pwm.h:590
FlagStatus PWM_CMP_Status(NT_PWM_TypeDef *PWMx, uint32_t CMP_Status)
Чтение статуса флага состояния компараторов PWM. Флаги установлены, если произошла запись в активный ...
Definition: niietcm4_pwm.c:616
void PWM_CMP_SetB(NT_PWM_TypeDef *PWMx, uint32_t CMPBVal)
Установка значения сравнения компаратора B ШИМ.
Definition: niietcm4_pwm.c:571
void PWM_ITPendClear(NT_PWM_TypeDef *PWMx)
Сброс запроса прерывания выбранного блока ШИМ.
Definition: niietcm4_pwm.c:855
void PWM_CTR_Init(NT_PWM_TypeDef *PWMx, PWM_CTR_Init_TypeDef *PWM_CTR_InitStruct)
Инициализирует таймер PWMx согласно параметрам структуры PWM_TimerInitStruct.
Definition: niietcm4_pwm.c:282
void PWM_HD_ITForce(NT_PWM_TypeDef *PWMx, uint32_t HD_ITSource)
Программный вызов прерывания от обработчика событий удержания выбранного блока ШИМ.
uint32_t PWM_CMP_GetB(NT_PWM_TypeDef *PWMx)
Получение текущего значения сравнения компаратора B ШИМ.
Definition: niietcm4_pwm.c:598
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)
Сброс флага генерации события запуска АЦП выбранным блоком ШИМ.
Структура инициализации режима высокого разрешения блока ШИМ.
Definition: niietcm4_pwm.h:588
uint32_t PWM_CTR_GetPhase(NT_PWM_TypeDef *PWMx)
Получение текущего значения фазы ШИМ.
Definition: niietcm4_pwm.c:462
void PWM_DB_SetRiseDelay(NT_PWM_TypeDef *PWMx, uint32_t RiseDelayVal)
Установка значения величины задержки по переднему фронту.
Definition: niietcm4_pwm.c:921
FlagStatus PWM_TZ_ITPendStatus(NT_PWM_TypeDef *PWMx)
Чтение статуса запроса прерывания от сигнала аварии выбранного блока ШИМ.
void PWM_HR_SetCMP(NT_PWM_TypeDef *PWMx, uint32_t HR_CMPVal)
Установка расширенного значения сравнения компаратора A ШИМ высокого разрешения.
Definition: niietcm4_pwm.c:689
FlagStatus PWM_HD_ITPendStatus(NT_PWM_TypeDef *PWMx)
Чтение статуса запроса прерывания от обработчика событий удержания выбранного блока ШИМ...
PWM_LoadEvent_TypeDef PWM_LoadEvent_CMPA
Definition: niietcm4_pwm.h:550
void PWM_HD_ITStatusClear(NT_PWM_TypeDef *PWMx, uint32_t HD_ITStatus)
Сброс флага прерывания от обработчика событий удержания выбранного блока ШИМ.
void PWM_FilterConfig(NT_PWM_TypeDef *PWMx, uint32_t FilterVal)
Установка ширины фильтрации коротких импульсов.
Definition: niietcm4_pwm.c:979
void PWM_CTR_SetPeriod(NT_PWM_TypeDef *PWMx, uint32_t CTR_PeriodVal)
Установка значения периода ШИМ.
Definition: niietcm4_pwm.c:407
FlagStatus PWM_HD_ITStatus(NT_PWM_TypeDef *PWMx, uint32_t HD_ITStatus)
Чтение статуса флага прерывания от обработчика событий удержания выбранного блока ШИМ...
PWM_ChAction_TypeDef PWM_ChAction_CTREqPeriod_B
Definition: niietcm4_pwm.h:520