想用TIM1的ch1、ch2、ch3、ch4配置为pwm输出驱动小车的,但是配置好后测量PA8~PA11上电压都为0,但是DS0却是亮的,测量DS0上的电压为1.9v
一下是我配置的关键部分源码
TIM1配置
static void BSP_PWMInit(void)
{
RCC->APB2ENR|=1<<11;//使能tim1时钟
TIM1->  SC=36000;
TIM1->ARR=1000;
// TIM1->DIER=0x0002;
TIM1->CCMR1=0x6868;
TIM1->CCMR2=0x6868;
TIM1->CCER=0x1111;
// TIM1->SMCR=0x0064;
TIM1->CCR1=300;
TIM1->CCR2=600;
TIM1->CCR3=900;
TIM1->CCR4=1000;
TIM1->EGR=0x0001;
TIM1->CR1=0x0081;
}
static void BSP_GPIOInit(void)
{
RCC->APB2ENR|=1<<2;//使能gpioA时钟
GPIOA->CRH&=0xffff0000;
GPIOA->CRH|=0x0000AAAA;//TIM1的ch1、ch2、ch3、ch4配置为推挽复用输出,2MHz
}
|