正点原子STM32H7阿波罗 PWM输出实验
H743 PWM输出资源
PWM即脉宽调制,STM32H743中,除了TIM6和TIM7不能用作PWM输出之外,其他定时器都可以用作PWM输出。
软件设计
- PWM初始化
TIM_HandleTypeDef TIM3_Handler;
TIM_OC_InitTypeDef TIM3_CH4Handler;
void TIM3_PWM_Init(u16 arr,u16 psc)
{
TIM3_Handler.Instance=TIM3; //选择定时器3
TIM3_Handler.Init.Prescaler=psc; //定时器分频系数
TIM3_Handler.Init.CounterMode=TIM3_COUNTERMODE_UP;//向上计数模式
TIM3_Handler.Init.Period=arr; //自动装载值
TIM3_Handler.Init.ClockDivision=TIM_CLOCKDIVISION_DIV1;//时钟分频
HAL_TIM_PWM_Init(&TIM3_Handler); //初始化PWM
TIM3_CH4Handler.