78 else if (CAPx == NT_CAP1)
82 else if (CAPx == NT_CAP2)
86 else if (CAPx == NT_CAP3)
90 else if (CAPx == NT_CAP4)
118 CAPx->ECCTL1_bit.FREE_SOFT = CAP_InitStruct->
CAP_Halt;
119 CAPx->ECCTL2_bit.SYNCO_SEL = CAP_InitStruct->
CAP_SyncOut;
120 CAPx->ECCTL2_bit.SYNCI_EN = CAP_InitStruct->
CAP_SyncCmd;
121 CAPx->ECCTL2_bit.CAP_APWM = CAP_InitStruct->
CAP_Mode;
137 CAPx->ECCTL2_bit.SYNCI_EN = (uint32_t)State;
168 CAPx->ECCTL2_bit.TSCTRSTOP = (uint32_t)State;
182 CAPx->TSCTR = TimerVal;
196 CAPx->CTRPHS = TimerVal;
235 CAPx->ECCTL2_bit.SWSYNC = 1;
281 CAPx->CAP1 = PeriodVal;
295 CAPx->CAP2 = CompareVal;
309 CAPx->CAP3 = PeriodVal;
323 CAPx->CAP4 = CompareVal;
401 CAPx->ECCTL2_bit.CONT_ONESHT = CAP_Capture_InitStruct->
CAP_CaptureMode;
451 CAPx->ECCTL2_bit.REARM = 1;
454 CAPx->ECCTL1_bit.CAPLDEN = (uint32_t)State;
583 CAPx->ECEINT |= CAP_ITSource;
587 CAPx->ECEINT &= ~CAP_ITSource;
604 CAPx->ECFRC = CAP_ITSource;
622 if (CAPx->ECFLG & CAP_ITSource)
647 CAPx->ECCLR = CAP_ITSource;
FlagStatus CAP_ITPendStatus(NT_CAP_TypeDef *CAPx)
Чтение статуса прерывания выбранного блока захвата.
uint32_t CAP_Capture_GetCap0(NT_CAP_TypeDef *CAPx)
Получение текущего значения из регистра захвата 0.
void CAP_SwSync(NT_CAP_TypeDef *CAPx)
Проведение программной синхронизации.
#define IS_CAP_PWM_POLARITY(PWM_POLARITY)
Макрос проверки аргументов типа CAP_PWM_Polarity_TypeDef.
#define IS_CAP_SYNC_OUT(SYNC_OUT)
Макрос проверки аргументов типа CAP_SyncOut_TypeDef.
void CAP_PWM_Init(NT_CAP_TypeDef *CAPx, CAP_PWM_Init_TypeDef *CAP_PWM_InitStruct)
Инициализирует режим ШИМ блока CAPx согласно параметрам структуры CAP_PWM_InitStruct.
uint32_t CAP_Capture_GetCap2(NT_CAP_TypeDef *CAPx)
Получение текущего значения из регистра захвата 2.
CAP_SyncOut_TypeDef CAP_SyncOut
void CAP_PWM_SetPeriod(NT_CAP_TypeDef *CAPx, uint32_t PeriodVal)
Установка значения периода ШИМ.
uint32_t CAP_Capture_StopVal
#define IS_CAP_CAPTURE_PRESCALE(PRESCALE)
Проверка значения предварительного делителя событий на попадание в допустимый диапазон.
#define IS_CAP_CAPTURE_STOP_VAL(STOP_VAL)
Проверка значения счетчика событий для остановки одиночного режима захвата на попадание в допустимый ...
FunctionalState
Описывает логическое состояние периферии. Используется для операций включения/выключения периферийных...
void CAP_PWM_SetShadowPeriod(NT_CAP_TypeDef *CAPx, uint32_t PeriodVal)
Установка значения периода ШИМ для отложенной записи.
uint32_t CAP_GetTimer(NT_CAP_TypeDef *CAPx)
Получение текущего значения таймера.
#define IS_CAP_ALL_PERIPH(PERIPH)
Макрос проверки аргументов типа NT_CAP_TypeDef.
uint32_t CAP_Capture_GetCap1(NT_CAP_TypeDef *CAPx)
Получение текущего значения из регистра захвата 1.
void CAP_ITPendClear(NT_CAP_TypeDef *CAPx)
Сброс флага прерывания выбранного блока захвата.
FunctionalState CAP_Capture_RstEvent2
void CAP_Capture_Cmd(NT_CAP_TypeDef *CAPx, FunctionalState State)
Разрешение захвата для выбранного блока захвата.
#define IS_CAP_IT_SOURCE_SINGLE(IT_SOURCE)
Макрос проверки источника прерываний при работе с ними по отдельности (опрос флагов).
Структура инициализации режима захвата.
uint32_t CAP_GetShadowTimer(NT_CAP_TypeDef *CAPx)
Получение отложенного значения таймера.
CAP_Capture_Polarity_TypeDef CAP_Capture_PolarityEvent0
void CAP_Capture_SetCap1(NT_CAP_TypeDef *CAPx, uint32_t Value)
Установка значения регистра захвата 1.
void CAP_Capture_SetCap2(NT_CAP_TypeDef *CAPx, uint32_t Value)
Установка значения регистра захвата 2.
CAP_PWM_Polarity_TypeDef CAP_PWM_Polarity
FunctionalState CAP_SyncCmd
void CAP_PWM_SetShadowCompare(NT_CAP_TypeDef *CAPx, uint32_t CompareVal)
Установка значения сравнения ШИМ для отложенной записи.
#define IS_CAP_CAPTURE_MODE(CAPTURE_MODE)
Макрос проверки аргументов типа CAP_Capture_Mode_TypeDef.
void CAP_SetShadowTimer(NT_CAP_TypeDef *CAPx, uint32_t TimerVal)
Установка теневого значения таймера для отложенной записи.
FlagStatus
Описывает возможные состояния флага при запросе его статуса.
#define IS_CAP_HALT(HALT)
Макрос проверки аргументов типа CAP_Halt_TypeDef.
void CAP_Capture_SetCap0(NT_CAP_TypeDef *CAPx, uint32_t Value)
Установка значения регистра захвата 0.
void CAP_PWM_SetCompare(NT_CAP_TypeDef *CAPx, uint32_t CompareVal)
Установка значения сравнения ШИМ.
void RCC_PeriphRstCmd(RCC_PeriphRst_TypeDef RCC_PeriphRst, FunctionalState State)
Вывод из состояния сброса периферийных блоков.
void CAP_TimerCmd(NT_CAP_TypeDef *CAPx, FunctionalState State)
Разрешение работы таймера, выбранного блока захвата.
void CAP_PWM_StructInit(CAP_PWM_Init_TypeDef *CAP_PWM_InitStruct)
Заполнение каждого члена структуры CAP_PWM_InitStruct значениями по умолчанию.
CAP_Mode_TypeDef CAP_Mode
uint32_t CAP_Capture_GetCap3(NT_CAP_TypeDef *CAPx)
Получение текущего значения из регистра захвата 3.
CAP_Halt_TypeDef CAP_Halt
uint32_t CAP_PWM_GetPeriod(NT_CAP_TypeDef *CAPx)
Получение текущего периода ШИМ.
uint32_t CAP_PWM_GetShadowPeriod(NT_CAP_TypeDef *CAPx)
Получение отложенного значения периода ШИМ.
FunctionalState CAP_Capture_RstEvent1
uint32_t CAP_PWM_GetCompare(NT_CAP_TypeDef *CAPx)
Получение текущего значения сравнения ШИМ.
FunctionalState CAP_Capture_RstEvent3
void CAP_ITForceCmd(NT_CAP_TypeDef *CAPx, uint32_t CAP_ITSource)
Принудительный вызов прерывания выбранного блока захвата.
Структура инициализации режима ШИМ.
CAP_Capture_Polarity_TypeDef CAP_Capture_PolarityEvent1
void CAP_DeInit(NT_CAP_TypeDef *CAPx)
Устанавливает все регистры блока захвата значениями по умолчанию.
void CAP_SetTimer(NT_CAP_TypeDef *CAPx, uint32_t TimerVal)
Установка текущего значения счетчика напрямую.
void CAP_StructInit(CAP_Init_TypeDef *CAP_InitStruct)
Заполнение каждого члена структуры CAP_InitStruct значениями по умолчанию.
FlagStatus CAP_ITStatus(NT_CAP_TypeDef *CAPx, uint32_t CAP_ITSource)
Чтение статуса флага источника прерывания выбранного блока захвата.
void CAP_ITCmd(NT_CAP_TypeDef *CAPx, uint32_t CAP_ITSource, FunctionalState State)
Разрешение работы прерывания выбранного блока захвата.
CAP_Capture_Polarity_TypeDef CAP_Capture_PolarityEvent3
#define IS_CAP_CAPTURE_POLARITY(CAPTURE_POLARITY)
Макрос проверки аргументов типа CAP_Capture_Polarity_TypeDef.
#define IS_CAP_IT_SOURCE(IT_SOURCE)
Макрос проверки источников прерываний на попадание в допустимый диапазон.
void CAP_Capture_Init(NT_CAP_TypeDef *CAPx, CAP_Capture_Init_TypeDef *CAP_Capture_InitStruct)
Инициализирует режим захвата блока CAPx согласно параметрам структуры CAP_Capture_InitStruct.
#define IS_FUNCTIONAL_STATE(STATE)
Макрос проверки аргументов типа FunctionalState.
RCC_PeriphRst_TypeDef
Управление сбросом периферийных блоков
#define IS_CAP_MODE(MODE)
Макрос проверки аргументов типа CAP_Mode_TypeDef.
void CAP_SyncCmd(NT_CAP_TypeDef *CAPx, FunctionalState State)
Разрешение синхронизации.
CAP_Capture_Mode_TypeDef CAP_CaptureMode
Структура инициализации блока захвата в целом.
Файл содержит все прототипы функций для блоков захвата
CAP_Capture_Polarity_TypeDef CAP_Capture_PolarityEvent2
void CAP_Capture_StructInit(CAP_Capture_Init_TypeDef *CAP_Capture_InitStruct)
Заполнение каждого члена структуры CAP_Capture_InitStruct значениями по умолчанию.
void CAP_ITStatusClear(NT_CAP_TypeDef *CAPx, uint32_t CAP_ITSource)
Сброс флагов источников прерываний выбранного блока захвата.
void CAP_Capture_SetCap3(NT_CAP_TypeDef *CAPx, uint32_t Value)
Установка значения регистра захвата 3.
uint32_t CAP_PWM_GetShadowCompare(NT_CAP_TypeDef *CAPx)
Получение отложенного значения сравнения ШИМ.
void CAP_Init(NT_CAP_TypeDef *CAPx, CAP_Init_TypeDef *CAP_InitStruct)
Инициализирует CAPx согласно параметрам структуры CAP_InitStruct.
uint32_t CAP_Capture_Prescale
FunctionalState CAP_Capture_RstEvent0