通用定时器:
主要特征:拥有四个独立通道(I/O);可用于输入捕获、输出比较、输出PWM等等;
寄存器:预分频器、自动重载寄存器、计数器、比较寄存器(控制占空比);
寄存器:
预分频器:定时器的预分频器用于将输入时钟频率分频为更低的频率,以减小定时器的计数速度。它可以控制定时器的计数器每计数一次所需的时钟周期数,从而调整计数器的溢出时间和计数速度。
自动重载寄存器:是一个16位或32位的寄存器,用于设置定时器的溢出值。它决定了定时器计数器何时溢出并重新开始计数。
计数器:是一种用于计数的电子设备或寄存器。在微控制器的上下文中,计数器通常是一个专门设计用于计时和计数的硬件模块。
配置时钟树:
主要代码:
定时器PWM输出使能:HAL_TIM_PWM_Start(&htim2 ,TIM_CHANNEL_2 );
定时器占空比设置函数: __HAL_TIM_SET_COMPARE(&htim2,TIM_CHANNEL_2,CCR);
占空比D = CCR / ARR;
定时器ARR值更改: __HAL_TIM_SET_AUTORELOAD(&htim2,ARR);