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

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

#include "niietcm4.h"

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

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

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))
 Проверка значения количества событий для генерации строба запуска обработчиком событий.
 
#define PWM_CTR_Status_CountDir   ((uint32_t)0x1)
 
#define PWM_CTR_Status_SyncIn   ((uint32_t)0x2)
 
#define PWM_CTR_Status_CountMax   ((uint32_t)0x4)
 
#define PWM_CTR_Status_All   ((uint32_t)0x7)
 
#define IS_PWM_CTR_STATUS(CTR_STATUS)   (((CTR_STATUS) & ~PWM_CTR_Status_All) == 0)
 Макрос проверки статусов таймера на попадание в допустимый диапазон.
 
#define PWM_CMP_Status_ShadowLoadedA   ((uint32_t)0x100)
 
#define PWM_CMP_Status_ShadowLoadedB   ((uint32_t)0x200)
 
#define PWM_CMP_Status_All   ((uint32_t)0x300)
 
#define IS_PWM_CMP_STATUS(CMP_STATUS)   (((CMP_STATUS) & ~PWM_CMP_Status_All) == 0)
 Макрос проверки статусов компаратора на попадание в допустимый диапазон.
 
#define PWM_Presc_0   ((uint32_t)0x1)
 
#define PWM_Presc_1   ((uint32_t)0x2)
 
#define PWM_Presc_2   ((uint32_t)0x4)
 
#define PWM_Presc_3   ((uint32_t)0x8)
 
#define PWM_Presc_4   ((uint32_t)0x10)
 
#define PWM_Presc_5   ((uint32_t)0x20)
 
#define PWM_Presc_6   ((uint32_t)0x40)
 
#define PWM_Presc_7   ((uint32_t)0x80)
 
#define PWM_Presc_8   ((uint32_t)0x100)
 
#define PWM_Presc_All   ((uint32_t)0x1FF)
 
#define IS_PWM_PRESC(PRESC)   (((PRESC) & ~PWM_Presc_All) == 0)
 Макрос проверки выбора предделителей блоков ШИМ на попадание в допустимый диапазон.
 
#define PWM_TZ_ITSource_Cycle   ((uint32_t)0x00000002)
 
#define PWM_TZ_ITSource_OneShot   ((uint32_t)0x00000004)
 
#define PWM_TZ_ITSource_All   ((uint32_t)0x00000006)
 
#define IS_PWM_TZ_IT_SOURCE(IT_SOURCE)   (((IT_SOURCE) & ~PWM_TZ_ITSource_All) == 0)
 Макрос проверки прерываний блока сигналов аварий ШИМ на попадание в допустимый диапазон.
 
#define PWM_TZ_ITStatus_Int   ((uint32_t)0x00000001)
 
#define PWM_TZ_ITStatus_Cycle   ((uint32_t)0x00000002)
 
#define PWM_TZ_ITStatus_OneShot   ((uint32_t)0x00000004)
 
#define PWM_TZ_ITStatus_All   ((uint32_t)0x00000007)
 
#define IS_PWM_TZ_IT_STATUS(IT_STATUS)   (((IT_STATUS) & ~PWM_TZ_ITStatus_All) == 0)
 Макрос проверки прерываний блока сигналов аварий ШИМ на попадание в допустимый диапазон.
 
#define PWM_TZ_Channel_0   ((uint32_t)0x00000001)
 
#define PWM_TZ_Channel_1   ((uint32_t)0x00000002)
 
#define PWM_TZ_Channel_2   ((uint32_t)0x00000004)
 
#define PWM_TZ_Channel_3   ((uint32_t)0x00000008)
 
#define PWM_TZ_Channel_4   ((uint32_t)0x00000010)
 
#define PWM_TZ_Channel_5   ((uint32_t)0x00000020)
 
#define PWM_TZ_Channel_All   ((uint32_t)0x0000003F)
 
#define IS_PWM_TZ_CHANNEL(TZ_CHANNEL)   (((TZ_CHANNEL) & ~PWM_TZ_Channel_All) == 0)
 Макрос проверки номера сигнала аварии на попадание в допустимый диапазон.
 
#define PWM_ET_Status_A   ((uint32_t)0x00000004)
 
