NIIETCM4 PD  v0.9.0
Драйвер периферии для микроконтроллеров на базе ядра ARM Cortex-M4
niietcm4_timer.h
См. документацию.
1 
29 /* Define to prevent recursive inclusion -------------------------------------*/
30 #ifndef __NIIETCM4_TIMER_H
31 #define __NIIETCM4_TIMER_H
32 
33 #ifdef __cplusplus
34  extern "C" {
35 #endif
36 
37 /* Includes ------------------------------------------------------------------*/
38 #include "niietcm4.h"
39 
56 typedef enum
57 {
62 
67 #define IS_TIMER_EXT_INPUT(EXT_INPUT) (((EXT_INPUT) == TIMER_ExtInput_Disable) || \
68  ((EXT_INPUT) == TIMER_ExtInput_CountClk) || \
69  ((EXT_INPUT) == TIMER_ExtInput_CountEn))
70 
91 void TIMER_Cmd(NT_TIMER_TypeDef* TIMERx, FunctionalState State);
92 void TIMER_PeriodConfig(NT_TIMER_TypeDef* TIMERx, uint32_t TimerClkFreq, uint32_t TimerPeriod);
93 void TIMER_FreqConfig(NT_TIMER_TypeDef* TIMERx, uint32_t TimerClkFreq, uint32_t TimerFreq);
94 void TIMER_SetReload(NT_TIMER_TypeDef* TIMERx, uint32_t ReloadVal);
95 uint32_t TIMER_GetReload(NT_TIMER_TypeDef* TIMERx);
96 void TIMER_SetCounter(NT_TIMER_TypeDef* TIMERx, uint32_t CounterVal);
97 uint32_t TIMER_GetCounter(NT_TIMER_TypeDef* TIMERx);
98 void TIMER_ExtInputConfig(NT_TIMER_TypeDef* TIMERx, TIMER_ExtInput_TypeDef TIMER_ExtInput);
99 
108 void TIMER_ITCmd(NT_TIMER_TypeDef* TIMERx, FunctionalState State);
109 FlagStatus TIMER_ITStatus(NT_TIMER_TypeDef* TIMERx);
110 void TIMER_ITStatusClear(NT_TIMER_TypeDef* TIMERx);
111 
120 #ifdef __cplusplus
121 }
122 #endif
123 
124 #endif /* __NIIETCM4_TIMER_H */
125 
134 /******************* (C) COPYRIGHT 2015 NIIET *****END OF FILE****/
uint32_t TIMER_GetCounter(NT_TIMER_TypeDef *TIMERx)
Получение текущего значения счетчика.
void TIMER_FreqConfig(NT_TIMER_TypeDef *TIMERx, uint32_t TimerClkFreq, uint32_t TimerFreq)
Настройка частоты опустошения выбранного таймера.
void TIMER_SetReload(NT_TIMER_TypeDef *TIMERx, uint32_t ReloadVal)
Установка значения перезагрузки.
FunctionalState
Описывает логическое состояние периферии. Используется для операций включения/выключения периферийных...
Definition: niietcm4.h:157
void TIMER_SetCounter(NT_TIMER_TypeDef *TIMERx, uint32_t CounterVal)
Установка значения счетчика.
void TIMER_ITStatusClear(NT_TIMER_TypeDef *TIMERx)
Очищение статусного бита прерывания выбранного таймера.
FlagStatus
Описывает возможные состояния флага при запросе его статуса.
Definition: niietcm4.h:183
FlagStatus TIMER_ITStatus(NT_TIMER_TypeDef *TIMERx)
Чтение статуса прерывания выбранного таймера.
void TIMER_Cmd(NT_TIMER_TypeDef *TIMERx, FunctionalState State)
Разрешение работы выбранного таймера.
void TIMER_PeriodConfig(NT_TIMER_TypeDef *TIMERx, uint32_t TimerClkFreq, uint32_t TimerPeriod)
Настройка периода опустошения выбранного таймера.
TIMER_ExtInput_TypeDef
Настройка внешнего тактирования таймера.
Это главный заголовочный файл драйвера, обычно включаемый в main.c.
void TIMER_ExtInputConfig(NT_TIMER_TypeDef *TIMERx, TIMER_ExtInput_TypeDef TIMER_ExtInput)
Выбор режима работы входа внешнего тактирования.
uint32_t TIMER_GetReload(NT_TIMER_TypeDef *TIMERx)
Получение текущего значения перезагрузки.
void TIMER_ITCmd(NT_TIMER_TypeDef *TIMERx, FunctionalState State)
Разрешение работы прерывания выбранного таймера.