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
1楼-- · 2019-08-17 12:22
回复【3楼】crossok:
---------------------------------
请问是因为什么问题而致使管脚没输出呢,我的也是。仿真有波形,但是管脚就是不输出PWM。
laoguren1122
2楼-- · 2019-08-17 17:06
回复【8楼】liucongwoshi:
---------------------------------
我也遇到同样的问题,请问你问题最后解决了么?
我用T3定时每10ms改变T1的ch1ch2输出的PWM的脉宽,仿真时有波形输出,下载没任何输出,确定硬件没问题。
liucongwoshi
3楼-- · 2019-08-17 20:28
 精彩回答 2  元偷偷看……
laoguren1122
4楼-- · 2019-08-17 23:29
回复【10楼】liucongwoshi:
---------------------------------
我的是库函数配置的,没有像我这样应用的程序。
liucongwoshi
5楼-- · 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配置,输出端口时钟在另一个函数里使能了。你对照下。
zhcj66
6楼-- · 2019-08-18 07:09
谢谢分享 正在看pa8怎么不输出波形呢

一周热门 更多>