#define PWM_ET_Status_B   ((uint32_t)0x00000008)
 
#define PWM_ET_Status_All   ((uint32_t)0x0000000C)
 
#define IS_PWM_ET_STATUS(ET_STATUS)   (((ET_STATUS) & ~PWM_ET_Status_All) == 0)
 Макрос проверки событий запуска АЦП обработчиком событий на попадание в допустимый диапазон.
 
#define PWM_HD_Channel_DC0   ((uint32_t)0x00000001)
 
#define PWM_HD_Channel_DC1   ((uint32_t)0x00000002)
 
#define PWM_HD_Channel_DC2   ((uint32_t)0x00000004)
 
#define PWM_HD_Channel_DC3   ((uint32_t)0x00000008)
 
#define PWM_HD_Channel_DC4   ((uint32_t)0x00000010)
 
#define PWM_HD_Channel_DC5   ((uint32_t)0x00000020)
 
#define PWM_HD_Channel_DC6   ((uint32_t)0x00000040)
 
#define PWM_HD_Channel_DC7   ((uint32_t)0x00000080)
 
#define PWM_HD_Channel_DC8   ((uint32_t)0x00000100)
 
#define PWM_HD_Channel_DC9   ((uint32_t)0x00000200)
 
#define PWM_HD_Channel_DC10   ((uint32_t)0x00000400)
 
#define PWM_HD_Channel_DC11   ((uint32_t)0x00000800)
 
#define PWM_HD_Channel_DC12   ((uint32_t)0x00001000)
 
#define PWM_HD_Channel_DC13   ((uint32_t)0x00002000)
 
#define PWM_HD_Channel_DC14   ((uint32_t)0x00004000)
 
#define PWM_HD_Channel_DC15   ((uint32_t)0x00008000)
 
#define PWM_HD_Channel_DC16   ((uint32_t)0x00010000)
 
#define PWM_HD_Channel_DC17   ((uint32_t)0x00020000)
 
#define PWM_HD_Channel_DC18   ((uint32_t)0x00040000)
 
#define PWM_HD_Channel_DC19   ((uint32_t)0x00080000)
 
#define PWM_HD_Channel_DC20   ((uint32_t)0x00100000)
 
#define PWM_HD_Channel_DC21   ((uint32_t)0x00200000)
 
#define PWM_HD_Channel_DC22   ((uint32_t)0x00400000)
 
#define PWM_HD_Channel_DC23   ((uint32_t)0x00800000)
 
#define PWM_HD_Channel_AC0   ((uint32_t)0x01000000)
 
#define PWM_HD_Channel_AC1   ((uint32_t)0x02000000)
 
#define PWM_HD_Channel_AC2   ((uint32_t)0x04000000)
 
#define PWM_HD_Channel_All   ((uint32_t)0x07FFFFFF)
 
#define IS_PWM_HD_CHANNEL(HD_CHANNEL)   (((HD_CHANNEL) & ~PWM_HD_Channel_All) == 0)
 Макрос проверки источника события удержания на попадание в допустимый диапазон.
 
#define PWM_HD_ITSource_Cycle   ((uint32_t)0x00000002)
 
#define PWM_HD_ITSource_OneShot   ((uint32_t)0x00000004)
 
#define PWM_HD_ITSource_All   ((uint32_t)0x00000006)
 
#define IS_PWM_HD_IT_SOURCE(IT_SOURCE)   (((IT_SOURCE) & ~PWM_HD_ITSource_All) == 0)
 Макрос проверки источников прерываний блока cобытий удержания на попадание в допустимый диапазон.
 
#define PWM_HD_ITStatus_Int   ((uint32_t)0x00000001)
 
#define PWM_HD_ITStatus_Cycle   ((uint32_t)0x00000002)
 
#define PWM_HD_ITStatus_OneShot   ((uint32_t)0x00000004)
 
#define PWM_HD_ITStatus_All   ((uint32_t)0x00000007)
 
#define IS_PWM_HD_IT_STATUS(IT_STATUS)   (((IT_STATUS) & ~PWM_HD_ITStatus_All) == 0)
 Макрос проверки статусов прерываний блока cобытий удержания на попадание в допустимый диапазон.
 
