昨天移植pwm部分想利用stm强大的tim功能省掉2个ic,由于不熟悉寄存器这个项目就用的3.5的库,遇到一个问题就是pwm关闭其中一个通道,找到3.5库的一个bug。
stm32 3.5库 stm32f10x_tim.c 命令bug
TIM_CCxCmd(); 和TIM_CCxNCmd();
第1989行
TIMx->CCER |= (uint16_t)(TIM_CCx << TIM_Channel); 改为 TIMx->CCER |= (uint16_t)( (TIM_CCx*CCER_CCE_Set) << TIM_Channel);
第2019行
TIMx->CCER |= (uint16_t)(TIM_CCxN << TIM_Channel); 改为 TIMx->CCER |= (uint16_t)( (TIM_CCxN*CCER_CCNE_Set) << TIM_Channel);
***不知道官方是否有类似库的勘误文档,有朋友知道请告知!
|