飞翼我的心 发表于 2016-12-13 09:29:17

stm8 死机

我用tim1输出一个频率固定的pwm,现在我在中断里计数几个脉冲后置为强制输出低电平,然后几个脉冲后恢复正常,在示波器里看到短暂出现需要的波形后便死机或重启了,有人遇到过类似情况吗

shuolang 发表于 2016-12-20 07:15:26

怀疑是你的中断函数操作有问题,你最好把中断中的代码发出来看看!

飞翼我的心 发表于 2016-12-20 08:13:27

shuolang 发表于 2016-12-20 07:15
怀疑是你的中断函数操作有问题,你最好把中断中的代码发出来看看!

中断里的代码:
TIM1_SR1=0X00;
count++;
if(count==5)
{TIM1_CCMR1=0X48;}
if(count==6}
{TIM1_CCMR1=0X68;count=0;}
麻烦哥们了

无薪税绵 发表于 2016-12-20 08:18:25

不会是看门狗复位了吧。

飞翼我的心 发表于 2016-12-20 08:21:26

无薪税绵 发表于 2016-12-20 08:18
不会是看门狗复位了吧。

看门狗屏蔽了也不行

ts2000 发表于 2016-12-20 08:23:37

最好把代码贴上来看看,可能是出现硬件错误了

飞翼我的心 发表于 2016-12-20 08:33:10

ts2000 发表于 2016-12-20 08:23
最好把代码贴上来看看,可能是出现硬件错误了

中断里的代码:
TIM1_SR1=0X00;
count++;
if(count==5)
{TIM1_CCMR1=0X48;}
if(count==6}
{TIM1_CCMR1=0X68;count=0;}
就是相当于加了个中断函数

ts2000 发表于 2016-12-20 08:34:57

嵌套中断?不如用中央对齐的方式来计数脉冲,简单得多。。。。。

飞翼我的心 发表于 2016-12-20 08:38:46

ts2000 发表于 2016-12-20 08:34
嵌套中断?不如用中央对齐的方式来计数脉冲,简单得多。。。。。

没有嵌套吧,我就是在计数其溢出次数(向上计数)来达到计数脉冲的目的

斜阳__ 发表于 2016-12-20 09:06:40

换个板子试一下,排除一下芯片问题;
页: [1] 2 3
查看完整版本: stm8 死机