#define IS_PWM_IT_PERIOD(IT_PERIOD)   ((IT_PERIOD) < ((uint32_t)0x4))
 Макрос проверки количества событий для возникновения прерывания на попадание в допустимый диапазон.
 
#define IS_PWM_FILTER(FILTER)   ((FILTER) < ((uint32_t)0x100))
 Макрос проверки ширины фильтрации коротких импульсов на попадание в допустимый диапазон.
 
#define IS_PWM_PC_DUTY(PC_DUTY)   ((PC_DUTY) < ((uint32_t)0x7))
 Макрос проверки значения скважности второго и последующего импульсов в модуляторе на попадание в допустимый диапазон.
 
#define IS_PWM_PC_FREQ_DIV(PC_FREQ_DIV)   ((PC_FREQ_DIV) < ((uint32_t)0x8))
 Макрос проверки значения делителя частоты второго и последующего импульсов в модуляторе на попадание в допустимый диапазон.
 
#define IS_PWM_PC_FIRST_WIDTH(PC_FIRST_WIDTH)   ((PC_FIRST_WIDTH) < ((uint32_t)0x10))
 Макрос проверки значения ширины первого импульса в модуляторе на попадание в допустимый диапазон.
 

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

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) }
 Выбор поведения вывода в случае наступления события удержания. Подробнее...
 

Функции

void PWM_DeInit (NT_PWM_TypeDef *PWMx)
 Устанавливает все регистры блока ШИМ значениями по умолчанию. Подробнее...
 
void PWM_PrescCmd (uint32_t Presc, FunctionalState State)
 Управление предделителями тактирования таймеров блоков ШИМ. Подробнее...
 
void PWM_SyncConfig (PWM_Sync_TypeDef SyncSelect)
 Выбор схемы синхронизации блоков ШИМ. Подробнее...
 
void PWM_ChForceContCmd (NT_PWM_TypeDef *PWMx, PWM_Channel_TypeDef Channel, PWM_ChAction_TypeDef ChActionA, PWM_ChAction_TypeDef ChActionB)
 Программное задание продолжительного воздейсвия на канал(ы) PWM. Подробнее...
 
void PWM_ChForceConfig (NT_PWM_TypeDef *PWMx, PWM_Channel_TypeDef Channel, PWM_ChAction_TypeDef ChActionA, PWM_ChAction_TypeDef ChActionB)
 Настройка типа однократного программного воздейсвия на канал(ы) PWM. Подробнее...
 
void PWM_ChForceCmd (NT_PWM_TypeDef *PWMx, PWM_Channel_TypeDef Channel)
 Применение выбранного однократного программного воздейсвия на канал(ы) PWM. Подробнее...
 
void PWM_FilterConfig (NT_PWM_TypeDef *PWMx, uint32_t FilterVal)
 Установка ширины фильтрации коротких импульсов. Подробнее...
 
void PWM_CTR_Init (NT_PWM_TypeDef *PWMx, PWM_CTR_Init_TypeDef *PWM_CTR_InitStruct)
 Инициализирует таймер PWMx согласно параметрам структуры PWM_TimerInitStruct. Подробнее...
 
void PWM_CTR_StructInit (PWM_CTR_Init_TypeDef *PWM_CTR_InitStruct)
 Заполнение каждого члена структуры PWM_TimerInitStruct значениями по умолчанию. Подробнее...
 
FlagStatus PWM_CTR_Status (NT_PWM_TypeDef *PWMx, uint32_t CTR_Status)
 Чтение статуса флага состояния таймера PWM. Подробнее...
 
void PWM_CTR_StatusClear (NT_PWM_TypeDef *PWMx, uint32_t CTR_Status)
 Сброс флагов статусов таймера PWM. Подробнее...
 
void PWM_CTR_SetValue (NT_PWM_TypeDef *PWMx, uint32_t CTR_Val)
 Установка значения счетчика ШИМ. Подробнее...
 
void PWM_CTR_SetPeriod (NT_PWM_TypeDef *PWMx, uint32_t CTR_PeriodVal)
 Установка значения периода ШИМ. Подробнее...
 
