智能车制作

标题: DG128 实时中断(RTI)怎么用? [打印本页]

作者: einy1983    时间: 2011-3-13 22:30
标题: DG128 实时中断(RTI)怎么用?
如题,实时中断可以用来做什么用?又该怎么配置怎么用呢?找了很多资料,这方面的资料没找到,还希望有大侠指点指点!
作者: houxuefeng    时间: 2011-3-14 09:04
简单地说,就是一个定时模块,定时溢出,产生中断,功能跟PIT差不多,但PIT时钟电路每固定一段时间都必须更新一次时间信息,这个更新的责任就落在CPU上了,对于那种繁重的系统而言,"进行一次更新"会耗掉许多资源.而RTI专注与记时工作,外部晶振时钟可以直接"驱动"RTI.但RTI定时不会很准.
作者: einy1983    时间: 2011-3-14 23:32
回复 2# houxuefeng
回复 2# houxuefeng


    谢谢你的回复 ,那RTI模块是怎么用呢?我看的是英文资料,所以可能理解的不是很深刻,我看到的是做把单片机唤醒,有具体的用法说明或者例子吗?因为我了解到的是单片机上电复位后就进入旁通 模式,然后在pLL模块切换到正常模式,还需要rti进行唤醒吗?我不太理解。
作者: wilson0218    时间: 2011-4-14 18:30
回复 3# einy1983
应该是在单片机进入睡眠模式以后再唤醒吧。芯片运行后有可能由于某种原因进入睡眠模式,然后在一定条件下由RTI唤醒。
作者: toraky    时间: 2011-4-14 20:01
分为三步,我用XS128,原理差不多
步骤一:设置TRICTL里面设置多少个时钟脉冲中断一次
步骤二:CRGINT里使能RTI中断
步骤三:写中断函数interrupt 7 void rti(void)
                                 {
                                     //这里写你想执行的东西,一般是LCD,LED或者蓝牙发数据的,人机交互嘛~
                                     CRGFLG_RTIF=1;//中断标志清零
                                 }


说的不对请各路大神指教
作者: toraky    时间: 2011-4-14 20:01
分为三步,我用XS128,原理差不多
步骤一:设置TRICTL里面设置多少个时钟脉冲中断一次
步骤二:CRGINT里使能RTI中断
步骤三:写中断函数interrupt 7 void rti(void)
                                 {
                                     //这里写你想执行的东西,一般是LCD,LED或者蓝牙发数据的,人机交互嘛~
                                     CRGFLG_RTIF=1;//中断标志清零
                                 }


说的不对请各路大神指教
作者: toraky    时间: 2011-4-14 20:03
捎带说一句,以晶振为参考频率,就是说假设用16M的晶振,设置了1.6M个脉冲中断一次的话,就是0.1s中断一次,别忘了中断里的标致清零!!
作者: weip18    时间: 2011-5-13 22:50
看看!
作者: bflfreescale    时间: 2011-5-28 10:17
回复 2# houxuefeng


    原来是这样!多谢!
作者: 泰山之石    时间: 2011-6-4 11:59
学习了
作者: 柯南一梦    时间: 2011-9-6 19:43
学习到了。。。。。
作者: pursuing    时间: 2012-4-4 02:29
柯南一梦 发表于 2011-9-6 19:43
学习到了。。。。。

DG128有几个外部中断啊?我看头文件好像才一个外部中断啊!求大神帮忙啊!




欢迎光临 智能车制作 (http://111.231.132.190/) Powered by Discuz! X3.2