NIIETCM4 PD  v0.9.0
Драйвер периферии для микроконтроллеров на базе ядра ARM Cortex-M4
niietcm4_cap.c
См. документацию.
1 
29 /* Includes ------------------------------------------------------------------*/
30 #include "niietcm4_cap.h"
31 
68 void CAP_DeInit(NT_CAP_TypeDef* CAPx)
69 {
70  RCC_PeriphRst_TypeDef CAPRst;
71 
72  assert_param(IS_CAP_ALL_PERIPH(CAPx));
73 
74  if (CAPx == NT_CAP0)
75  {
76  CAPRst = RCC_PeriphRst_CAP0;
77  }
78  else if (CAPx == NT_CAP1)
79  {
80  CAPRst = RCC_PeriphRst_CAP1;
81  }
82  else if (CAPx == NT_CAP2)
83  {
84  CAPRst = RCC_PeriphRst_CAP2;
85  }
86  else if (CAPx == NT_CAP3)
87  {
88  CAPRst = RCC_PeriphRst_CAP3;
89  }
90  else if (CAPx == NT_CAP4)
91  {
92  CAPRst = RCC_PeriphRst_CAP4;
93  }
94  else /* (CAPx == NT_CAP5) */
95  {
96  CAPRst = RCC_PeriphRst_CAP5;
97  }
98 
99  RCC_PeriphRstCmd(CAPRst, DISABLE);
100  RCC_PeriphRstCmd(CAPRst, ENABLE);
101 }
102 
111 void CAP_Init(NT_CAP_TypeDef* CAPx, CAP_Init_TypeDef* CAP_InitStruct)
112 {
113  assert_param(IS_CAP_ALL_PERIPH(CAPx));
114  assert_param(IS_CAP_HALT(CAP_InitStruct->CAP_Halt));
115  assert_param(IS_CAP_SYNC_OUT(CAP_InitStruct->CAP_SyncOut));
116  assert_param(IS_CAP_MODE(CAP_InitStruct->CAP_Mode));
117 
118  CAPx->ECCTL0_bit.FREE_SOFT = CAP_InitStruct->CAP_Halt;
119  CAPx->ECCTL1_bit.SYNCO_SEL = CAP_InitStruct->CAP_SyncOut;
120  CAPx->ECCTL1_bit.SYNCI_EN = CAP_InitStruct->CAP_SyncCmd;
121  CAPx->ECCTL1_bit.CAP_APWM = CAP_InitStruct->CAP_Mode;
122 }
123 
132 void CAP_SyncCmd(NT_CAP_TypeDef* CAPx, FunctionalState State)
133 {
134  assert_param(IS_CAP_ALL_PERIPH(CAPx));
135  assert_param(IS_FUNCTIONAL_STATE(State));
136 
137  CAPx->ECCTL1_bit.SYNCI_EN = (uint32_t)State;
138 }
139 
147 void CAP_StructInit(CAP_Init_TypeDef* CAP_InitStruct)
148 {
149  CAP_InitStruct->CAP_Halt = CAP_Halt_Stop;
150  CAP_InitStruct->CAP_Mode = CAP_Mode_Capture;
151  CAP_InitStruct->CAP_SyncCmd = DISABLE;
152  CAP_InitStruct->CAP_SyncOut = CAP_SyncOut_Bypass;
153 }
154 
163 void CAP_TimerCmd(NT_CAP_TypeDef* CAPx, FunctionalState State)
164 {
165  assert_param(IS_CAP_ALL_PERIPH(CAPx));
166  assert_param(IS_FUNCTIONAL_STATE(State));
167 
168  CAPx->ECCTL1_bit.TSCTRSTOP = (uint32_t)State;
169 }
170 
178 void CAP_SetTimer(NT_CAP_TypeDef* CAPx, uint32_t TimerVal)
179 {
180  assert_param(IS_CAP_ALL_PERIPH(CAPx));
181 
182  CAPx->TSCTR = TimerVal;
183 }
184 
192 void CAP_SetShadowTimer(NT_CAP_TypeDef* CAPx, uint32_t TimerVal)
193 {
194  assert_param(IS_CAP_ALL_PERIPH(CAPx));
195 
196  CAPx->CTRPHS = TimerVal;
197 }
198 
205 uint32_t CAP_GetTimer(NT_CAP_TypeDef* CAPx)
206 {
207  assert_param(IS_CAP_ALL_PERIPH(CAPx));
208 
209  return CAPx->TSCTR;
210 }
211 
218 uint32_t CAP_GetShadowTimer(NT_CAP_TypeDef* CAPx)
219 {
220  assert_param(IS_CAP_ALL_PERIPH(CAPx));
221 
222  return CAPx->CTRPHS;
223 }
224 
231 void CAP_SwSync(NT_CAP_TypeDef* CAPx)
232 {
233  assert_param(IS_CAP_ALL_PERIPH(CAPx));
234 
235  CAPx->ECCTL1_bit.SWSYNC = 1;
236 }
237 
246 void CAP_PWM_Init(NT_CAP_TypeDef* CAPx, CAP_PWM_Init_TypeDef* CAP_PWM_InitStruct)
247 {
248  assert_param(IS_CAP_ALL_PERIPH(CAPx));
249  assert_param(IS_CAP_PWM_POLARITY(CAP_PWM_InitStruct->CAP_PWM_Polarity));
250 
251  CAP_PWM_SetPeriod(CAPx, CAP_PWM_InitStruct->CAP_PWM_Period);
252  CAP_PWM_SetCompare(CAPx, CAP_PWM_InitStruct->CAP_PWM_Compare);
253  CAPx->ECCTL1_bit.APWM_POL = CAP_PWM_InitStruct->CAP_PWM_Polarity;
254 }
255 
263 void CAP_PWM_StructInit(CAP_PWM_Init_TypeDef* CAP_PWM_InitStruct)
264 {
265  CAP_PWM_InitStruct->CAP_PWM_Period = 0xFFFFFFFF;
266  CAP_PWM_InitStruct->CAP_PWM_Compare = 0x00010000;
267  CAP_PWM_InitStruct->CAP_PWM_Polarity = CAP_PWM_Polarity_Pos;
268 }
269 
277 void CAP_PWM_SetPeriod(NT_CAP_TypeDef* CAPx, uint32_t PeriodVal)
278 {
279  assert_param(IS_CAP_ALL_PERIPH(CAPx));
280 
281  CAPx->CAP0 = PeriodVal;
282 }
283 
291 void CAP_PWM_SetCompare(NT_CAP_TypeDef* CAPx, uint32_t CompareVal)
292 {
293  assert_param(IS_CAP_ALL_PERIPH(CAPx));
294 
295  CAPx->CAP1 = CompareVal;
296 }
297 
305 void CAP_PWM_SetShadowPeriod(NT_CAP_TypeDef* CAPx, uint32_t PeriodVal)
306 {
307  assert_param(IS_CAP_ALL_PERIPH(CAPx));
308 
309  CAPx->CAP2 = PeriodVal;
310 }
311 
319 void CAP_PWM_SetShadowCompare(NT_CAP_TypeDef* CAPx, uint32_t CompareVal)
320 {
321  assert_param(IS_CAP_ALL_PERIPH(CAPx));
322 
323  CAPx->CAP3 = CompareVal;
324 }
325 
332 uint32_t CAP_PWM_GetPeriod(NT_CAP_TypeDef* CAPx)
333 {
334  assert_param(IS_CAP_ALL_PERIPH(CAPx));
335 
336  return CAPx->CAP0;
337 }
338 
345 uint32_t CAP_PWM_GetCompare(NT_CAP_TypeDef* CAPx)
346 {
347  assert_param(IS_CAP_ALL_PERIPH(CAPx));
348 
349  return CAPx->CAP1;
350 }
351 
358 uint32_t CAP_PWM_GetShadowPeriod(NT_CAP_TypeDef* CAPx)
359 {
360  assert_param(IS_CAP_ALL_PERIPH(CAPx));
361 
362  return CAPx->CAP2;
363 }
364 
371 uint32_t CAP_PWM_GetShadowCompare(NT_CAP_TypeDef* CAPx)
372 {
373  assert_param(IS_CAP_ALL_PERIPH(CAPx));
374 
375  return CAPx->CAP3;
376 }
377 
386 void CAP_Capture_Init(NT_CAP_TypeDef* CAPx, CAP_Capture_Init_TypeDef* CAP_Capture_InitStruct)
387 {
388  assert_param(IS_CAP_ALL_PERIPH(CAPx));
389  assert_param(IS_CAP_CAPTURE_MODE(CAP_Capture_InitStruct->CAP_CaptureMode));
390  assert_param(IS_CAP_CAPTURE_POLARITY(CAP_Capture_InitStruct->CAP_Capture_PolarityEvent0));
391  assert_param(IS_CAP_CAPTURE_POLARITY(CAP_Capture_InitStruct->CAP_Capture_PolarityEvent1));
392  assert_param(IS_CAP_CAPTURE_POLARITY(CAP_Capture_InitStruct->CAP_Capture_PolarityEvent2));
393  assert_param(IS_CAP_CAPTURE_POLARITY(CAP_Capture_InitStruct->CAP_Capture_PolarityEvent3));
394  assert_param(IS_FUNCTIONAL_STATE(CAP_Capture_InitStruct->CAP_Capture_RstEvent0));
395  assert_param(IS_FUNCTIONAL_STATE(CAP_Capture_InitStruct->CAP_Capture_RstEvent1));
396  assert_param(IS_FUNCTIONAL_STATE(CAP_Capture_InitStruct->CAP_Capture_RstEvent2));
397  assert_param(IS_FUNCTIONAL_STATE(CAP_Capture_InitStruct->CAP_Capture_RstEvent3));
398  assert_param(IS_CAP_CAPTURE_PRESCALE(CAP_Capture_InitStruct->CAP_Capture_Prescale));
399  assert_param(IS_CAP_CAPTURE_STOP_VAL(CAP_Capture_InitStruct->CAP_Capture_StopVal));
400 
401  CAPx->ECCTL1_bit.CONT_ONESHT = CAP_Capture_InitStruct->CAP_CaptureMode;
402  CAPx->ECCTL1_bit.STOP_WRAP = CAP_Capture_InitStruct->CAP_Capture_StopVal;
403  CAPx->ECCTL0_bit.PRESCALE = CAP_Capture_InitStruct->CAP_Capture_Prescale;
404  CAPx->ECCTL0_bit.CAP0_POL = CAP_Capture_InitStruct->CAP_Capture_PolarityEvent0;
405  CAPx->ECCTL0_bit.CAP1_POL = CAP_Capture_InitStruct->CAP_Capture_PolarityEvent1;
406  CAPx->ECCTL0_bit.CAP2_POL = CAP_Capture_InitStruct->CAP_Capture_PolarityEvent2;
407  CAPx->ECCTL0_bit.CAP3_POL = CAP_Capture_InitStruct->CAP_Capture_PolarityEvent3;
408  CAPx->ECCTL0_bit.CTR_RST0 = CAP_Capture_InitStruct->CAP_Capture_RstEvent0;
409  CAPx->ECCTL0_bit.CTR_RST1 = CAP_Capture_InitStruct->CAP_Capture_RstEvent1;
410  CAPx->ECCTL0_bit.CTR_RST2 = CAP_Capture_InitStruct->CAP_Capture_RstEvent2;
411  CAPx->ECCTL0_bit.CTR_RST3 = CAP_Capture_InitStruct->CAP_Capture_RstEvent3;
412 }
413 
422 {
423  CAP_Capture_InitStruct->CAP_CaptureMode = CAP_Capture_Mode_Single;
424  CAP_Capture_InitStruct->CAP_Capture_StopVal = 0;
425  CAP_Capture_InitStruct->CAP_Capture_Prescale = 0;
430  CAP_Capture_InitStruct->CAP_Capture_RstEvent0 = DISABLE;
431  CAP_Capture_InitStruct->CAP_Capture_RstEvent1 = DISABLE;
432  CAP_Capture_InitStruct->CAP_Capture_RstEvent2 = DISABLE;
433  CAP_Capture_InitStruct->CAP_Capture_RstEvent3 = DISABLE;
434 }
435 
444 void CAP_Capture_Cmd(NT_CAP_TypeDef* CAPx, FunctionalState State)
445 {
446  assert_param(IS_CAP_ALL_PERIPH(CAPx));
447  assert_param(IS_FUNCTIONAL_STATE(State));
448 
449  if (State == ENABLE)
450  {
451  CAPx->ECCTL1_bit.REARM = 1;
452  }
453 
454  CAPx->ECCTL0_bit.CAPLDEN = (uint32_t)State;
455 }
456 
464 void CAP_Capture_SetCap0(NT_CAP_TypeDef* CAPx, uint32_t Value)
465 {
466  assert_param(IS_CAP_ALL_PERIPH(CAPx));
467 
468  CAPx->CAP0 = Value;
469 }
470 
478 void CAP_Capture_SetCap1(NT_CAP_TypeDef* CAPx, uint32_t Value)
479 {
480  assert_param(IS_CAP_ALL_PERIPH(CAPx));
481 
482  CAPx->CAP1 = Value;
483 }
484 
492 void CAP_Capture_SetCap2(NT_CAP_TypeDef* CAPx, uint32_t Value)
493 {
494  assert_param(IS_CAP_ALL_PERIPH(CAPx));
495 
496  CAPx->CAP2 = Value;
497 }
498 
506 void CAP_Capture_SetCap3(NT_CAP_TypeDef* CAPx, uint32_t Value)
507 {
508  assert_param(IS_CAP_ALL_PERIPH(CAPx));
509 
510  CAPx->CAP3 = Value;
511 }
512 
519 uint32_t CAP_Capture_GetCap0(NT_CAP_TypeDef* CAPx)
520 {
521  assert_param(IS_CAP_ALL_PERIPH(CAPx));
522 
523  return CAPx->CAP0;
524 }
525 
532 uint32_t CAP_Capture_GetCap1(NT_CAP_TypeDef* CAPx)
533 {
534  assert_param(IS_CAP_ALL_PERIPH(CAPx));
535 
536  return CAPx->CAP1;
537 }
538 
545 uint32_t CAP_Capture_GetCap2(NT_CAP_TypeDef* CAPx)
546 {
547  assert_param(IS_CAP_ALL_PERIPH(CAPx));
548 
549  return CAPx->CAP2;
550 }
551 
558 uint32_t CAP_Capture_GetCap3(NT_CAP_TypeDef* CAPx)
559 {
560  assert_param(IS_CAP_ALL_PERIPH(CAPx));
561 
562  return CAPx->CAP3;
563 }
564 
575 void CAP_ITCmd(NT_CAP_TypeDef* CAPx, uint32_t CAP_ITSource, FunctionalState State)
576 {
577  assert_param(IS_CAP_ALL_PERIPH(CAPx));
578  assert_param(IS_CAP_IT_SOURCE(CAP_ITSource));
579  assert_param(IS_FUNCTIONAL_STATE(State));
580 
581  if (State == ENABLE)
582  {
583  CAPx->ECEINT |= CAP_ITSource;
584  }
585  else /* if (State == DISABLE) */
586  {
587  CAPx->ECEINT &= ~CAP_ITSource;
588  }
589 }
590 
599 void CAP_ITForceCmd(NT_CAP_TypeDef* CAPx, uint32_t CAP_ITSource)
600 {
601  assert_param(IS_CAP_ALL_PERIPH(CAPx));
602  assert_param(IS_CAP_IT_SOURCE(CAP_ITSource));
603 
604  CAPx->ECFRC = CAP_ITSource;
605 }
606 
616 FlagStatus CAP_ITStatus(NT_CAP_TypeDef* CAPx, uint32_t CAP_ITSource)
617 {
618  FlagStatus Status;
619 
620  assert_param(IS_CAP_ALL_PERIPH(CAPx));
621  assert_param(IS_CAP_IT_SOURCE(CAP_ITSource));
622 
623  if (CAPx->ECFLG & CAP_ITSource)
624  {
625  Status = Flag_SET;
626  }
627  else
628  {
629  Status = Flag_CLEAR;
630  }
631 
632  return Status;
633 }
634 
643 void CAP_ITStatusClear(NT_CAP_TypeDef* CAPx, uint32_t CAP_ITSource)
644 {
645  assert_param(IS_CAP_ALL_PERIPH(CAPx));
646  assert_param(IS_CAP_IT_SOURCE(CAP_ITSource));
647 
648  CAPx->ECCLR = CAP_ITSource;
649 }
650 
657 FlagStatus CAP_ITPendStatus(NT_CAP_TypeDef* CAPx)
658 {
659  FlagStatus Status;
660 
661  assert_param(IS_CAP_ALL_PERIPH(CAPx));
662 
663  if (CAPx->PEINT)
664  {
665  Status = Flag_SET;
666  }
667  else
668  {
669  Status = Flag_CLEAR;
670  }
671 
672  return Status;
673 }
674 
681 void CAP_ITPendClear(NT_CAP_TypeDef* CAPx)
682 {
683  assert_param(IS_CAP_ALL_PERIPH(CAPx));
684 
685  CAPx->PEINT = 1;
686 }
687 
704 /******************* (C) COPYRIGHT 2016 NIIET *****END OF FILE****/
FlagStatus CAP_ITPendStatus(NT_CAP_TypeDef *CAPx)
Чтение статуса прерывания выбранного блока захвата.
Definition: niietcm4_cap.c:657
uint32_t CAP_Capture_GetCap0(NT_CAP_TypeDef *CAPx)
Получение текущего значения из регистра захвата 0.
Definition: niietcm4_cap.c:519
void CAP_SwSync(NT_CAP_TypeDef *CAPx)
Проведение программной синхронизации.
Definition: niietcm4_cap.c:231
#define IS_CAP_PWM_POLARITY(PWM_POLARITY)
Макрос проверки аргументов типа CAP_PWM_Polarity_TypeDef.
Definition: niietcm4_cap.h:138
#define IS_CAP_SYNC_OUT(SYNC_OUT)
Макрос проверки аргументов типа CAP_SyncOut_TypeDef.
Definition: niietcm4_cap.h:103
void CAP_PWM_Init(NT_CAP_TypeDef *CAPx, CAP_PWM_Init_TypeDef *CAP_PWM_InitStruct)
Инициализирует режим ШИМ блока CAPx согласно параметрам структуры CAP_PWM_InitStruct.
Definition: niietcm4_cap.c:246
uint32_t CAP_Capture_GetCap2(NT_CAP_TypeDef *CAPx)
Получение текущего значения из регистра захвата 2.
Definition: niietcm4_cap.c:545
CAP_SyncOut_TypeDef CAP_SyncOut
Definition: niietcm4_cap.h:168
void CAP_PWM_SetPeriod(NT_CAP_TypeDef *CAPx, uint32_t PeriodVal)
Установка значения периода ШИМ.
Definition: niietcm4_cap.c:277
#define IS_CAP_CAPTURE_PRESCALE(PRESCALE)
Проверка значения предварительного делителя событий на попадание в допустимый диапазон.
Definition: niietcm4_cap.h:208
#define IS_CAP_CAPTURE_STOP_VAL(STOP_VAL)
Проверка значения счетчика событий для остановки одиночного режима захвата на попадание в допустимый ...
Definition: niietcm4_cap.h:215
FunctionalState
Описывает логическое состояние периферии. Используется для операций включения/выключения периферийных...
Definition: niietcm4.h:157
void CAP_PWM_SetShadowPeriod(NT_CAP_TypeDef *CAPx, uint32_t PeriodVal)
Установка значения периода ШИМ для отложенной записи.
Definition: niietcm4_cap.c:305
uint32_t CAP_GetTimer(NT_CAP_TypeDef *CAPx)
Получение текущего значения таймера.
Definition: niietcm4_cap.c:205
#define IS_CAP_ALL_PERIPH(PERIPH)
Макрос проверки аргументов типа NT_CAP_TypeDef.
Definition: niietcm4.h:232
uint32_t CAP_Capture_GetCap1(NT_CAP_TypeDef *CAPx)
Получение текущего значения из регистра захвата 1.
Definition: niietcm4_cap.c:532
void CAP_ITPendClear(NT_CAP_TypeDef *CAPx)
Сброс флага прерывания выбранного блока захвата.
Definition: niietcm4_cap.c:681
FunctionalState CAP_Capture_RstEvent2
Definition: niietcm4_cap.h:190
void CAP_Capture_Cmd(NT_CAP_TypeDef *CAPx, FunctionalState State)
Разрешение захвата для выбранного блока захвата.
Definition: niietcm4_cap.c:444
Структура инициализации режима захвата.
Definition: niietcm4_cap.h:178
uint32_t CAP_GetShadowTimer(NT_CAP_TypeDef *CAPx)
Получение отложенного значения таймера.
Definition: niietcm4_cap.c:218
CAP_Capture_Polarity_TypeDef CAP_Capture_PolarityEvent0
Definition: niietcm4_cap.h:194
void CAP_Capture_SetCap1(NT_CAP_TypeDef *CAPx, uint32_t Value)
Установка значения регистра захвата 1.
Definition: niietcm4_cap.c:478
void CAP_Capture_SetCap2(NT_CAP_TypeDef *CAPx, uint32_t Value)
Установка значения регистра захвата 2.
Definition: niietcm4_cap.c:492
CAP_PWM_Polarity_TypeDef CAP_PWM_Polarity
Definition: niietcm4_cap.h:227
FunctionalState CAP_SyncCmd
Definition: niietcm4_cap.h:166
void CAP_PWM_SetShadowCompare(NT_CAP_TypeDef *CAPx, uint32_t CompareVal)
Установка значения сравнения ШИМ для отложенной записи.
Definition: niietcm4_cap.c:319
#define IS_CAP_CAPTURE_MODE(CAPTURE_MODE)
Макрос проверки аргументов типа CAP_Capture_Mode_TypeDef.
Definition: niietcm4_cap.h:121
void CAP_SetShadowTimer(NT_CAP_TypeDef *CAPx, uint32_t TimerVal)
Установка теневого значения таймера для отложенной записи.
Definition: niietcm4_cap.c:192
FlagStatus
Описывает возможные состояния флага при запросе его статуса.
Definition: niietcm4.h:183
#define IS_CAP_HALT(HALT)
Макрос проверки аргументов типа CAP_Halt_TypeDef.
Definition: niietcm4_cap.h:84
void CAP_Capture_SetCap0(NT_CAP_TypeDef *CAPx, uint32_t Value)
Установка значения регистра захвата 0.
Definition: niietcm4_cap.c:464
void CAP_PWM_SetCompare(NT_CAP_TypeDef *CAPx, uint32_t CompareVal)
Установка значения сравнения ШИМ.
Definition: niietcm4_cap.c:291
void RCC_PeriphRstCmd(RCC_PeriphRst_TypeDef RCC_PeriphRst, FunctionalState State)
Вывод из состояния сброса периферийных блоков.
Definition: niietcm4_rcc.c:869
void CAP_TimerCmd(NT_CAP_TypeDef *CAPx, FunctionalState State)
Разрешение работы таймера, выбранного блока захвата.
Definition: niietcm4_cap.c:163
void CAP_PWM_StructInit(CAP_PWM_Init_TypeDef *CAP_PWM_InitStruct)
Заполнение каждого члена структуры CAP_PWM_InitStruct значениями по умолчанию.
Definition: niietcm4_cap.c:263
CAP_Mode_TypeDef CAP_Mode
Definition: niietcm4_cap.h:170
uint32_t CAP_Capture_GetCap3(NT_CAP_TypeDef *CAPx)
Получение текущего значения из регистра захвата 3.
Definition: niietcm4_cap.c:558
CAP_Halt_TypeDef CAP_Halt
Definition: niietcm4_cap.h:164
uint32_t CAP_PWM_GetPeriod(NT_CAP_TypeDef *CAPx)
Получение текущего периода ШИМ.
Definition: niietcm4_cap.c:332
uint32_t CAP_PWM_GetShadowPeriod(NT_CAP_TypeDef *CAPx)
Получение отложенного значения периода ШИМ.
Definition: niietcm4_cap.c:358
FunctionalState CAP_Capture_RstEvent1
Definition: niietcm4_cap.h:188
uint32_t CAP_PWM_GetCompare(NT_CAP_TypeDef *CAPx)
Получение текущего значения сравнения ШИМ.
Definition: niietcm4_cap.c:345
FunctionalState CAP_Capture_RstEvent3
Definition: niietcm4_cap.h:192
void CAP_ITForceCmd(NT_CAP_TypeDef *CAPx, uint32_t CAP_ITSource)
Принудительный вызов прерывания выбранного блока захвата.
Definition: niietcm4_cap.c:599
Структура инициализации режима ШИМ.
Definition: niietcm4_cap.h:221
CAP_Capture_Polarity_TypeDef CAP_Capture_PolarityEvent1
Definition: niietcm4_cap.h:196
void CAP_DeInit(NT_CAP_TypeDef *CAPx)
Устанавливает все регистры блока захвата значениями по умолчанию.
Definition: niietcm4_cap.c:68
void CAP_SetTimer(NT_CAP_TypeDef *CAPx, uint32_t TimerVal)
Установка текущего значения счетчика напрямую.
Definition: niietcm4_cap.c:178
void CAP_StructInit(CAP_Init_TypeDef *CAP_InitStruct)
Заполнение каждого члена структуры CAP_InitStruct значениями по умолчанию.
Definition: niietcm4_cap.c:147
FlagStatus CAP_ITStatus(NT_CAP_TypeDef *CAPx, uint32_t CAP_ITSource)
Чтение статуса флага источника прерывания выбранного блока захвата.
Definition: niietcm4_cap.c:616
void CAP_ITCmd(NT_CAP_TypeDef *CAPx, uint32_t CAP_ITSource, FunctionalState State)
Разрешение работы прерывания выбранного блока захвата.
Definition: niietcm4_cap.c:575
CAP_Capture_Polarity_TypeDef CAP_Capture_PolarityEvent3
Definition: niietcm4_cap.h:200
#define IS_CAP_CAPTURE_POLARITY(CAPTURE_POLARITY)
Макрос проверки аргументов типа CAP_Capture_Polarity_TypeDef.
Definition: niietcm4_cap.h:66
#define IS_CAP_IT_SOURCE(IT_SOURCE)
Макрос проверки источников прерываний на попадание в допустимый диапазон.
Definition: niietcm4_cap.h:258
void CAP_Capture_Init(NT_CAP_TypeDef *CAPx, CAP_Capture_Init_TypeDef *CAP_Capture_InitStruct)
Инициализирует режим захвата блока CAPx согласно параметрам структуры CAP_Capture_InitStruct.
Definition: niietcm4_cap.c:386
#define IS_FUNCTIONAL_STATE(STATE)
Макрос проверки аргументов типа FunctionalState.
Definition: niietcm4.h:167
RCC_PeriphRst_TypeDef
Управление сбросом периферийных блоков
Definition: niietcm4_rcc.h:294
#define IS_CAP_MODE(MODE)
Макрос проверки аргументов типа CAP_Mode_TypeDef.
Definition: niietcm4_cap.h:155
void CAP_SyncCmd(NT_CAP_TypeDef *CAPx, FunctionalState State)
Разрешение синхронизации.
Definition: niietcm4_cap.c:132
CAP_Capture_Mode_TypeDef CAP_CaptureMode
Definition: niietcm4_cap.h:182
Структура инициализации блока захвата в целом.
Definition: niietcm4_cap.h:162
Файл содержит все прототипы функций для блоков захвата
CAP_Capture_Polarity_TypeDef CAP_Capture_PolarityEvent2
Definition: niietcm4_cap.h:198
void CAP_Capture_StructInit(CAP_Capture_Init_TypeDef *CAP_Capture_InitStruct)
Заполнение каждого члена структуры CAP_Capture_InitStruct значениями по умолчанию.
Definition: niietcm4_cap.c:421
void CAP_ITStatusClear(NT_CAP_TypeDef *CAPx, uint32_t CAP_ITSource)
Сброс флагов источников прерываний выбранного блока захвата.
Definition: niietcm4_cap.c:643
void CAP_Capture_SetCap3(NT_CAP_TypeDef *CAPx, uint32_t Value)
Установка значения регистра захвата 3.
Definition: niietcm4_cap.c:506
uint32_t CAP_PWM_GetShadowCompare(NT_CAP_TypeDef *CAPx)
Получение отложенного значения сравнения ШИМ.
Definition: niietcm4_cap.c:371
void CAP_Init(NT_CAP_TypeDef *CAPx, CAP_Init_TypeDef *CAP_InitStruct)
Инициализирует CAPx согласно параметрам структуры CAP_InitStruct.
Definition: niietcm4_cap.c:111
FunctionalState CAP_Capture_RstEvent0
Definition: niietcm4_cap.h:186