标题:
ECT模块精确定时问题(请教版主)
[打印本页]
作者:
auto_hj
时间:
2007-4-6 10:15
标题:
ECT模块精确定时问题(请教版主)
在看了wsyali讨论的利用ECT的OC中断做一准确电子钟之后,我在实际应用过程中还是遇到两个问题:(mc9s12dg128,没有用PLL电路,晶振16MHZ)
初始化ECT模块如下:
void ECT_Init(void)
{
TSCR1=0x80; //使能TEN,快速清零标志TFFCA
TSCR2=0x07; //分频系数128,TCRE=1
TC7=125; //2ms中断
TIOS=0x80; //管脚7为OC7
TIE=0x80; //使能中断TI7
}
问题一:当把TSCR2设置为TSCR2=0X0F;(TCRE=1)时,中断无法产生,不知道是什么原因?;
问题二:当把TSCR1设置为TSCR1=0X80;时,并且没有软件标志位清零,中断为什么还继续产生?好像TSCR1=0X90;与TSCR1=0X80;这两种设置没有什么区别?为什么?
多谢版主~
[此贴子已经被作者于2007-4-6 10:15:50编辑过]
作者:
strongchen
时间:
2007-4-6 10:53
问题一:你是指哪个中断无法产生?是定时器溢出中断还是通道7中断?如果TCRE=1,那么定时器溢出中断应该是不会发生的。
问题二:如果中断标志不清零,那么退出中断服务程序后会马上再进入。
作者:
auto_hj
时间:
2007-4-6 13:39
问题一:TCRE=1时,溢出中断不发生;按理来说,会发生通道7的中断,实际应用过程中,通道7的中断并没有发生,才不知道是什么原因?
问题二:在中断程序中加一个中断标志清零之后,中断好像就不发生了?
作者:
strongchen
时间:
2007-4-6 15:17
你的问题是:TC7的设置必须在TIOS之后,否则通道7作为输入捕捉功能,是无法置数的。
作者:
auto_hj
时间:
2007-4-7 13:54
非常感谢版主~
中断可以产生了 ,但是对于中断标志位快速清零与中断标志位在中断程序中清零有什么区别?还是不太理解~
在AD转化时,参考电压是不是必须得加?
如果在转转时所需参考电压不一样该如何处理?(-5V~+5V);(0~5V +)
作者:
strongchen
时间:
2007-4-9 10:24
1. 当TFFCA位置1时,对相应的数据寄存器进行操作就可使中断标志清零,无需另外的中断标志清零指令,这样就提高的速度和效率。
2. AD参考电压是AD转换高、低电平的阈值和参考值,是必须的,而且应该足够精确。
3. 参考电压一般是固定而且稳定的。数据处理分析应由软件进行。另外,参考电压的必须在0~5V的范围内。
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/)
Powered by Discuz! 7.0.0