这是我对TIM3输出PWM波的初始化:
//设置TIM3
TIM3_PSCR = 0x01 ;
TIM3_ARRH = 0x17 ;
TIM3_ARRL = 0x6F ; //6000*1us = 1ms
//设置CH2输出PWN ,手动接线到SWIM上 ,让SWIM控制PD0的输出 . TIM1_CH2 --->PC2
TIM3_CCR2H = 0x09 ;
TIM3_CCR2L = 0x60 ; //40%的占空比
TIM3_CCMR2 |= 0x70 ; //设置为PWM输出模式一
TIM3_CCMR2_OC2PE = 1 ; // 开启预装载
TIM2_CCER1_CC2E = 1 ; // 开启输出比较
TIM2_CCER1_CC2P = 0 ; //OC2通道高电平有效
//TIM3_CR1_DIR = 0 ; //设置为向上计数
TIM3_CR1_CEN = 1 ; //允许计数
按着类似的设置TIM1、TIM2都能输出PWM,但TIM3就不能,不知道是什么东西没有设置。 PD口都有初始化为推挽输出的。 |