void PWM_CTR_SetPhase (NT_PWM_TypeDef *PWMx, uint32_t CTR_PhaseVal)
 Установка значения фазы ШИМ. Подробнее...
 
uint32_t PWM_CTR_GetValue (NT_PWM_TypeDef *PWMx)
 Получение текущего значения счетчика ШИМ. Подробнее...
 
uint32_t PWM_CTR_GetPeriod (NT_PWM_TypeDef *PWMx)
 Получение текущего значения периода ШИМ. Подробнее...
 
uint32_t PWM_CTR_GetPhase (NT_PWM_TypeDef *PWMx)
 Получение текущего значения фазы ШИМ. Подробнее...
 
void PWM_CTR_SWSyncInCmd (NT_PWM_TypeDef *PWMx)
 Программный запуск входного синхроимпульса SYNCI. Подробнее...
 
void PWM_CMP_Init (NT_PWM_TypeDef *PWMx, PWM_CMP_Init_TypeDef *PWM_CMP_InitStruct)
 Инициализирует компараторы PWMx согласно параметрам структуры PWM_CMP_InitStruct. Подробнее...
 
void PWM_CMP_StructInit (PWM_CMP_Init_TypeDef *PWM_CMP_InitStruct)
 Заполнение каждого члена структуры PWM_CMPInitStruct значениями по умолчанию. Подробнее...
 
void PWM_CMP_SetA (NT_PWM_TypeDef *PWMx, uint32_t CMPAVal)
 Установка значения сравнения компаратора A ШИМ. Подробнее...
 
void PWM_CMP_SetB (NT_PWM_TypeDef *PWMx, uint32_t CMPBVal)
 Установка значения сравнения компаратора B ШИМ. Подробнее...
 
uint32_t PWM_CMP_GetA (NT_PWM_TypeDef *PWMx)
 Получение текущего значения сравнения компаратора A ШИМ. Подробнее...
 
uint32_t PWM_CMP_GetB (NT_PWM_TypeDef *PWMx)
 Получение текущего значения сравнения компаратора B ШИМ. Подробнее...
 
FlagStatus PWM_CMP_Status (NT_PWM_TypeDef *PWMx, uint32_t CMP_Status)
 Чтение статуса флага состояния компараторов PWM. Флаги установлены, если произошла запись в активный регистр значения сравнения из теневого. Сбрасываются флаги автоматически при каждой записи в теневой регистр. Подробнее...
 
void PWM_HR_Init (NT_PWM_TypeDef *PWMx, PWM_HR_Init_TypeDef *PWM_HR_InitStruct)
 Инициализирует режим высокого разрешения PWMx согласно параметрам структуры PWM_HR_InitStruct. Подробнее...
 
void PWM_HR_StructInit (PWM_HR_Init_TypeDef *PWM_HR_InitStruct)
 Заполнение каждого члена структуры PWM_HR_InitStruct значениями по умолчанию. Подробнее...
 
void PWM_HR_SetCMP (NT_PWM_TypeDef *PWMx, uint32_t HR_CMPVal)
 Установка расширенного значения сравнения компаратора A ШИМ высокого разрешения. Подробнее...
 
void PWM_HR_SetPhase (NT_PWM_TypeDef *PWMx, uint32_t HR_PhaseVal)
 Установка расширенного значения фазы ШИМ высокого разрешения. Подробнее...
 
uint32_t PWM_HR_GetCMP (NT_PWM_TypeDef *PWMx)
 Получение текущего расширенного значения сравнения ШИМ высокого разрешения. Подробнее...
 
uint32_t PWM_HR_GetPhase (NT_PWM_TypeDef *PWMx)
 Получение текущего расширенного значения фазы ШИМ высокого разрешения. Подробнее...
 
void PWM_HD_ActionConfig (NT_PWM_TypeDef *PWMx, PWM_HD_Action_TypeDef HD_ActionA, PWM_HD_Action_TypeDef HD_ActionB)
 Настройка поведения канала при поступлении события удержания. Подробнее...
 
void PWM_HD_ChannelCmd (NT_PWM_TypeDef *PWMx, uint32_t HD_Channel, FunctionalState State)
 Выбор каналов для генерации события удержания. Подробнее...
 
