中级会员
 
- 积分
- 342
- 金钱
- 342
- 注册时间
- 2015-5-26
- 在线时间
- 49 小时
|
1金钱
stm32f103rc在定时器主从模式的使用当中,出现了如下问题。TIM3主TIM4从工作在门控模式之下,当TIM3控制PWM波输出为低时,触发TIM4,而TIM3的PWM输出为高时,停止TIM4,然后使能TIM4中断。
while(1)
{
flag=1;
TIM3->CCER=0x3;
led0----------------------------------------------程序运行指示
delay_ms(500);
flag=2;
TIM3->CCER=0x30;
delay_ms(500);
led1-----------------------------------------------程序运行指示
flag=3;
TIM3->CCER=0x300;
delay_ms(500);
}
这样,主要程序运行起来之后,TIM3的ch1、ch2、ch3就会依次输出PWM波,实验结果是可以的。并且程序执行的时候,LED灯是会闪烁的。但现在的问题是,只要一使能TIM4中断,主程序就不跑了,LED灯不再闪烁,接上逻辑分析仪观察,发现仅有TIM3的ch1有输出,也证实了主函数没有循环起来了。
但是能进入TIM4中断,最下面的小脉冲就是TIM4中断函数中产生的,中断是有清除标志位的。请问有没有人遇到类似的问题啊,大概是因为什么原因呢?谢谢
|
|