NIIETCM4 PD  v0.10.5
Драйвер периферии для микроконтроллеров на базе ядра ARM Cortex-M4
 Указатель Структуры данных Файлы Функции Переменные Перечисления Элементы перечислений Группы Страницы
Типы

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

struct  PWM_CTR_Init_TypeDef
 Структура инициализации таймера блока ШИМ. Подробнее...
 
struct  PWM_CMP_Init_TypeDef
 Структура инициализации компараторов блока ШИМ. Подробнее...
 
struct  PWM_HR_Init_TypeDef
 Структура инициализации режима высокого разрешения блока ШИМ. Подробнее...
 
struct  PWM_DB_Init_TypeDef
 Структура инициализации задержки сигналов ШИМ ("мертвое время"). Подробнее...
 
struct  PWM_ET_Init_TypeDef
 Структура инициализации блока "триггера событий" для запуска измерений АЦП. Подробнее...
 

Макросы

#define IS_PWM_CTR_HALT(CTR_HALT)
 Макрос проверки аргументов типа PWM_CTR_Halt_TypeDef. Подробнее...
 
#define IS_PWM_SYNC(SYNC)
 Макрос проверки аргументов типа PWM_Sync_TypeDef. Подробнее...
 
#define IS_PWM_CHANNEL(CHANNEL)
 Макрос проверки аргументов типа PWM_Channel_TypeDef. Подробнее...
 
#define IS_PWM_CLK_DIV(CLK_DIV)
 Макрос проверки аргументов типа PWM_ClkDiv_TypeDef. Подробнее...
 
#define IS_PWM_CLK_DIV_EXTRA(CLK_DIV_EXTRA)
 Макрос проверки аргументов типа PWM_ClkDivExtra_TypeDef. Подробнее...
 
#define IS_PWM_CTR_DIR(CTR_DIR)
 Макрос проверки аргументов типа PWM_CTR_Dir_TypeDef. Подробнее...
 
#define IS_PWM_LOAD_MODE(LOAD_MODE)
 Макрос проверки аргументов типа PWM_LoadMode_TypeDef. Подробнее...
 
#define IS_PWM_LOAD_EVENT(LOAD_EVENT)
 Макрос проверки аргументов типа PWM_LoadEvent_TypeDef. Подробнее...
 
#define IS_PWM_CTR_SYNC_OUT(CTR_SYNC_OUT)
 Макрос проверки аргументов типа PWM_CTR_SyncOut_TypeDef. Подробнее...
 
#define IS_PWM_CTR_MODE(CTR_MODE)
 Макрос проверки аргументов типа PWM_CTR_Mode_TypeDef. Подробнее...
 
#define IS_PWM_CH_ACTION(CH_ACTION)
 Макрос проверки аргументов типа PWM_ChAction_TypeDef. Подробнее...
 
#define IS_PWM_DB_IN(DB_IN)
 Макрос проверки аргументов типа PWM_DB_In_TypeDef. Подробнее...
 
#define IS_PWM_DB_POL(DB_POL)
 Макрос проверки аргументов типа PWM_DB_Pol_TypeDef. Подробнее...
 
#define IS_PWM_DB_OUT(DB_OUT)
 Макрос проверки аргументов типа PWM_DB_Out_TypeDef. Подробнее...
 
#define IS_PWM_EVENT(EVENT)
 Макрос проверки аргументов типа PWM_Event_TypeDef. Подробнее...
 
#define IS_PWM_TZ_ACTION(TZ_ACTION)
 Макрос проверки аргументов типа PWM_TZ_Action_TypeDef. Подробнее...
 
#define IS_PWM_ET_CHANNEL(ET_CHANNEL)
 Макрос проверки аргументов типа PWM_ET_Channel_TypeDef. Подробнее...
 
#define IS_PWM_HR_CMP_LOAD(HR_CMP_LOAD)
 Макрос проверки аргументов типа PWM_HR_CMPLoad_TypeDef. Подробнее...
 
#define IS_PWM_HR_MODE(HR_MODE)
 Макрос проверки аргументов типа PWM_HR_Mode_TypeDef. Подробнее...
 
#define IS_PWM_HR_EDGE(HR_EDGE)
 Макрос проверки аргументов типа PWM_HR_Edge_TypeDef. Подробнее...
 
