全球旧事资料 分类
STM32高级定时器PWM实用程序
文章来源:本站原创作者:佚名
该文章讲述了STM32高级定时器PWM实用程序
高级定时器与通用定时器比较类似,下面是一个TIM1的PWM程序TIM1是STM32唯一的高级定时器。共有4个通道有死区有互补。
先是配置IO脚:GPIO_I
itTypeDefGPIO_I
itStructure
PA8设置为功能脚PWMGPIO_I
itStructureGPIO_Pi
GPIO_Pi
_8GPIO_I
itStructureGPIO_ModeGPIO_Mode_AF_PPGPIO_I
itStructureGPIO_SpeedGPIO_Speed_50MHz
GPIO_I
itGPIOAGPIO_I
itStructurePB13设置为PWM的反极性输出GPIO_I
itStructureGPIO_Pi
GPIO_Pi
_13GPIO_I
itStructureGPIO_ModeGPIO_Mode_AF_PPGPIO_I
itStructureGPIO_SpeedGPIO_Speed_50MHz
fGPIO_I
itGPIOBGPIO_I
itStructure
开时钟PWM的与GPIO的RCC_APB2PeriphClockCmdRCC_APB2Periph_TIM1ENABLERCC_APB2PeriphClockCmdRCC_APB2Periph_GPIOAENABLERCC_APB2PeriphClockCmdRCC_APB2Periph_GPIOBENABLE配置TIM1TIM_TimeBaseI
itTypeDefTIM_TimeBaseStructureTIM_OCI
itTypeDefTIM_OCI
itStructurevoidTim1_Co
figuratio
voidTIM_TimeBaseI
itTypeDefTIM_TimeBaseStructureTIM_OCI
itTypeDefTIM_OCI
itStructure
TIM_DeI
itTIM1重设为缺省值TIM1时钟配置TIM_TimeBaseStructureTIM_Prescaler4000频72M400018KTIM_TimeBaseStructureTIM_Cou
terModeTIM_Cou
terMode_UpTIM_TimeBaseStructureTIM_Period144上加的144便满了TIM_TimeBaseStructureTIM_ClockDivisio
TIM_CKD_DIV1设置了时钟分割不向上计数预分频时钟分
装载值18k144125hz就是说向
f懂得不管TIM_TimeBaseStructureTIM_Repetitio
Cou
ter0x0TIM_TimeBaseI
itTIM1TIM_TimeBaseStructure周期计数器值不懂得不管初始化TIMx的时间基数单位
Cha
el1Co
figuratio
i
PWMmode通道一的PWMTIM_OCI
itStructureTIM_OCModeTIM_OCMode_PWM2PWM模式2
TIM_OCI
itStructureTIM_OutputStateTIM_OutputState_E
able正向通道有效PA8TIM_OCI
itStructureTIM_OutputNStateTIM_OutputNState_E
able反向通道也有效PB13TIM_OCI
itStructureTIM_Pulse40补的输出正好相反TIM_OCI
itStructureTIM_OCPolarityTIM_OCPolarity_LowTIM_OCI
itStructureTIM_OCNPolarityTIM_OCNPolarity_LowTIM_OCI
itStructureTIM_OCIdleStateTIM_OCIdleState_Reset作状态不管TIM_OCI
itStructureTIM_OCNIdleStateTIM_OCIdleState_ResetTIM_OC1I
itTIM1TIM_OCI
itStructure20库为TIM_OCI
it先不管输出极性互补端的极性空闲状态下的非工占空时间144中有40的时间为高,互
数初始化外设TIMx通道1这里
fr
好听全球资料 返回顶部