HARMcksL: ARM HAL toolbox (yet STM32 oriented) 1.6
SMFSW collection of HAL hacks for STM32
|
Straightforward PWM handling. More...
Functions | |
HAL_StatusTypeDef | set_PWM_Duty_Scaled (const TIM_HandleTypeDef *const pTim, const uint32_t chan, const uint32_t duty, const uint32_t scale) |
Set TIM module PWM duty cycle (scaled) | |
HAL_StatusTypeDef | init_PWM_Chan (TIM_HandleTypeDef *const pTim, const uint32_t chan, const uint16_t freq, const eState start_polarity) |
Init TIM PWM module channel with frequency and starts the channel. | |
Straightforward PWM handling.
HAL_StatusTypeDef init_PWM_Chan | ( | TIM_HandleTypeDef *const | pTim, |
const uint32_t | chan, | ||
const uint16_t | freq, | ||
const eState | start_polarity ) |
Init TIM PWM module channel with frequency and starts the channel.
[in,out] | pTim | - pointer to TIM instance for PWM generation |
[in] | chan | - Channel to write |
[in] | freq | - Desired PWM frequency |
[in] | start_polarity | - Set PWM output to 100% at init if set to On (0% otherwise) |
HAL_StatusTypeDef set_PWM_Duty_Scaled | ( | const TIM_HandleTypeDef *const | pTim, |
const uint32_t | chan, | ||
const uint32_t | duty, | ||
const uint32_t | scale ) |
Set TIM module PWM duty cycle (scaled)
[in,out] | pTim | - pointer to TIM instance for PWM generation |
[in] | chan | - Channel to write |
[in] | duty | - Scaled duty cycle value to write |
[in] | scale | - Full scale value |