关于STM32CubeMX配置TIM3_CH2部分映像PB5
- 先配置启用定时器
- 再在Pinout View窗口找到PB5左击,选择TIM3_CH2,管脚呈黄色
- 再在TIM3 Mode and Configuration 找到Channel2 选择 PWM Generation CH2,管脚呈绿色,
至此已经完成重映射,然后自主配置PWM。
PWM配置说明
sConfigOC.OCMode PWM 模式
sConfigOC.Pulse 比较值 写CCRX
sConfigOC.OCPolarity 比较输出极性(PB5小于CCRX输出电平)
sConfigOC.OCFastMode 输出比较快速使能和失能
举例说明
1.PWM的周期,周期越大,LED频闪越明显,
2.比较值 用于设置PWM占空比,由于我的LED低电平有效,所以CH Polarity设置LOW ,这个数值越大,亮度越高。
简单实现一个呼吸灯
动态设置PWM子函数:
void pwm_setvalue(uint16_t value)
{
TIM_OC_InitTypeDef sConfigOC;
sConfigOC.OCMode = TIM_O