STM32G474xx HAL用户手册
宏定义
TIM输出比较和PWM模式
TIM导出常量

宏定义

#define TIM_OCMODE_TIMING   0x00000000U
#define TIM_OCMODE_ACTIVE   TIM_CCMR1_OC1M_0
#define TIM_OCMODE_INACTIVE   TIM_CCMR1_OC1M_1
#define TIM_OCMODE_TOGGLE   (TIM_CCMR1_OC1M_1 | TIM_CCMR1_OC1M_0)
#define TIM_OCMODE_PWM1   (TIM_CCMR1_OC1M_2 | TIM_CCMR1_OC1M_1)
#define TIM_OCMODE_PWM2   (TIM_CCMR1_OC1M_2 | TIM_CCMR1_OC1M_1 | TIM_CCMR1_OC1M_0)
#define TIM_OCMODE_FORCED_ACTIVE   (TIM_CCMR1_OC1M_2 | TIM_CCMR1_OC1M_0)
#define TIM_OCMODE_FORCED_INACTIVE   TIM_CCMR1_OC1M_2
#define TIM_OCMODE_RETRIGERRABLE_OPM1   TIM_CCMR1_OC1M_3
#define TIM_OCMODE_RETRIGERRABLE_OPM2   (TIM_CCMR1_OC1M_3 | TIM_CCMR1_OC1M_0)
#define TIM_OCMODE_COMBINED_PWM1   (TIM_CCMR1_OC1M_3 | TIM_CCMR1_OC1M_2)
#define TIM_OCMODE_COMBINED_PWM2   (TIM_CCMR1_OC1M_3 | TIM_CCMR1_OC1M_0 | TIM_CCMR1_OC1M_2)
#define TIM_OCMODE_ASYMMETRIC_PWM1   (TIM_CCMR1_OC1M_3 | TIM_CCMR1_OC1M_1 | TIM_CCMR1_OC1M_2)
#define TIM_OCMODE_ASYMMETRIC_PWM2   TIM_CCMR1_OC1M
#define TIM_OCMODE_PULSE_ON_COMPARE   (TIM_CCMR2_OC3M_3 | TIM_CCMR2_OC3M_1)
#define TIM_OCMODE_DIRECTION_OUTPUT   (TIM_CCMR2_OC3M_3 | TIM_CCMR2_OC3M_1 | TIM_CCMR2_OC3M_0)

宏定义说明

#define TIM_OCMODE_ACTIVE   TIM_CCMR1_OC1M_0

匹配时将通道设置为有效电平

定义于文件 stm32g4xx_hal_tim.h 的第 1073 行。

#define TIM_OCMODE_ASYMMETRIC_PWM1   (TIM_CCMR1_OC1M_3 | TIM_CCMR1_OC1M_1 | TIM_CCMR1_OC1M_2)

非对称PWM模式1

定义于文件 stm32g4xx_hal_tim.h 的第 1084 行。

#define TIM_OCMODE_ASYMMETRIC_PWM2   TIM_CCMR1_OC1M

非对称PWM模式2

定义于文件 stm32g4xx_hal_tim.h 的第 1085 行。

#define TIM_OCMODE_COMBINED_PWM1   (TIM_CCMR1_OC1M_3 | TIM_CCMR1_OC1M_2)

组合PWM模式1

定义于文件 stm32g4xx_hal_tim.h 的第 1082 行。

#define TIM_OCMODE_COMBINED_PWM2   (TIM_CCMR1_OC1M_3 | TIM_CCMR1_OC1M_0 | TIM_CCMR1_OC1M_2)

组合PWM模式2

定义于文件 stm32g4xx_hal_tim.h 的第 1083 行。

#define TIM_OCMODE_DIRECTION_OUTPUT   (TIM_CCMR2_OC3M_3 | TIM_CCMR2_OC3M_1 | TIM_CCMR2_OC3M_0)

方向输出(仅限CH3和CH4)

定义于文件 stm32g4xx_hal_tim.h 的第 1087 行。

#define TIM_OCMODE_FORCED_ACTIVE   (TIM_CCMR1_OC1M_2 | TIM_CCMR1_OC1M_0)

强制有效电平

定义于文件 stm32g4xx_hal_tim.h 的第 1078 行。

#define TIM_OCMODE_FORCED_INACTIVE   TIM_CCMR1_OC1M_2

强制无效电平

定义于文件 stm32g4xx_hal_tim.h 的第 1079 行。

#define TIM_OCMODE_INACTIVE   TIM_CCMR1_OC1M_1

匹配时将通道设置为无效电平

定义于文件 stm32g4xx_hal_tim.h 的第 1074 行。

#define TIM_OCMODE_PULSE_ON_COMPARE   (TIM_CCMR2_OC3M_3 | TIM_CCMR2_OC3M_1)

比较时产生脉冲(仅限CH3和CH4)

定义于文件 stm32g4xx_hal_tim.h 的第 1086 行。

#define TIM_OCMODE_PWM1   (TIM_CCMR1_OC1M_2 | TIM_CCMR1_OC1M_1)

PWM模式1

定义于文件 stm32g4xx_hal_tim.h 的第 1076 行。

#define TIM_OCMODE_PWM2   (TIM_CCMR1_OC1M_2 | TIM_CCMR1_OC1M_1 | TIM_CCMR1_OC1M_0)

PWM模式2

定义于文件 stm32g4xx_hal_tim.h 的第 1077 行。

参考 HAL_TIMEx_HallSensor_Init()

#define TIM_OCMODE_RETRIGERRABLE_OPM1   TIM_CCMR1_OC1M_3

可重触发单脉冲模式1

定义于文件 stm32g4xx_hal_tim.h 的第 1080 行。

#define TIM_OCMODE_RETRIGERRABLE_OPM2   (TIM_CCMR1_OC1M_3 | TIM_CCMR1_OC1M_0)

可重触发单脉冲模式2

定义于文件 stm32g4xx_hal_tim.h 的第 1081 行。

#define TIM_OCMODE_TIMING   0x00000000U

冻结

定义于文件 stm32g4xx_hal_tim.h 的第 1072 行。

#define TIM_OCMODE_TOGGLE   (TIM_CCMR1_OC1M_1 | TIM_CCMR1_OC1M_0)

翻转

定义于文件 stm32g4xx_hal_tim.h 的第 1075 行。