TIM1输出3对PWM,软件仿真时有波形输出,下载后就没输出

2019-08-16 18:10发布

用TIM1输出3对PWM,控制BLDC,折腾了几天,终于软件仿真出3路PWM

下载进测试板后又出问题

TIM1_CH1 TIM1_CH2 TIM1_CH3 (PA8 PA9 PA10)  桥路的3个高位控制端一直是低电平

TIM1_CH1N TIM1_CH2N TIM1_CH3N(PB13 PB14 PB15) 桥路的3路低位控制端一直是高电平

朋友们帮我分析分析吧
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
29条回答
liucongwoshi
2019-08-18 05:05
回复【11楼】laoguren1122:
---------------------------------
库函数归根结底还是配置的寄存器。用库函数开发的还是比较多的,你再找下资料。或者我的程序里都有注释,你跟库函数对照一下。你参考一下。
//此部分需手动修改IO口设置
RCC->APB1ENR|=1<<0;  //TIM2时钟使能    
TIM2->ARR=arr; //设定计数器自动重装值 
TIM2->SC=psc; //预分频器不分频
TIM2->CCR2=arr/2;
TIM2->CCMR1|=7<<12;   //CH2 WM2模式
TIM2->CCER|=1<<4;    //OC2 输出使能  
TIM2->CCMR1|=1<<11;  //CH2预装载使能        
TIM2->CR1=0x0080;    //ARPE使能 
TIM2->CR2|=2<<4;     //主模式选择为更新模式
TIM2->SMCR|=1<<7;       //定时器2主模式使能  
//   TIM3->DIER|=1<<0;       //允许更新中断 



这是我输出PWM的定时器2配置,输出端口时钟在另一个函数里使能了。你对照下。

一周热门 更多>