PWM输出设置递增或递减

2019-07-20 16:34发布

以下引用正点原子的代码,里面PWM输出的递增或递减的方向有没有进行过设置?如果设置了该怎么去看,在TIM3->CR1寄存器里面是有这么一位来控制方向的,但是实际看这个代码又没找到设置的地方,求解啊。

位 4 DIR:方向 (Direction)
0:计数器递增计数
1:计数器递减计数
注: 当定时器配置为中心对齐模式或编码器模式时,该位为只读状态。


//TIM3 PWM 部分初始化
//PWM 输出初始化
//arr:自动重装值
//psc:时钟预分频数
void TIM3_PWM_Init(u32 arr,u32 psc)
{
//此部分需手动修改 IO 口设置
RCC->APB1ENR|=1<<1; //TIM3 时钟使能
RCC->AHB1ENR|=1<<2; //使能 PORTB 时钟
GPIO_Set(GPIOB,PIN1,GPIO_MODE_AF,GPIO_OTYPE_PP,GPIO_SPEED_100M,
GPIO_PUPD_PU); //复用功能,上拉输出
GPIO_AF_Set(GPIOB,1,2); //PB1,AF2
TIM3->ARR=arr; //设定计数器自动重装值
TIM3->SC=psc; //预分频器不分频
TIM3->CCMR2|=6<<12; //CH4 PWM1 模式
TIM3->CCMR2|=1<<11; //CH4 预装载使能
TIM3->CCER|=1<<12; //OC4 输出使能
TIM3->CCER|=1<<13; //OC4 低电平有效
TIM3->CR1|=1<<7; //ARPE 使能
TIM3->CR1|=1<<0; //使能定时器 3
}  



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。