智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 3054|回复: 5
打印 上一主题 下一主题

[单片机] 两个ECT中断的问题

[复制链接]

1

主题

7

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
434
威望
221
贡献
201
兑换币
26
注册时间
2009-4-26
在线时间
6 小时
跳转到指定楼层
1#
发表于 2009-5-22 22:35:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1贡献
TSCR2_PR   =0x04;  //prescale factor is 16, bus clock/16=24Mhz/16=1500000
   TIOS       =0x01;  //0 channel output compare    1 channel input capture
   TC0        =0x05DC;   
   TCTL2      =0x02;  //0 channel output  low level
   TSCR1_TFFCA=1;   
   TSCR1_TEN  = 1;   
   TCTL4 = 0X08;       //IOC1 下降沿捕捉脉冲
   TIE=0x03;    //中断使能
#pragma CODE_SEG __NEAR_SEG NON_BANKED
interrupt 8 void timerch0(void){
#pragma CODE_SEG __NEAR_SEG NON_BANKED
interrupt 9 void timerch1(void){
请问。我想0通道输出比较用来定时。1通道用来捕捉输入。但像上面这样初始化后编程,貌似不对啊,只能进入0通道中断,不能进入1通道中断。硬件上我确信有脉冲输入到PT1的。
上面的程序哪里有不对或遗漏吗?这两个中断是不是要设什么优先级?

谢谢进来帮忙。。。

最佳答案

查看完整内容

我也遇到这种问题,很费解,你把需要产生中断的口改成输出比较试试!TIOS=0xff;

1

主题

13

帖子

0

精华

高级会员

Rank: 4

积分
605
威望
248
贡献
277
兑换币
36
注册时间
2009-3-11
在线时间
40 小时
2#
发表于 2009-5-22 22:35:36 | 只看该作者
我也遇到这种问题,很费解,你把需要产生中断的口改成输出比较试试!TIOS=0xff;
回复

使用道具 举报

1

主题

7

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
434
威望
221
贡献
201
兑换币
26
注册时间
2009-4-26
在线时间
6 小时
3#
 楼主| 发表于 2009-5-23 15:25:41 | 只看该作者
现在知道了,是脉冲沿触发弄错了
回复

使用道具 举报

1

主题

18

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
269
QQ
威望
199
贡献
20
兑换币
0
注册时间
2009-3-3
在线时间
25 小时
4#
发表于 2009-5-26 10:18:28 | 只看该作者
脉冲沿触发错误,能不能说详细点啊
回复

使用道具 举报

0

主题

27

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
308
威望
243
贡献
43
兑换币
0
注册时间
2009-9-13
在线时间
11 小时
5#
发表于 2009-9-13 22:07:58 | 只看该作者
是啊,
能不能说详细点啊
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-22 21:12 , Processed in 0.045442 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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