NIIETCM4 PD  v0.9.0
Драйвер периферии для микроконтроллеров на базе ядра ARM Cortex-M4
Файл niietcm4_cap.h

Файл содержит все прототипы функций для блоков захвата Подробнее...

#include "niietcm4.h"

См. исходные тексты.

Структуры данных

struct  CAP_Init_TypeDef
 Структура инициализации блока захвата в целом. Подробнее...
 
struct  CAP_Capture_Init_TypeDef
 Структура инициализации режима захвата. Подробнее...
 
struct  CAP_PWM_Init_TypeDef
 Структура инициализации режима ШИМ. Подробнее...
 

Макросы

#define IS_CAP_CAPTURE_POLARITY(CAPTURE_POLARITY)
 Макрос проверки аргументов типа CAP_Capture_Polarity_TypeDef. Подробнее...
 
#define IS_CAP_HALT(HALT)
 Макрос проверки аргументов типа CAP_Halt_TypeDef. Подробнее...
 
#define IS_CAP_SYNC_OUT(SYNC_OUT)
 Макрос проверки аргументов типа CAP_SyncOut_TypeDef. Подробнее...
 
#define IS_CAP_CAPTURE_MODE(CAPTURE_MODE)
 Макрос проверки аргументов типа CAP_Capture_Mode_TypeDef. Подробнее...
 
#define IS_CAP_PWM_POLARITY(PWM_POLARITY)
 Макрос проверки аргументов типа CAP_PWM_Polarity_TypeDef. Подробнее...
 
#define IS_CAP_MODE(MODE)
 Макрос проверки аргументов типа CAP_Mode_TypeDef. Подробнее...
 
#define IS_CAP_CAPTURE_PRESCALE(PRESCALE)   ((PRESCALE) < ((uint32_t)0x40))
 Проверка значения предварительного делителя событий на попадание в допустимый диапазон.
 
#define IS_CAP_CAPTURE_STOP_VAL(STOP_VAL)   ((STOP_VAL) < ((uint32_t)4))
 Проверка значения счетчика событий для остановки одиночного режима захвата на попадание в допустимый диапазон.
 
#define CAP_ITSource_GeneralInt   ((uint32_t)0x01)
 
#define CAP_ITSource_CapEvent0   ((uint32_t)0x02)
 
#define CAP_ITSource_CapEvent1   ((uint32_t)0x04)
 
#define CAP_ITSource_CapEvent2   ((uint32_t)0x08)
 
#define CAP_ITSource_CapEvent3   ((uint32_t)0x10)
 
#define CAP_ITSource_TimerOvf   ((uint32_t)0x20)
 
#define CAP_ITSource_TimerEqPeriod   ((uint32_t)0x40)
 
#define CAP_ITSource_TimerEqCompare   ((uint32_t)0x80)
 
#define CAP_ITSource_All   ((uint32_t)0xFF)
 
#define IS_CAP_IT_SOURCE(IT_SOURCE)   (((IT_SOURCE) & ~CAP_ITSource_All) == 0)
 Макрос проверки источников прерываний на попадание в допустимый диапазон.
 

Перечисления

enum  CAP_Capture_Polarity_TypeDef { CAP_Capture_Polarity_PosEdge, CAP_Capture_Polarity_NegEdge }
 Выбор фронта захвата. Подробнее...
 
enum  CAP_Halt_TypeDef { CAP_Halt_Stop, CAP_Halt_StopOnZero, CAP_Halt_Free }
 Выбор режима остановки таймера при отладке. Подробнее...
 
enum  CAP_SyncOut_TypeDef { CAP_SyncOut_Bypass, CAP_SyncOut_TimerEqPeriod, CAP_SyncOut_Disable }
 Выбор источника выходного сигнала синхронизации. Подробнее...
 
enum  CAP_Capture_Mode_TypeDef { CAP_Capture_Mode_Cycle, CAP_Capture_Mode_Single }
 Выбор режима работы захвата. Подробнее...
 
enum  CAP_PWM_Polarity_TypeDef { CAP_PWM_Polarity_Pos, CAP_PWM_Polarity_Neg }
 Выбор активного уровня в режиме ШИМ. Подробнее...
 
enum  CAP_Mode_TypeDef { CAP_Mode_Capture, CAP_Mode_PWM }
 Выбор режима работы блока захвата. Подробнее...
 

Функции