void PWM_HD_CycleCmd (NT_PWM_TypeDef *PWMx, FunctionalState State)
 Включение циклической обработки сигнала удержания. Подробнее...
 
void PWM_HD_OneShotCmd (NT_PWM_TypeDef *PWMx, FunctionalState State)
 Включение однократной обработки сигнала удержания. Подробнее...
 
void PWM_HD_ITCmd (NT_PWM_TypeDef *PWMx, uint32_t HD_ITSource, FunctionalState State)
 Включение прерывания по событию удержания. Подробнее...
 
FlagStatus PWM_HD_ITStatus (NT_PWM_TypeDef *PWMx, uint32_t HD_ITStatus)
 Чтение статуса флага прерывания от обработчика событий удержания выбранного блока ШИМ. Подробнее...
 
void PWM_HD_ITStatusClear (NT_PWM_TypeDef *PWMx, uint32_t HD_ITStatus)
 Сброс флага прерывания от обработчика событий удержания выбранного блока ШИМ. Подробнее...
 
FlagStatus PWM_HD_ITPendStatus (NT_PWM_TypeDef *PWMx)
 Чтение статуса запроса прерывания от обработчика событий удержания выбранного блока ШИМ. Подробнее...
 
void PWM_HD_ITPendClear (NT_PWM_TypeDef *PWMx)
 Сброс запроса прерывания от обработчика событий удержания выбранного блока ШИМ. Подробнее...
 
void PWM_HD_ITForce (NT_PWM_TypeDef *PWMx, uint32_t HD_ITSource)
 Программный вызов прерывания от обработчика событий удержания выбранного блока ШИМ. Подробнее...
 
void PWM_DB_Init (NT_PWM_TypeDef *PWMx, PWM_DB_Init_TypeDef *PWM_DB_InitStruct)
 Инициализирует блок "мертвого времени" PWMx согласно параметрам структуры PWM_DB_InitStruct. Подробнее...
 
void PWM_DB_StructInit (PWM_DB_Init_TypeDef *PWM_DB_InitStruct)
 Заполнение каждого члена структуры PWM_DB_InitStruct значениями по умолчанию. Подробнее...
 
void PWM_DB_SetRiseDelay (NT_PWM_TypeDef *PWMx, uint32_t RiseDelayVal)
 Установка значения величины задержки по переднему фронту. Подробнее...
 
void PWM_DB_SetFallDelay (NT_PWM_TypeDef *PWMx, uint32_t FallDelayVal)
 Установка значения величины задержки по заднему фронту. Подробнее...
 
uint32_t PWM_DB_GetRiseDelay (NT_PWM_TypeDef *PWMx)
 Получение текущего значения величины задержки по переднему фронту. Подробнее...
 
uint32_t PWM_DB_GetFallDelay (NT_PWM_TypeDef *PWMx)
 Получение текущего значения величины задержки по заднему фронту. Подробнее...
 
void PWM_PC_Config (NT_PWM_TypeDef *PWMx, uint32_t DutyVal, uint32_t FreqDivVal, uint32_t FirstWidthVal)
 Настройка модулятора сигналов ШИМ. Подробнее...
 
void PWM_PC_Cmd (NT_PWM_TypeDef *PWMx, FunctionalState State)
 Включение модулятора блока ШИМ. Подробнее...
 
void PWM_TZ_ActionConfig (NT_PWM_TypeDef *PWMx, PWM_TZ_Action_TypeDef TZ_ActionA, PWM_TZ_Action_TypeDef TZ_ActionB)
 Настройка поведения канала при поступлении сигнала аварии. Подробнее...
 
void PWM_TZ_CycleCmd (NT_PWM_TypeDef *PWMx, uint32_t TZ_Channel, FunctionalState State)
 Включение циклической обработки сигнала аварии. Подробнее...
 
void PWM_TZ_OneShotCmd (NT_PWM_TypeDef *PWMx, uint32_t TZ_Channel, FunctionalState State)
 Включение однократной обработки сигнала аварии. Подробнее...
 
void PWM_TZ_ITCmd (NT_PWM_TypeDef *PWMx, uint32_t TZ_ITSource, FunctionalState State)
 Включение прерывания по сигналу аварии. Подробнее...
 
