智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 9287|回复: 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 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
如题,实时中断可以用来做什么用?又该怎么配置怎么用呢?找了很多资料,这方面的资料没找到,还希望有大侠指点指点!

2

主题

8

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
378
威望
271
贡献
67
兑换币
0
注册时间
2011-9-10
在线时间
20 小时
12#
发表于 2012-4-4 02:29:51 | 只看该作者
柯南一梦 发表于 2011-9-6 19:43
学习到了。。。。。

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

使用道具 举报

30

主题

473

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
7664

优秀会员奖章活跃会员奖章论坛元老奖章在线王奖章

威望
3608
贡献
1972
兑换币
1478
注册时间
2011-8-3
在线时间
1042 小时
11#
发表于 2011-9-6 19:43:08 | 只看该作者
学习到了。。。。。
回复 支持 反对

使用道具 举报

7

主题

41

帖子

0

精华

中级会员

Rank: 3Rank: 3

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

使用道具 举报

0

主题

2

帖子

0

精华

注册会员

Rank: 2

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


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

使用道具 举报

1

主题

38

帖子

0

精华

中级会员

Rank: 3Rank: 3

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

使用道具 举报

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中断一次,别忘了中断里的标致清零!!
回复 支持 反对

使用道具 举报

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 小时
5#
发表于 2011-4-14 20:01:01 | 只看该作者
分为三步,我用XS128,原理差不多
步骤一:设置TRICTL里面设置多少个时钟脉冲中断一次
步骤二:CRGINT里使能RTI中断
步骤三:写中断函数interrupt 7 void rti(void)
                                 {
                                     //这里写你想执行的东西,一般是LCD,LED或者蓝牙发数据的,人机交互嘛~
                                     CRGFLG_RTIF=1;//中断标志清零
                                 }


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

使用道具 举报

2

主题

11

帖子

0

精华

中级会员

Rank: 3Rank: 3

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-20 15:36 , Processed in 0.383859 second(s), 38 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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