DIY Logging Volt/Ampmeter
|
|
#define | IS_TIM_CLEARINPUT_SOURCE(__MODE__) |
|
#define | IS_TIM_DMA_BASE(__BASE__) |
|
#define | IS_TIM_EVENT_SOURCE(__SOURCE__) ((((__SOURCE__) & 0xFFFFFF00U) == 0x00000000U) && ((__SOURCE__) != 0x00000000U)) |
|
#define | IS_TIM_COUNTER_MODE(__MODE__) |
|
#define | IS_TIM_CLOCKDIVISION_DIV(__DIV__) |
|
#define | IS_TIM_AUTORELOAD_PRELOAD(PRELOAD) |
|
#define | IS_TIM_FAST_STATE(__STATE__) |
|
#define | IS_TIM_OC_POLARITY(__POLARITY__) |
|
#define | IS_TIM_OCN_POLARITY(__POLARITY__) |
|
#define | IS_TIM_OCIDLE_STATE(__STATE__) |
|
#define | IS_TIM_OCNIDLE_STATE(__STATE__) |
|
#define | IS_TIM_ENCODERINPUT_POLARITY(__POLARITY__) |
|
#define | IS_TIM_IC_POLARITY(__POLARITY__) |
|
#define | IS_TIM_IC_SELECTION(__SELECTION__) |
|
#define | IS_TIM_IC_PRESCALER(__PRESCALER__) |
|
#define | IS_TIM_OPM_MODE(__MODE__) |
|
#define | IS_TIM_ENCODER_MODE(__MODE__) |
|
#define | IS_TIM_DMA_SOURCE(__SOURCE__) ((((__SOURCE__) & 0xFFFF80FFU) == 0x00000000U) && ((__SOURCE__) != 0x00000000U)) |
|
#define | IS_TIM_CHANNELS(__CHANNEL__) |
|
#define | IS_TIM_OPM_CHANNELS(__CHANNEL__) |
|
#define | IS_TIM_COMPLEMENTARY_CHANNELS(__CHANNEL__) |
|
#define | IS_TIM_CLOCKSOURCE(__CLOCK__) |
|
#define | IS_TIM_CLOCKPOLARITY(__POLARITY__) |
|
#define | IS_TIM_CLOCKPRESCALER(__PRESCALER__) |
|
#define | IS_TIM_CLOCKFILTER(__ICFILTER__) ((__ICFILTER__) <= 0xFU) |
|
#define | IS_TIM_CLEARINPUT_POLARITY(__POLARITY__) |
|
#define | IS_TIM_CLEARINPUT_PRESCALER(__PRESCALER__) |
|
#define | IS_TIM_CLEARINPUT_FILTER(__ICFILTER__) ((__ICFILTER__) <= 0xFU) |
|
#define | IS_TIM_OSSR_STATE(__STATE__) |
|
#define | IS_TIM_OSSI_STATE(__STATE__) |
|
#define | IS_TIM_LOCK_LEVEL(__LEVEL__) |
|
#define | IS_TIM_BREAK_FILTER(__BRKFILTER__) ((__BRKFILTER__) <= 0xFUL) |
|
#define | IS_TIM_BREAK_STATE(__STATE__) |
|
#define | IS_TIM_BREAK_POLARITY(__POLARITY__) |
|
#define | IS_TIM_AUTOMATIC_OUTPUT_STATE(__STATE__) |
|
#define | IS_TIM_TRGO_SOURCE(__SOURCE__) |
|
#define | IS_TIM_MSM_STATE(__STATE__) |
|
#define | IS_TIM_SLAVE_MODE(__MODE__) |
|
#define | IS_TIM_PWM_MODE(__MODE__) |
|
#define | IS_TIM_OC_MODE(__MODE__) |
|
#define | IS_TIM_TRIGGER_SELECTION(__SELECTION__) |
|
#define | IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(__SELECTION__) |
|
#define | IS_TIM_TRIGGERPOLARITY(__POLARITY__) |
|
#define | IS_TIM_TRIGGERPRESCALER(__PRESCALER__) |
|
#define | IS_TIM_TRIGGERFILTER(__ICFILTER__) ((__ICFILTER__) <= 0xFU) |
|
#define | IS_TIM_TI1SELECTION(__TI1SELECTION__) |
|
#define | IS_TIM_DMA_LENGTH(__LENGTH__) |
|
#define | IS_TIM_DMA_DATA_LENGTH(LENGTH) (((LENGTH) >= 0x1U) && ((LENGTH) < 0x10000U)) |
|
#define | IS_TIM_IC_FILTER(__ICFILTER__) ((__ICFILTER__) <= 0xFU) |
|
#define | IS_TIM_DEADTIME(__DEADTIME__) ((__DEADTIME__) <= 0xFFU) |
|
#define | IS_TIM_SLAVEMODE_TRIGGER_ENABLED(__TRIGGER__) ((__TRIGGER__) == TIM_SLAVEMODE_TRIGGER) |
|
#define | TIM_SET_ICPRESCALERVALUE(__HANDLE__, __CHANNEL__, __ICPSC__) |
|
#define | TIM_RESET_ICPRESCALERVALUE(__HANDLE__, __CHANNEL__) |
|
#define | TIM_SET_CAPTUREPOLARITY(__HANDLE__, __CHANNEL__, __POLARITY__) |
|
#define | TIM_RESET_CAPTUREPOLARITY(__HANDLE__, __CHANNEL__) |
|
#define | TIM_CHANNEL_STATE_GET(__HANDLE__, __CHANNEL__) |
|
#define | TIM_CHANNEL_STATE_SET(__HANDLE__, __CHANNEL__, __CHANNEL_STATE__) |
|
#define | TIM_CHANNEL_STATE_SET_ALL(__HANDLE__, __CHANNEL_STATE__) |
|
#define | TIM_CHANNEL_N_STATE_GET(__HANDLE__, __CHANNEL__) |
|
#define | TIM_CHANNEL_N_STATE_SET(__HANDLE__, __CHANNEL__, __CHANNEL_STATE__) |
|
#define | TIM_CHANNEL_N_STATE_SET_ALL(__HANDLE__, __CHANNEL_STATE__) |
|
◆ IS_TIM_AUTOMATIC_OUTPUT_STATE
#define IS_TIM_AUTOMATIC_OUTPUT_STATE |
( |
|
__STATE__ | ) |
|
◆ IS_TIM_AUTORELOAD_PRELOAD
#define IS_TIM_AUTORELOAD_PRELOAD |
( |
|
PRELOAD | ) |
|
◆ IS_TIM_BREAK_FILTER
#define IS_TIM_BREAK_FILTER |
( |
|
__BRKFILTER__ | ) |
((__BRKFILTER__) <= 0xFUL) |
◆ IS_TIM_BREAK_POLARITY
#define IS_TIM_BREAK_POLARITY |
( |
|
__POLARITY__ | ) |
|
◆ IS_TIM_BREAK_STATE
#define IS_TIM_BREAK_STATE |
( |
|
__STATE__ | ) |
|
◆ IS_TIM_CHANNELS
#define IS_TIM_CHANNELS |
( |
|
__CHANNEL__ | ) |
|
◆ IS_TIM_CLEARINPUT_FILTER
#define IS_TIM_CLEARINPUT_FILTER |
( |
|
__ICFILTER__ | ) |
((__ICFILTER__) <= 0xFU) |
◆ IS_TIM_CLEARINPUT_POLARITY
#define IS_TIM_CLEARINPUT_POLARITY |
( |
|
__POLARITY__ | ) |
|
◆ IS_TIM_CLEARINPUT_PRESCALER
#define IS_TIM_CLEARINPUT_PRESCALER |
( |
|
__PRESCALER__ | ) |
|
◆ IS_TIM_CLEARINPUT_SOURCE
#define IS_TIM_CLEARINPUT_SOURCE |
( |
|
__MODE__ | ) |
|
◆ IS_TIM_CLOCKDIVISION_DIV
#define IS_TIM_CLOCKDIVISION_DIV |
( |
|
__DIV__ | ) |
|
◆ IS_TIM_CLOCKFILTER
#define IS_TIM_CLOCKFILTER |
( |
|
__ICFILTER__ | ) |
((__ICFILTER__) <= 0xFU) |
◆ IS_TIM_CLOCKPOLARITY
#define IS_TIM_CLOCKPOLARITY |
( |
|
__POLARITY__ | ) |
|
◆ IS_TIM_CLOCKPRESCALER
#define IS_TIM_CLOCKPRESCALER |
( |
|
__PRESCALER__ | ) |
|
◆ IS_TIM_CLOCKSOURCE
#define IS_TIM_CLOCKSOURCE |
( |
|
__CLOCK__ | ) |
|
◆ IS_TIM_COMPLEMENTARY_CHANNELS
#define IS_TIM_COMPLEMENTARY_CHANNELS |
( |
|
__CHANNEL__ | ) |
|
◆ IS_TIM_COUNTER_MODE
#define IS_TIM_COUNTER_MODE |
( |
|
__MODE__ | ) |
|
◆ IS_TIM_DEADTIME
#define IS_TIM_DEADTIME |
( |
|
__DEADTIME__ | ) |
((__DEADTIME__) <= 0xFFU) |
◆ IS_TIM_DMA_BASE
#define IS_TIM_DMA_BASE |
( |
|
__BASE__ | ) |
|
◆ IS_TIM_DMA_DATA_LENGTH
#define IS_TIM_DMA_DATA_LENGTH |
( |
|
LENGTH | ) |
(((LENGTH) >= 0x1U) && ((LENGTH) < 0x10000U)) |
◆ IS_TIM_DMA_LENGTH
#define IS_TIM_DMA_LENGTH |
( |
|
__LENGTH__ | ) |
|
◆ IS_TIM_DMA_SOURCE
#define IS_TIM_DMA_SOURCE |
( |
|
__SOURCE__ | ) |
((((__SOURCE__) & 0xFFFF80FFU) == 0x00000000U) && ((__SOURCE__) != 0x00000000U)) |
◆ IS_TIM_ENCODER_MODE
#define IS_TIM_ENCODER_MODE |
( |
|
__MODE__ | ) |
|
◆ IS_TIM_ENCODERINPUT_POLARITY
#define IS_TIM_ENCODERINPUT_POLARITY |
( |
|
__POLARITY__ | ) |
|
◆ IS_TIM_EVENT_SOURCE
#define IS_TIM_EVENT_SOURCE |
( |
|
__SOURCE__ | ) |
((((__SOURCE__) & 0xFFFFFF00U) == 0x00000000U) && ((__SOURCE__) != 0x00000000U)) |
◆ IS_TIM_FAST_STATE
#define IS_TIM_FAST_STATE |
( |
|
__STATE__ | ) |
|
◆ IS_TIM_IC_FILTER
#define IS_TIM_IC_FILTER |
( |
|
__ICFILTER__ | ) |
((__ICFILTER__) <= 0xFU) |
◆ IS_TIM_IC_POLARITY
#define IS_TIM_IC_POLARITY |
( |
|
__POLARITY__ | ) |
|
◆ IS_TIM_IC_PRESCALER
#define IS_TIM_IC_PRESCALER |
( |
|
__PRESCALER__ | ) |
|
◆ IS_TIM_IC_SELECTION
#define IS_TIM_IC_SELECTION |
( |
|
__SELECTION__ | ) |
|
◆ IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION
#define IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION |
( |
|
__SELECTION__ | ) |
|
◆ IS_TIM_LOCK_LEVEL
#define IS_TIM_LOCK_LEVEL |
( |
|
__LEVEL__ | ) |
|
◆ IS_TIM_MSM_STATE
#define IS_TIM_MSM_STATE |
( |
|
__STATE__ | ) |
|
◆ IS_TIM_OC_MODE
#define IS_TIM_OC_MODE |
( |
|
__MODE__ | ) |
|
◆ IS_TIM_OC_POLARITY
#define IS_TIM_OC_POLARITY |
( |
|
__POLARITY__ | ) |
|
◆ IS_TIM_OCIDLE_STATE
#define IS_TIM_OCIDLE_STATE |
( |
|
__STATE__ | ) |
|
◆ IS_TIM_OCN_POLARITY
#define IS_TIM_OCN_POLARITY |
( |
|
__POLARITY__ | ) |
|
◆ IS_TIM_OCNIDLE_STATE
#define IS_TIM_OCNIDLE_STATE |
( |
|
__STATE__ | ) |
|
◆ IS_TIM_OPM_CHANNELS
#define IS_TIM_OPM_CHANNELS |
( |
|
__CHANNEL__ | ) |
|
◆ IS_TIM_OPM_MODE
#define IS_TIM_OPM_MODE |
( |
|
__MODE__ | ) |
|
◆ IS_TIM_OSSI_STATE
#define IS_TIM_OSSI_STATE |
( |
|
__STATE__ | ) |
|
◆ IS_TIM_OSSR_STATE
#define IS_TIM_OSSR_STATE |
( |
|
__STATE__ | ) |
|
◆ IS_TIM_PWM_MODE
#define IS_TIM_PWM_MODE |
( |
|
__MODE__ | ) |
|
◆ IS_TIM_SLAVE_MODE
#define IS_TIM_SLAVE_MODE |
( |
|
__MODE__ | ) |
|
◆ IS_TIM_SLAVEMODE_TRIGGER_ENABLED
◆ IS_TIM_TI1SELECTION
#define IS_TIM_TI1SELECTION |
( |
|
__TI1SELECTION__ | ) |
|
◆ IS_TIM_TRGO_SOURCE
#define IS_TIM_TRGO_SOURCE |
( |
|
__SOURCE__ | ) |
|
◆ IS_TIM_TRIGGER_SELECTION
#define IS_TIM_TRIGGER_SELECTION |
( |
|
__SELECTION__ | ) |
|
◆ IS_TIM_TRIGGERFILTER
#define IS_TIM_TRIGGERFILTER |
( |
|
__ICFILTER__ | ) |
((__ICFILTER__) <= 0xFU) |
◆ IS_TIM_TRIGGERPOLARITY
#define IS_TIM_TRIGGERPOLARITY |
( |
|
__POLARITY__ | ) |
|
◆ IS_TIM_TRIGGERPRESCALER
#define IS_TIM_TRIGGERPRESCALER |
( |
|
__PRESCALER__ | ) |
|
◆ TIM_CHANNEL_N_STATE_GET
#define TIM_CHANNEL_N_STATE_GET |
( |
|
__HANDLE__, |
|
|
|
__CHANNEL__ |
|
) |
| |
◆ TIM_CHANNEL_N_STATE_SET
#define TIM_CHANNEL_N_STATE_SET |
( |
|
__HANDLE__, |
|
|
|
__CHANNEL__, |
|
|
|
__CHANNEL_STATE__ |
|
) |
| |
Value: (((__CHANNEL__) ==
TIM_CHANNEL_1) ? ((__HANDLE__)->ChannelNState[0] = (__CHANNEL_STATE__)) :\
((__CHANNEL__) ==
TIM_CHANNEL_2) ? ((__HANDLE__)->ChannelNState[1] = (__CHANNEL_STATE__)) :\
((__CHANNEL__) ==
TIM_CHANNEL_3) ? ((__HANDLE__)->ChannelNState[2] = (__CHANNEL_STATE__)) :\
((__HANDLE__)->ChannelNState[3] = (__CHANNEL_STATE__)))
Definition at line 1832 of file stm32f1xx_hal_tim.h.
◆ TIM_CHANNEL_N_STATE_SET_ALL
#define TIM_CHANNEL_N_STATE_SET_ALL |
( |
|
__HANDLE__, |
|
|
|
__CHANNEL_STATE__ |
|
) |
| |
Value: do { \
(__HANDLE__)->ChannelNState[0] = (__CHANNEL_STATE__); \
(__HANDLE__)->ChannelNState[1] = (__CHANNEL_STATE__); \
(__HANDLE__)->ChannelNState[2] = (__CHANNEL_STATE__); \
(__HANDLE__)->ChannelNState[3] = (__CHANNEL_STATE__); \
} while(0)
Definition at line 1838 of file stm32f1xx_hal_tim.h.
◆ TIM_CHANNEL_STATE_GET
#define TIM_CHANNEL_STATE_GET |
( |
|
__HANDLE__, |
|
|
|
__CHANNEL__ |
|
) |
| |
◆ TIM_CHANNEL_STATE_SET
#define TIM_CHANNEL_STATE_SET |
( |
|
__HANDLE__, |
|
|
|
__CHANNEL__, |
|
|
|
__CHANNEL_STATE__ |
|
) |
| |
Value: (((__CHANNEL__) ==
TIM_CHANNEL_1) ? ((__HANDLE__)->ChannelState[0] = (__CHANNEL_STATE__)) :\
((__CHANNEL__) ==
TIM_CHANNEL_2) ? ((__HANDLE__)->ChannelState[1] = (__CHANNEL_STATE__)) :\
((__CHANNEL__) ==
TIM_CHANNEL_3) ? ((__HANDLE__)->ChannelState[2] = (__CHANNEL_STATE__)) :\
((__HANDLE__)->ChannelState[3] = (__CHANNEL_STATE__)))
Definition at line 1813 of file stm32f1xx_hal_tim.h.
◆ TIM_CHANNEL_STATE_SET_ALL
#define TIM_CHANNEL_STATE_SET_ALL |
( |
|
__HANDLE__, |
|
|
|
__CHANNEL_STATE__ |
|
) |
| |
Value: do { \
(__HANDLE__)->ChannelState[0] = (__CHANNEL_STATE__); \
(__HANDLE__)->ChannelState[1] = (__CHANNEL_STATE__); \
(__HANDLE__)->ChannelState[2] = (__CHANNEL_STATE__); \
(__HANDLE__)->ChannelState[3] = (__CHANNEL_STATE__); \
} while(0)
Definition at line 1819 of file stm32f1xx_hal_tim.h.
◆ TIM_RESET_CAPTUREPOLARITY
#define TIM_RESET_CAPTUREPOLARITY |
( |
|
__HANDLE__, |
|
|
|
__CHANNEL__ |
|
) |
| |
◆ TIM_RESET_ICPRESCALERVALUE
#define TIM_RESET_ICPRESCALERVALUE |
( |
|
__HANDLE__, |
|
|
|
__CHANNEL__ |
|
) |
| |
◆ TIM_SET_CAPTUREPOLARITY
#define TIM_SET_CAPTUREPOLARITY |
( |
|
__HANDLE__, |
|
|
|
__CHANNEL__, |
|
|
|
__POLARITY__ |
|
) |
| |
Value: (((__CHANNEL__) ==
TIM_CHANNEL_1) ? ((__HANDLE__)->Instance->CCER |= (__POLARITY__)) :\
((__CHANNEL__) ==
TIM_CHANNEL_2) ? ((__HANDLE__)->Instance->CCER |= ((__POLARITY__) << 4U)) :\
((__CHANNEL__) ==
TIM_CHANNEL_3) ? ((__HANDLE__)->Instance->CCER |= ((__POLARITY__) << 8U)) :\
((__HANDLE__)->Instance->CCER |= (((__POLARITY__) << 12U))))
Definition at line 1795 of file stm32f1xx_hal_tim.h.
◆ TIM_SET_ICPRESCALERVALUE
#define TIM_SET_ICPRESCALERVALUE |
( |
|
__HANDLE__, |
|
|
|
__CHANNEL__, |
|
|
|
__ICPSC__ |
|
) |
| |
Value: (((__CHANNEL__) ==
TIM_CHANNEL_1) ? ((__HANDLE__)->Instance->CCMR1 |= (__ICPSC__)) :\
((__CHANNEL__) ==
TIM_CHANNEL_2) ? ((__HANDLE__)->Instance->CCMR1 |= ((__ICPSC__) << 8U)) :\
((__CHANNEL__) ==
TIM_CHANNEL_3) ? ((__HANDLE__)->Instance->CCMR2 |= (__ICPSC__)) :\
((__HANDLE__)->Instance->CCMR2 |= ((__ICPSC__) << 8U)))
Definition at line 1783 of file stm32f1xx_hal_tim.h.
#define TIM_ENCODERMODE_TI2
#define TIM_DMABURSTLENGTH_7TRANSFERS
#define TIM_TRIGGERPOLARITY_RISING
#define TIM_OCPOLARITY_HIGH
#define TIM_CLOCKDIVISION_DIV1
#define TIM_DMABURSTLENGTH_9TRANSFERS
#define TIM_CLOCKSOURCE_INTERNAL
#define TIM_OCNIDLESTATE_SET
#define TIM_CLOCKSOURCE_TI1ED
#define TIM_CLOCKPOLARITY_FALLING
#define TIM_OCFAST_ENABLE
#define TIM_COUNTERMODE_UP
#define TIM_DMABURSTLENGTH_3TRANSFERS
#define TIM_CLOCKPOLARITY_NONINVERTED
#define TIM_OCMODE_TIMING
#define TIM_OCIDLESTATE_SET
#define TIM_OCNPOLARITY_HIGH
#define TIM_OCNPOLARITY_LOW
#define TIM_CLOCKSOURCE_ETRMODE2
#define TIM_CLOCKPRESCALER_DIV1
#define TIM_TRIGGERPOLARITY_BOTHEDGE
#define TIM_TRIGGERPRESCALER_DIV4
#define TIM_TRIGGERPRESCALER_DIV2
#define TIM_DMABURSTLENGTH_17TRANSFERS
#define TIM_AUTORELOAD_PRELOAD_DISABLE
#define TIM_OPMODE_REPETITIVE
#define TIM_CLOCKPRESCALER_DIV4
#define TIM_DMABURSTLENGTH_6TRANSFERS
#define TIM_OCIDLESTATE_RESET
#define TIM_DMABURSTLENGTH_13TRANSFERS
#define TIM_AUTORELOAD_PRELOAD_ENABLE
#define TIM_CLOCKSOURCE_ITR1
#define TIM_ENCODERMODE_TI1
#define TIM_DMABURSTLENGTH_15TRANSFERS
#define TIM_DMABURSTLENGTH_4TRANSFERS
#define TIM_OCFAST_DISABLE
#define TIM_CLOCKSOURCE_TI1
#define TIM_SLAVEMODE_DISABLE
#define TIM_CLOCKSOURCE_ITR2
#define TIM_SLAVEMODE_TRIGGER
#define TIM_COUNTERMODE_CENTERALIGNED3
#define TIM_COUNTERMODE_CENTERALIGNED2
#define TIM_CLOCKSOURCE_ETRMODE1
#define TIM_DMABURSTLENGTH_2TRANSFERS
#define TIM_CLOCKPOLARITY_INVERTED
#define TIM_OCMODE_TOGGLE
#define TIM_CLOCKPRESCALER_DIV2
#define TIM_LOCKLEVEL_OFF
#define TIM_CLOCKSOURCE_TI2
#define TIM_CLOCKDIVISION_DIV4
#define TIM_CLOCKPOLARITY_BOTHEDGE
#define TIM_DMABURSTLENGTH_18TRANSFERS
#define TIM_DMABURSTLENGTH_16TRANSFERS
#define TIM_CLOCKDIVISION_DIV2
#define TIM_TRIGGERPRESCALER_DIV8
#define TIM_TRIGGERPOLARITY_FALLING
#define TIM_MASTERSLAVEMODE_DISABLE
#define TIM_DMABURSTLENGTH_10TRANSFERS
#define TIM_DMABURSTLENGTH_12TRANSFERS
#define TIM_DMABURSTLENGTH_11TRANSFERS
#define TIM_MASTERSLAVEMODE_ENABLE
#define TIM_DMABASE_CCMR1
#define TIM_COUNTERMODE_CENTERALIGNED1
#define TIM_SLAVEMODE_EXTERNAL1
#define TIM_DMABURSTLENGTH_14TRANSFERS
#define TIM_CLOCKSOURCE_ITR3
#define TIM_OCMODE_INACTIVE
#define TIM_OCMODE_ACTIVE
#define TIM_AUTOMATICOUTPUT_DISABLE
#define TIM_TRIGGERPRESCALER_DIV1
#define TIM_TI1SELECTION_CH1
#define TIM_DMABASE_CCMR2
#define TIM_OCMODE_FORCED_INACTIVE
#define TIM_DMABURSTLENGTH_8TRANSFERS
#define TIM_DMABURSTLENGTH_1TRANSFER
#define TIM_AUTOMATICOUTPUT_ENABLE
#define TIM_CLOCKSOURCE_ITR0
#define TIM_TRIGGERPOLARITY_NONINVERTED
#define TIM_OCMODE_FORCED_ACTIVE
#define TIM_ENCODERMODE_TI12
#define TIM_DMABURSTLENGTH_5TRANSFERS
#define TIM_SLAVEMODE_RESET
#define TIM_BREAKPOLARITY_LOW
#define TIM_OPMODE_SINGLE
#define TIM_TI1SELECTION_XORCOMBINATION
#define TIM_OCNIDLESTATE_RESET
#define TIM_TRIGGERPOLARITY_INVERTED
#define TIM_CLOCKPRESCALER_DIV8
#define TIM_COUNTERMODE_DOWN
#define TIM_OCPOLARITY_LOW
#define TIM_BREAKPOLARITY_HIGH
#define TIM_SLAVEMODE_GATED
#define TIM_CLOCKPOLARITY_RISING