FlagStatus PWM_TZ_ITStatus (NT_PWM_TypeDef *PWMx, uint32_t TZ_ITStatus)
 Чтение статуса флага прерывания от обработчика сигналов аварии выбранного блока ШИМ. Подробнее...
 
void PWM_TZ_ITStatusClear (NT_PWM_TypeDef *PWMx, uint32_t TZ_ITStatus)
 Сброс флага прерывания от обработчика сигналов аварии выбранного блока ШИМ. Подробнее...
 
FlagStatus PWM_TZ_ITPendStatus (NT_PWM_TypeDef *PWMx)
 Чтение статуса запроса прерывания от сигнала аварии выбранного блока ШИМ. Подробнее...
 
void PWM_TZ_ITPendClear (NT_PWM_TypeDef *PWMx)
 Сброс запроса прерывания от сигнала аварии выбранного блока ШИМ. Подробнее...
 
void PWM_TZ_ITForce (NT_PWM_TypeDef *PWMx, uint32_t TZ_ITSource)
 Программный вызов прерывания от сигнала аварии выбранного блока ШИМ. Подробнее...
 
void PWM_ET_Init (NT_PWM_TypeDef *PWMx, PWM_ET_Init_TypeDef *PWM_ET_InitStruct)
 Инициализирует блок "триггера событий" PWMx, согласно параметрам структуры PWM_ET_InitStruct. Подробнее...
 
void PWM_ET_StructInit (PWM_ET_Init_TypeDef *PWM_ET_InitStruct)
 Заполнение каждого члена структуры PWM_ET_InitStruct значениями по умолчанию. Подробнее...
 
void PWM_ET_Cmd (NT_PWM_TypeDef *PWMx, PWM_ET_Channel_TypeDef ET_Channel, FunctionalState State)
 Включение генерации строба запуска АЦП по событию. Подробнее...
 
uint32_t PWM_ET_GetEventCount (NT_PWM_TypeDef *PWMx, PWM_ET_Channel_TypeDef ET_Channel)
 Получение текущего значения счетчика событий, приводящего к генерации события запуска АЦП. Подробнее...
 
FlagStatus PWM_ET_Status (NT_PWM_TypeDef *PWMx, uint32_t ET_Status)
 Чтение статуса флага генерации события запуска АЦП выбранным блоком ШИМ. Подробнее...
 
void PWM_ET_StatusClear (NT_PWM_TypeDef *PWMx, uint32_t ET_Status)
 Сброс флага генерации события запуска АЦП выбранным блоком ШИМ. Подробнее...
 
void PWM_ET_Force (NT_PWM_TypeDef *PWMx, uint32_t ET_Status)
 Программный вызов генерации события запуска АЦП выбранным блоком ШИМ. Подробнее...
 
void PWM_ITConfig (NT_PWM_TypeDef *PWMx, PWM_Event_TypeDef Event, uint32_t ITPeriod)
 Настройка прерывания ШИМ. Подробнее...
 
void PWM_ITCmd (NT_PWM_TypeDef *PWMx, FunctionalState State)
 Разрешение работы прерывания выбранного блока ШИМ. Подробнее...
 
uint32_t PWM_GetITEventCount (NT_PWM_TypeDef *PWMx)
 Получение текущего значения счетчика событий, приводящих к прерыванию. Подробнее...
 
FlagStatus PWM_ITStatus (NT_PWM_TypeDef *PWMx)
 Чтение статуса флага прерывания выбранного блока ШИМ. Подробнее...
 
void PWM_ITStatusClear (NT_PWM_TypeDef *PWMx)
 Сброс флага прерывания выбранного блока ШИМ. Подробнее...
 
FlagStatus PWM_ITPendStatus (NT_PWM_TypeDef *PWMx)
 Чтение статуса запроса прерывания выбранного блока ШИМ. Подробнее...
 
void PWM_ITPendClear (NT_PWM_TypeDef *PWMx)
 Сброс запроса прерывания выбранного блока ШИМ. Подробнее...
 
void PWM_ITForce (NT_PWM_TypeDef *PWMx)
 Программный вызов прерывания выбранного блока ШИМ. Подробнее...
 

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

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

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

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

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

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