void CAP_DeInit (NT_CAP_TypeDef *CAPx)
 Устанавливает все регистры блока захвата значениями по умолчанию. Подробнее...
 
void CAP_Init (NT_CAP_TypeDef *CAPx, CAP_Init_TypeDef *CAP_InitStruct)
 Инициализирует CAPx согласно параметрам структуры CAP_InitStruct. Подробнее...
 
void CAP_StructInit (CAP_Init_TypeDef *CAP_InitStruct)
 Заполнение каждого члена структуры CAP_InitStruct значениями по умолчанию. Подробнее...
 
void CAP_TimerCmd (NT_CAP_TypeDef *CAPx, FunctionalState State)
 Разрешение работы таймера, выбранного блока захвата. Подробнее...
 
void CAP_SetTimer (NT_CAP_TypeDef *CAPx, uint32_t TimerVal)
 Установка текущего значения счетчика напрямую. Подробнее...
 
void CAP_SetShadowTimer (NT_CAP_TypeDef *CAPx, uint32_t TimerVal)
 Установка теневого значения таймера для отложенной записи. Подробнее...
 
uint32_t CAP_GetTimer (NT_CAP_TypeDef *CAPx)
 Получение текущего значения таймера. Подробнее...
 
uint32_t CAP_GetShadowTimer (NT_CAP_TypeDef *CAPx)
 Получение отложенного значения таймера. Подробнее...
 
void CAP_SyncCmd (NT_CAP_TypeDef *CAPx, FunctionalState State)
 Разрешение синхронизации. Подробнее...
 
void CAP_SwSync (NT_CAP_TypeDef *CAPx)
 Проведение программной синхронизации. Подробнее...
 
void CAP_PWM_Init (NT_CAP_TypeDef *CAPx, CAP_PWM_Init_TypeDef *CAP_PWM_InitStruct)
 Инициализирует режим ШИМ блока CAPx согласно параметрам структуры CAP_PWM_InitStruct. Подробнее...
 
void CAP_PWM_StructInit (CAP_PWM_Init_TypeDef *CAP_PWM_InitStruct)
 Заполнение каждого члена структуры CAP_PWM_InitStruct значениями по умолчанию. Подробнее...
 
void CAP_PWM_SetPeriod (NT_CAP_TypeDef *CAPx, uint32_t PeriodVal)
 Установка значения периода ШИМ. Подробнее...
 
void CAP_PWM_SetCompare (NT_CAP_TypeDef *CAPx, uint32_t CompareVal)
 Установка значения сравнения ШИМ. Подробнее...
 
void CAP_PWM_SetShadowPeriod (NT_CAP_TypeDef *CAPx, uint32_t PeriodVal)
 Установка значения периода ШИМ для отложенной записи. Подробнее...
 
void CAP_PWM_SetShadowCompare (NT_CAP_TypeDef *CAPx, uint32_t CompareVal)
 Установка значения сравнения ШИМ для отложенной записи. Подробнее...
 
uint32_t CAP_PWM_GetPeriod (NT_CAP_TypeDef *CAPx)
 Получение текущего периода ШИМ. Подробнее...
 
uint32_t CAP_PWM_GetCompare (NT_CAP_TypeDef *CAPx)
 Получение текущего значения сравнения ШИМ. Подробнее...
 
uint32_t CAP_PWM_GetShadowPeriod (NT_CAP_TypeDef *CAPx)
 Получение отложенного значения периода ШИМ. Подробнее...
 
uint32_t CAP_PWM_GetShadowCompare (NT_CAP_TypeDef *CAPx)
 Получение отложенного значения сравнения ШИМ. Подробнее...
 
void CAP_Capture_Init (NT_CAP_TypeDef *CAPx, CAP_Capture_Init_TypeDef *CAP_Capture_InitStruct)
 Инициализирует режим захвата блока CAPx согласно параметрам структуры CAP_Capture_InitStruct. Подробнее...
 
void CAP_Capture_StructInit (CAP_Capture_Init_TypeDef *CAP_Capture_InitStruct)
 Заполнение каждого члена структуры CAP_Capture_InitStruct значениями по умолчанию. Подробнее...
 
void CAP_Capture_Cmd (NT_CAP_TypeDef *CAPx, FunctionalState State)
 Разрешение захвата для выбранного блока захвата. Подробнее...
 
