新手上路
- 积分
- 34
- 金钱
- 34
- 注册时间
- 2018-4-13
- 在线时间
- 8 小时
|

楼主 |
发表于 2018-4-14 09:45:47
|
显示全部楼层
本帖最后由 cx123456 于 2018-4-14 09:54 编辑
现在想法是在溢出中断函数里面计数,程序大概这样,但是连上示波器后没波形了,定时器频率是2M,中断程序在pwm输出例程里面改的
int count=0;
void TIM3_IRQHandler(void)
{
if(TIM3->SR&0X0001)//溢出中断
{
count++;
if(count>=3&&count<17)
{
TIM3->CCR2=2;
}
else if(count>=5&&count<15)
{
TIM3->CCR1 =0;
}
else if(count>2200)
{
count=0;
}
else
{
TIM3->CCR1 =1;
TIM3->CCR2=1;
}
}
TIM3->SR&=~(1<<0);//清楚中断标志
} |
|