#define IS_PWM_HD_ACTION(HD_ACTION)
 Макрос проверки аргументов типа PWM_HD_Action_TypeDef. Подробнее...
 
#define IS_PWM_PHASE_VAL(PHASE_VAL)   ((PHASE_VAL) < ((uint32_t)0x10000))
 Проверка значения фазы на попадание в допустимый диапазон.
 
#define IS_PWM_PERIOD_VAL(PERIOD_VAL)   ((PERIOD_VAL) < ((uint32_t)0x10000))
 Проверка значения периода на попадание в допустимый диапазон.
 
#define IS_PWM_COUNTER_VAL(COUNTER_VAL)   ((COUNTER_VAL) < ((uint32_t)0x10000))
 Проверка значения таймера на попадание в допустимый диапазон.
 
#define IS_PWM_CMP_VAL(CMP_VAL)   ((CMP_VAL) < ((uint32_t)0x10000))
 Проверка значения сравнения на попадание в допустимый диапазон.
 
#define IS_PWM_HR_CMP_VAL(CMP_VAL)   ((CMP_VAL) < ((uint32_t)0x100))
 Проверка значения сравнения на попадание в допустимый диапазон для ШИМ высокого разрешения.
 
#define IS_PWM_HR_CMP_VAL(CMP_VAL)   ((CMP_VAL) < ((uint32_t)0x100))
 Проверка значения сравнения на попадание в допустимый диапазон для ШИМ высокого разрешения.
 
#define IS_PWM_HR_PHASE_VAL(PHASE_VAL)   ((PHASE_VAL) < ((uint32_t)0x100))
 Проверка значения фазы на попадание в допустимый диапазон для ШИМ высокого разрешения.
 
#define IS_PWM_DB_DELAY_VAL(DB_DELAY_VAL)   ((DB_DELAY_VAL) < ((uint32_t)0x400))
 Проверка значения величины задержки фронта в блоке "мертвого времени".
 
#define IS_PWM_ET_PERIOD(ET_PERIOD)   ((ET_PERIOD) < ((uint32_t)0x4))
 Проверка значения количества событий для генерации строба запуска обработчиком событий.
 

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

enum  PWM_CTR_Halt_TypeDef { PWM_CTR_Halt_StopOnTBCLK, PWM_CTR_Halt_StopOnPeriod }
 Выбор режима остановки таймера при отладке. Подробнее...
 
enum  PWM_Sync_TypeDef { PWM_Sync_Serial, PWM_Sync_Group1, PWM_Sync_Group2, PWM_Sync_Group3 }
 Выбор схемы синхронизации модулей ШИМ. Подробнее...
 
enum  PWM_Channel_TypeDef { PWM_Channel_A, PWM_Channel_B, PWM_Channel_AB }
 Каналы ШИМ. Подробнее...
 
enum  PWM_ClkDiv_TypeDef {
  PWM_ClkDiv_1 = ((uint32_t)0x0), PWM_ClkDiv_2 = ((uint32_t)0x1), PWM_ClkDiv_4 = ((uint32_t)0x2), PWM_ClkDiv_8 = ((uint32_t)0x3),
  PWM_ClkDiv_16 = ((uint32_t)0x4), PWM_ClkDiv_32 = ((uint32_t)0x5), PWM_ClkDiv_64 = ((uint32_t)0x6), PWM_ClkDiv_128 = ((uint32_t)0x7)
}
 Коэффициент базового деления частоты. Подробнее...
 
enum  PWM_ClkDivExtra_TypeDef {
  PWM_ClkDivExtra_1 = ((uint32_t)0x0), PWM_ClkDivExtra_2 = ((uint32_t)0x1), PWM_ClkDivExtra_4 = ((uint32_t)0x2), PWM_ClkDivExtra_6 = ((uint32_t)0x3),
  PWM_ClkDivExtra_8 = ((uint32_t)0x4), PWM_ClkDivExtra_10 = ((uint32_t)0x5), PWM_ClkDivExtra_12 = ((uint32_t)0x6), PWM_ClkDivExtra_14 = ((uint32_t)0x7)
}
 Коэффициент дополнительного деления частоты. Подробнее...
 
enum  PWM_CTR_Dir_TypeDef { PWM_CTR_Dir_Down, PWM_CTR_Dir_Up }
 Направление счета. Подробнее...
 
