标题: [求助]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 |