Board logo

标题: [求助]GZ48时基中断问题 [打印本页]

作者: mist_24    时间: 2006-3-25 09:32     标题: [求助]GZ48时基中断问题

时基中断的最大时间间隔无法满足要求,可否在中断内部用变量计数,当某一次中断计数达到要求以后,在执行想要进行的中断操作。就是说在时间没有满足要求之前,中断内部只进行变量累加,在时间满足时,进行想要的中断操作。


interrupt  TB_interrupt()


{


 TBCR_TACK=1; //清除中断标志位


 count++;  //count 全局变量


 if(count==20)


 {


  function();//  调用的函数


  count=0;


 }


作者: seuafu2005    时间: 2006-3-27 10:16

可以这么做。
如果function()函数做的事情比较多的话,建议在中断中使用标志,把function放在中断函数外面处理,以免中断函数的处理时间过长。
作者: mist_24    时间: 2006-3-27 11:37

谢谢!
但是我现在的程序是:主程序进行初始化,然后进入死循环,死循环内部空操作,中断正常。但死循环内加入若干条语句后,中断异常
作者: seuafu2005    时间: 2006-3-27 18:05

你加入的什么语句,这个语句对中断函数中用到的变量、寄存器等有没有什么影响
作者: mist_24    时间: 2006-3-28 15:17

是一个AD转换函数,没有涉及到其中的变量以及寄存器,所以有些想不通,你用过TLE6262芯片吗?




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