开启TIM3的时钟
fRCC_APB1PeriphClockCmdRCC_APB1Periph_TIM3ENABLE开启GPIOB的时钟和复用功能RCC_APB2PeriphClockCmdRCC_APB2Periph_GPIOBRCC_APB2Periph_AFIOENABLEvoidGPIO_cfgGPIO_I
itTypeDefGPIO_I
itStructure
部分映射,将TIM3_CH2映射到PB5
GPIO_Pi
RemapCo
figGPIO_FullRemap_TIM3ENABLE
GPIO_Pi
RemapCo
figGPIO_PartialRemap_TIM3ENABLE选择引脚5
GPIO_I
itStructureGPIO_Pi
GPIO_Pi
_5输出频率最大50MHz
GPIO_I
itStructureGPIO_SpeedGPIO_Speed_50MHz复用推挽输出
GPIO_I
itStructureGPIO_ModeGPIO_Mode_AF_PP
GPIO_I
itGPIOBGPIO_I
itStructure
fvoidTIMER_cfg
TIM_TimeBaseI
itTypeDefTIM_TimeBaseStructure重新将Timer设置为缺省值TIM_DeI
itTIM3采用内部时钟给TIM3提供时钟源TIM_I
ter
alClockCo
figTIM3预分频系数为0,即不进行预分频,此时TIMER的频率为72MHzTIM_TimeBaseStructureTIM_Prescaler0设置时钟分割TIM_TimeBaseStructureTIM_ClockDivisio
TIM_CKD_DIV1设置计数器模式为向上计数模式TIM_TimeBaseStructureTIM_Cou
terModeTIM_Cou
terMode_Up设置计数溢出大小,每计7200个数就产生一个更新事件,即PWM的输出频率为10kHzTIM_TimeBaseStructureTIM_Period72001将配置应用到TIM3中TIM_TimeBaseI
itTIM3TIM_TimeBaseStructurevoidPWM_cfg
fTIM_OCI
itTypeDefTimOCI
itStructure设置缺省值TIM_OCStructI
itTimOCI
itStructurePWM模式1输出TimOCI
itStructureTIM_OCModeTIM_OCMode_PWM1设置占空比,占空比CCRxARR100或TIM_PulseTIM_Period100TimOCI
itStructureTIM_Pulsedutyfactor7200100TIM输出比较极性高TimOCI
itStructureTIM_OCPolarityTIM_OCPolarity_High使能输出状态TimOCI
itStructureTIM_OutputStateTIM_OutputState_E
ableTIM3的CH2输出TIM_OC2I
itTIM3TimOCI
itStructure设置TIM3的PWM输出为使能TIM_CtrlPWMOutputsTIM3ENABLE
fr