全球旧事资料 分类
CH2PB5GPIOB5GPIO_I
itStructureGPIO_Pi
GPIO_Pi
_5TIM_CH2GPIO_I
itStructureGPIO_ModeGPIO_Mode_AF_PP复用推挽功能GPIO_I
itStructureGPIO_SpeedGPIO_Speed_50MHzGPIO_I
itGPIOBGPIO_I
itStructure初始化引脚
2初始化定时器
TIM_TimeBaseI
itTypeDefTIM_TimeBaseStructure定义初始化结构体RCC_APB1PeriphClockCmdRCC_APB1Periph_TIM3ENABLE使能定时器3时钟初始化TIM3TIM_TimeBaseStructureTIM_Periodarr自动重装载寄存器的值TIM_TimeBaseStructureTIM_PrescalerpscTIMX预分频的值TIM_TimeBaseStructureTIM_ClockDivisio
0时钟分割TIM_TimeBaseStructureTIM_Cou
terModeTIM_Cou
terMode_Up向上计数
fTIM_TimeBaseI
itTIM3TIM_TimeBaseStructure根据以上功能对定时器进行初始化
3设置TIM3_CH2的PWM模式、使能TIM3的CH2输出
TIM_OCI
itTypeDefTIM_OCI
itStructure定义结构体TIM_OCI
itStructureTIM_OCModeTIM_OCMode_PWM2选择定时器模式,TIM脉冲宽度调制模式2TIM_OCI
itStructureTIM_OutputStateTIM_OutputState_E
able比较输出使能TIM_OCI
itStructureTIM_OCPolarityTIM_OCPolarity_Low输出比较极性低TIM_OC2I
itTIM3TIM_OCI
itStructure根据结构体信息进行初始化TIM_OC2PreloadCo
figTIM3TIM_OCPreload_E
able使能定时器TIM2在CCR2上的预装载值
4使能定时器3
TIM_CmdTIM3ENABLE使能定时器TIM3
经过以上的操作,定时器3的第二通道已经可以正常工作并输出PWM波了,只是其占空比和频率都是固定的,我们可以通过改变TIM3_CCR2,则可以控制它的占空比。修改占空比的函数为:TIM_SetCompare2TIM3
不同,占空比不同。
5设定PWM波形的占空比
i
tmai
voidTIM3_PWM_I
it9999143频率为:7210699991143150HzTIM_SetCompare2TIM34999得到占空比为50的pwm波形while1
使用TIM_SetCompare2函数修改PWM的占空比就可以在PB5脚得到需要的PWM波形了。
ffr
好听全球资料 返回顶部