enum  PWM_LoadMode_TypeDef { PWM_LoadMode_Shadow, PWM_LoadMode_Direct }
 Режим загрузки. Подробнее...
 
enum  PWM_LoadEvent_TypeDef { PWM_LoadEvent_CTREqZero, PWM_LoadEvent_CTREqPeriod, PWM_LoadEvent_CTREqZeroOrPeriod, PWM_LoadEvent_Disable }
 Событие для загрузки в теневом режиме. Подробнее...
 
enum  PWM_CTR_SyncOut_TypeDef { PWM_CTR_SyncOut_SyncIn, PWM_CTR_SyncOut_CTREqZero, PWM_CTR_SyncOut_CTREqCMPB, PWM_CTR_SyncOut_Disable }
 Источник для выходного сигнала синхронизации SYNCO. Подробнее...
 
enum  PWM_CTR_Mode_TypeDef { PWM_CTR_Mode_Up, PWM_CTR_Mode_Down, PWM_CTR_Mode_UpDown, PWM_CTR_Mode_Disable }
 Направление счета. Подробнее...
 
enum  PWM_ChAction_TypeDef { PWM_ChAction_None, PWM_ChAction_ToZero, PWM_ChAction_ToOne, PWM_ChAction_Inv }
 Действие на выводе ШИМ. Подробнее...
 
enum  PWM_DB_In_TypeDef { PWM_DB_In_A, PWM_DB_In_AFallBRise, PWM_DB_In_ARiseBFall, PWM_DB_In_B }
 Выбор источников для формирования задержки. Подробнее...
 
enum  PWM_DB_Pol_TypeDef { PWM_DB_Pol_ActHigh, PWM_DB_Pol_ActLowCompl, PWM_DB_Pol_ActHighCompl, PWM_DB_Pol_ActLow }
 Выбор полярности задержанных сигналов. Подробнее...
 
enum  PWM_DB_Out_TypeDef { PWM_DB_Out_BypassAB, PWM_DB_Out_BypassA, PWM_DB_Out_BypassB, PWM_DB_Out_DelayAB }
 Выбор выходных сигналов блока задержки. Подробнее...
 
enum  PWM_Event_TypeDef {
  PWM_Event_None = ((uint32_t)0x0), PWM_Event_CTREqZero = ((uint32_t)0x1), PWM_Event_CTREqPeriod = ((uint32_t)0x2), PWM_Event_CTREqCMPA_Up = ((uint32_t)0x4),
  PWM_Event_CTREqCMPA_Down = ((uint32_t)0x5), PWM_Event_CTREqCMPB_Up = ((uint32_t)0x6), PWM_Event_CTREqCMPB_Down = ((uint32_t)0x7)
}
 Возможные события для генерации внешних сигналов. Подробнее...
 
enum  PWM_TZ_Action_TypeDef { PWM_TZ_Action_ToThird, PWM_TZ_Action_ToOne, PWM_TZ_Action_ToZero, PWM_TZ_Action_None }
 Выбор поведения вывода в случае наступления сигнала аварии. Подробнее...
 
enum  PWM_ET_Channel_TypeDef { PWM_ET_Channel_A, PWM_ET_Channel_B }
 Выбор канала для генерации события запуска. Подробнее...
 
enum  PWM_HR_CMPLoad_TypeDef { PWM_HR_CMPLoad_CTREqZero, PWM_HR_CMPLoad_CTREqPeriod }
 Выбор события для отложенной загрузки значения сравнения CMP в режиме высокого разрешения. Подробнее...
 
enum  PWM_HR_Mode_TypeDef { PWM_HR_Mode_CMP, PWM_HR_Mode_Phase }
 Выбор режима для задания задержки высокого разрешения. Подробнее...
 
enum  PWM_HR_Edge_TypeDef { PWM_HR_Edge_None, PWM_HR_Edge_Rise, PWM_HR_Edge_Fall, PWM_HR_Edge_RiseFall }
 Выбор фронта ШИМ, который сдвигается линией задержки. Подробнее...
 
enum  PWM_HD_Action_TypeDef { PWM_HD_Action_ToOne = ((uint32_t)0x1), PWM_HD_Action_ToZero = ((uint32_t)0x2), PWM_HD_Action_None = ((uint32_t)0x3) }
 Выбор поведения вывода в случае наступления события удержания. Подробнее...
 

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