如果我用TIM1产生一个固定频率的方波,然后想让其在启动后一定时间进入通断状态,需要定时还是延时?
void TIM1_Init(void)
{
TIM1_IER=0X00;
TIM1_EGR=0X00;
TIM1_PSCRH=0X3E;
TIM1_PSCRL=0X80;
TIM1_ARRH=0X01;
TIM1_ARRL=0XF4;
TIM1_CNTRH=0X00;
TIM1_CNTRL=0X00;
TIM1_CR1=0X01;
TIM1_IER=0X01;
#pragma vector=TIM1_OVR_UIF_vector
__interrupt void TIM1_OVR_UIF(void)
{
i++;
TIM1_SR1=0X00;
if(i==10)
{PWMOFF();}
}
要求5s后关闭pwm,为啥进不去中断呢
说得更详细一点,
如果你的PWM的周期设置成1ms,
那么,PWM进入中断后,你要设置一个局部的或者全局的volatile变量,+1ms,
然后,在使用这个时间时,再查询这个变量.
评分
查看全部评分
当然可以的。PWM输出只是TIMER的比较输出功能,并不影响TIMER的计数定时。
实现方法不定,看方便吧。
固定频率输出可以使用PWM输出,同时利用更新中断进行计时,到时我就关闭PWM输出。
想什么时候开启时又可以开启。
评分
查看全部评分
我可以tim1输出pwm,同时用tIm1更新中断进行定时吗
同一个定时器可以吗,比如tim1输出pmw,再用它中断定时。
这样是可以的.
怎么我问了别人说stm8一个定时器同时只能配置成一个功能,有点懵了
可以PWM加中断
就是说我可以tim1输出pwm,同时用它更新中断来定时?
可以这样做