void CAP_Capture_SetCap0 (NT_CAP_TypeDef *CAPx, uint32_t Value)
 Установка значения регистра захвата 0. Подробнее...
 
void CAP_Capture_SetCap1 (NT_CAP_TypeDef *CAPx, uint32_t Value)
 Установка значения регистра захвата 1. Подробнее...
 
void CAP_Capture_SetCap2 (NT_CAP_TypeDef *CAPx, uint32_t Value)
 Установка значения регистра захвата 2. Подробнее...
 
void CAP_Capture_SetCap3 (NT_CAP_TypeDef *CAPx, uint32_t Value)
 Установка значения регистра захвата 3. Подробнее...
 
uint32_t CAP_Capture_GetCap0 (NT_CAP_TypeDef *CAPx)
 Получение текущего значения из регистра захвата 0. Подробнее...
 
uint32_t CAP_Capture_GetCap1 (NT_CAP_TypeDef *CAPx)
 Получение текущего значения из регистра захвата 1. Подробнее...
 
uint32_t CAP_Capture_GetCap2 (NT_CAP_TypeDef *CAPx)
 Получение текущего значения из регистра захвата 2. Подробнее...
 
uint32_t CAP_Capture_GetCap3 (NT_CAP_TypeDef *CAPx)
 Получение текущего значения из регистра захвата 3. Подробнее...
 
void CAP_ITCmd (NT_CAP_TypeDef *CAPx, uint32_t CAP_ITSource, FunctionalState State)
 Разрешение работы прерывания выбранного блока захвата. Подробнее...
 
void CAP_ITForceCmd (NT_CAP_TypeDef *CAPx, uint32_t CAP_ITSource)
 Принудительный вызов прерывания выбранного блока захвата. Подробнее...
 
FlagStatus CAP_ITStatus (NT_CAP_TypeDef *CAPx, uint32_t CAP_ITSource)
 Чтение статуса флага источника прерывания выбранного блока захвата. Подробнее...
 
void CAP_ITStatusClear (NT_CAP_TypeDef *CAPx, uint32_t CAP_ITSource)
 Сброс флагов источников прерываний выбранного блока захвата. Подробнее...
 
FlagStatus CAP_ITPendStatus (NT_CAP_TypeDef *CAPx)
 Чтение статуса прерывания выбранного блока захвата. Подробнее...
 
void CAP_ITPendClear (NT_CAP_TypeDef *CAPx)
 Сброс флага прерывания выбранного блока захвата. Подробнее...
 

Подробное описание

Файл содержит все прототипы функций для блоков захвата

Автор
НИИЭТ
Дата
18.01.2016
Внимание

ДАННОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ «КАК ЕСТЬ», БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ, ЯВНО ВЫРАЖЕННЫХ ИЛИ ПОДРАЗУМЕВАЕМЫХ, ВКЛЮЧАЯ ГАРАНТИИ ТОВАРНОЙ ПРИГОДНОСТИ, СООТВЕТСТВИЯ ПО ЕГО КОНКРЕТНОМУ НАЗНАЧЕНИЮ И ОТСУТСТВИЯ НАРУШЕНИЙ, НО НЕ ОГРАНИЧИВАЯСЬ ИМИ. ДАННОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДНАЗНАЧЕНО ДЛЯ ОЗНАКОМИТЕЛЬНЫХ ЦЕЛЕЙ И НАПРАВЛЕНО ТОЛЬКО НА ПРЕДОСТАВЛЕНИЕ ДОПОЛНИТЕЛЬНОЙ ИНФОРМАЦИИ О ПРОДУКТЕ, С ЦЕЛЬЮ СОХРАНИТЬ ВРЕМЯ ПОТРЕБИТЕЛЮ. НИ В КАКОМ СЛУЧАЕ АВТОРЫ ИЛИ ПРАВООБЛАДАТЕЛИ НЕ НЕСУТ ОТВЕТСТВЕННОСТИ ПО КАКИМ-ЛИБО ИСКАМ, ЗА ПРЯМОЙ ИЛИ КОСВЕННЫЙ УЩЕРБ, ИЛИ ПО ИНЫМ ТРЕБОВАНИЯМ, ВОЗНИКШИМ ИЗ-ЗА ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ИЛИ ИНЫХ ДЕЙСТВИЙ С ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ.

© 2016 ОАО "НИИЭТ"

См. определение в файле niietcm4_cap.h