智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 9339|回复: 11
打印 上一主题 下一主题

DG128 实时中断(RTI)怎么用?

[复制链接]

8

主题

24

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
414
QQ
威望
304
贡献
74
兑换币
17
注册时间
2011-2-27
在线时间
18 小时
跳转到指定楼层
1#
发表于 2011-3-13 22:30:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题,实时中断可以用来做什么用?又该怎么配置怎么用呢?找了很多资料,这方面的资料没找到,还希望有大侠指点指点!

1

主题

4

帖子

0

精华

注册会员

Rank: 2

积分
140
威望
195
贡献
35
兑换币
0
注册时间
2011-3-11
在线时间
2 小时
2#
发表于 2011-3-14 09:04:21 | 只看该作者
简单地说,就是一个定时模块,定时溢出,产生中断,功能跟PIT差不多,但PIT时钟电路每固定一段时间都必须更新一次时间信息,这个更新的责任就落在CPU上了,对于那种繁重的系统而言,"进行一次更新"会耗掉许多资源.而RTI专注与记时工作,外部晶振时钟可以直接"驱动"RTI.但RTI定时不会很准.
回复 支持 反对

使用道具 举报

8

主题

24

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
414
QQ
威望
304
贡献
74
兑换币
17
注册时间
2011-2-27
在线时间
18 小时
3#
 楼主| 发表于 2011-3-14 23:32:09 | 只看该作者
回复 2# houxuefeng
回复 2# houxuefeng


    谢谢你的回复 ,那RTI模块是怎么用呢?我看的是英文资料,所以可能理解的不是很深刻,我看到的是做把单片机唤醒,有具体的用法说明或者例子吗?因为我了解到的是单片机上电复位后就进入旁通 模式,然后在pLL模块切换到正常模式,还需要rti进行唤醒吗?我不太理解。
回复 支持 反对

使用道具 举报

2

主题

11

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
331
威望
253
贡献
54
兑换币
10
注册时间
2011-3-24
在线时间
12 小时
4#
发表于 2011-4-14 18:30:07 | 只看该作者
回复 3# einy1983
应该是在单片机进入睡眠模式以后再唤醒吧。芯片运行后有可能由于某种原因进入睡眠模式,然后在一定条件下由RTI唤醒。
回复 支持 反对

使用道具 举报

9

主题

30

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
311
QQ
威望
264
贡献
33
兑换币
0
注册时间
2010-4-10
在线时间
7 小时
5#
发表于 2011-4-14 20:01:01 | 只看该作者
分为三步,我用XS128,原理差不多
步骤一:设置TRICTL里面设置多少个时钟脉冲中断一次
步骤二:CRGINT里使能RTI中断
步骤三:写中断函数interrupt 7 void rti(void)
                                 {
                                     //这里写你想执行的东西,一般是LCD,LED或者蓝牙发数据的,人机交互嘛~
                                     CRGFLG_RTIF=1;//中断标志清零
                                 }


说的不对请各路大神指教
回复 支持 反对

使用道具 举报

9

主题

30

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
311
QQ
威望
264
贡献
33
兑换币
0
注册时间
2010-4-10
在线时间
7 小时
6#
发表于 2011-4-14 20:01:07 | 只看该作者
分为三步,我用XS128,原理差不多
步骤一:设置TRICTL里面设置多少个时钟脉冲中断一次
步骤二:CRGINT里使能RTI中断
步骤三:写中断函数interrupt 7 void rti(void)
                                 {
                                     //这里写你想执行的东西,一般是LCD,LED或者蓝牙发数据的,人机交互嘛~
                                     CRGFLG_RTIF=1;//中断标志清零
                                 }


说的不对请各路大神指教
回复 支持 反对

使用道具 举报

9

主题

30

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
311
QQ
威望
264
贡献
33
兑换币
0
注册时间
2010-4-10
在线时间
7 小时
7#
发表于 2011-4-14 20:03:18 | 只看该作者
捎带说一句,以晶振为参考频率,就是说假设用16M的晶振,设置了1.6M个脉冲中断一次的话,就是0.1s中断一次,别忘了中断里的标致清零!!
回复 支持 反对

使用道具 举报

1

主题

38

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
354
QQ
威望
264
贡献
42
兑换币
0
注册时间
2011-3-24
在线时间
24 小时
8#
发表于 2011-5-13 22:50:25 | 只看该作者
看看!
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

注册会员

Rank: 2

积分
116
威望
172
贡献
34
兑换币
0
注册时间
2011-4-9
在线时间
6 小时
9#
发表于 2011-5-28 10:17:02 | 只看该作者
回复 2# houxuefeng


    原来是这样!多谢!
回复 支持 反对

使用道具 举报

7

主题

41

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
399
威望
276
贡献
77
兑换币
0
注册时间
2010-12-21
在线时间
23 小时
10#
发表于 2011-6-4 11:59:04 | 只看该作者
学习了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-11-5 20:41 , Processed in 0.657661 second(s), 36 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表