Board logo

标题: [讨论] 输出比较的中断问题! [打印本页]

作者: yjbmtc    时间: 2006-8-9 14:29     标题: [讨论] 输出比较的中断问题!

12输出比较的中断机制是自由计数器运行到了设定好的TCn后,触发中断,然后电平翻转,现在有个问题,要是在应该进行输出比较中断翻转之前进入了另一个中断,这样就会把应该在TCNT=TCn时的中断给错过去,我试过,这样会在TCNT运行到65535后从0开始运行到原来设定翻转的TCn后再进行中断和翻转,是不是没有进行中断嵌套设计就会出现这样的情况??按说应该会把不能马上进行的输出比较中断挂起,等从别的中断程序中跳出后再执行这个中断吧??请版主给予解答,因为做控制要求保证输出比较中断的准时进行,是不是有更好的办法????谢谢!!
作者: strongchen    时间: 2006-8-9 14:54

输出比较触发中断时,如果此时CPU已经响应了另一个中断,那么输出比较中断会被挂起,当上一个中断退出后,马上就会响应输出比较中断。另外,如果设置了当输出比较触发时电平翻转,那么它会立即翻转,无论CPU是否响应中断。
作者: yjbmtc    时间: 2006-8-9 15:00

但我用示波器看到了输出比较电平会出现很长的一段时间没有翻转的现象,我量了一下这个反常的持续电平,就是65535个定时器的周期,这个怎么解释啊?我们这边用12的不少,大家似乎都有这个问题,请版主考证一下吧,谢谢,期待回音!
作者: strongchen    时间: 2006-8-9 17:29

定时器比较匹配触发时可以翻转,定时器溢出时也可以翻转。而且也可以设置为输出1或输出0。有各种组合,要好好检查一下。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0