HF Interface Wrapper 0.1.0-dev
Embedded C++ hardware abstraction layer
Loading...
Searching...
No Matches
StmPwm.cpp File Reference

STM32 PWM implementation — TIM OC with frequency/duty/deadtime control. More...

#include "StmPwm.h"
#include <cstring>
Include dependency graph for StmPwm.cpp:

Namespaces

namespace  anonymous_namespace{StmPwm.cpp}
 

Functions

uint32_t HAL_TIM_PWM_Start (TIM_HandleTypeDef *htim, uint32_t Channel)
 
uint32_t HAL_TIM_PWM_Stop (TIM_HandleTypeDef *htim, uint32_t Channel)
 
uint32_t HAL_TIMEx_PWMN_Start (TIM_HandleTypeDef *htim, uint32_t Channel)
 
uint32_t HAL_TIMEx_PWMN_Stop (TIM_HandleTypeDef *htim, uint32_t Channel)
 

Variables

constexpr uint32_t anonymous_namespace{StmPwm.cpp}::kTimChannel1 = 0x00000000U
 
constexpr uint32_t anonymous_namespace{StmPwm.cpp}::kTimChannel2 = 0x00000004U
 
constexpr uint32_t anonymous_namespace{StmPwm.cpp}::kTimChannel3 = 0x00000008U
 
constexpr uint32_t anonymous_namespace{StmPwm.cpp}::kTimChannel4 = 0x0000000CU
 
constexpr uint32_t anonymous_namespace{StmPwm.cpp}::kTimPscOffset = 0x28
 
constexpr uint32_t anonymous_namespace{StmPwm.cpp}::kTimArrOffset = 0x2C
 
constexpr uint32_t anonymous_namespace{StmPwm.cpp}::kTimCcr1Offset = 0x34
 
constexpr uint32_t anonymous_namespace{StmPwm.cpp}::kTimEgrOffset = 0x14
 
constexpr uint32_t anonymous_namespace{StmPwm.cpp}::kTimBdtrOffset = 0x44
 
constexpr uint32_t anonymous_namespace{StmPwm.cpp}::kTimEgrUgBit = 0x01
 

Detailed Description

STM32 PWM implementation — TIM OC with frequency/duty/deadtime control.

Author
HardFOC
Date
2025

Function Documentation

◆ HAL_TIM_PWM_Start()

uint32_t HAL_TIM_PWM_Start ( TIM_HandleTypeDef * htim,
uint32_t Channel )
extern

◆ HAL_TIM_PWM_Stop()

uint32_t HAL_TIM_PWM_Stop ( TIM_HandleTypeDef * htim,
uint32_t Channel )
extern

◆ HAL_TIMEx_PWMN_Start()

uint32_t HAL_TIMEx_PWMN_Start ( TIM_HandleTypeDef * htim,
uint32_t Channel )
extern

◆ HAL_TIMEx_PWMN_Stop()

uint32_t HAL_TIMEx_PWMN_Stop ( TIM_HandleTypeDef * htim,
uint32_t Channel )
extern