智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2887|回复: 10
打印 上一主题 下一主题

xs128pit中断只响应了一个 ,另一个没进去?

[复制链接]

18

主题

48

帖子

0

精华

高级会员

Rank: 4

积分
948
威望
525
贡献
245
兑换币
246
注册时间
2012-5-17
在线时间
89 小时
跳转到指定楼层
1#
发表于 2013-4-15 17:31:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. void Init_PIT(void)
  2. {
  3.    PITCE_PCE1 =1;
  4.    PITCE_PCE0 =1;        //第0,1通道计数器工作
  5.    
  6.    PITMTLD0 =0xf9;      //为0通道8位计数器赋值
  7.    PITMTLD1 =0xf9;      //为1通道8位计数器赋值
  8.    PITLD0 =0x00ff;        //为0通道16位计数器赋值     //定时 1ms
  9.    PITLD1 =0x09ff;       //为1通道16位计数器赋值     //定时 10ms
  10.    PITMUX_PMUX0 =0;    //第0通道使用微计数器0
  11.    PITMUX_PMUX1 =1;    //第1通道使用微计数器1

  12.    PITTF = 0xff;
  13.    PITINTE_PINTE1 =1;     //1通道定时器定时中断被使能
  14.    PITINTE_PINTE0 =1;     //1通道定时器定时中断被使能
  15.    PITCFLMT =0X80;     //使能 周期中断定时器
  16. }
复制代码
初始化没问题吧。。 为什么只响应了pit0 中断

18

主题

48

帖子

0

精华

高级会员

Rank: 4

积分
948
威望
525
贡献
245
兑换币
246
注册时间
2012-5-17
在线时间
89 小时
2#
 楼主| 发表于 2013-4-15 17:47:41 | 只看该作者
额 ,找了论坛的贴子,现在解决了。  
回复 支持 反对

使用道具 举报

27

主题

420

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4823
QQ
威望
2464
贡献
1341
兑换币
929
注册时间
2010-12-25
在线时间
509 小时
3#
发表于 2013-4-15 18:01:22 | 只看该作者
中断优先级问题  优先级低的中断周期应该短一些
回复 支持 反对

使用道具 举报

6

主题

28

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1670
威望
570
贡献
318
兑换币
330
注册时间
2012-11-14
在线时间
391 小时
毕业学校
安徽师范大学
4#
发表于 2013-8-28 19:36:12 | 只看该作者
fxk416532131 发表于 2013-4-15 17:47
额 ,找了论坛的贴子,现在解决了。

我也遇到了。。请问你是怎么解决的呀?
回复 支持 反对

使用道具 举报

1

主题

145

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1801
威望
797
贡献
578
兑换币
537
注册时间
2013-1-18
在线时间
213 小时
毕业学校
大田一中
5#
发表于 2013-9-2 19:28:46 | 只看该作者
fxk416532131 发表于 2013-4-15 17:47
额 ,找了论坛的贴子,现在解决了。

请问楼主怎么解决的   或者您可以把初始化的程序跟中断程序发给我吗?
只要这两个程序发给我,谢谢!!!急求啊
回复 支持 反对

使用道具 举报

18

主题

48

帖子

0

精华

高级会员

Rank: 4

积分
948
威望
525
贡献
245
兑换币
246
注册时间
2012-5-17
在线时间
89 小时
6#
 楼主| 发表于 2013-9-3 00:07:13 | 只看该作者
嗯哼~ 发表于 2013-9-2 19:28
请问楼主怎么解决的   或者您可以把初始化的程序跟中断程序发给我吗?
只要这两个程序发给我,谢谢!!! ...

interrupt 67 void PIT1(void)      //10ms 周期
{
   asm(MOVB #$02,PITTF);   // 清除中断标志位 !!

   /***code***/

}


清除中断标志位改成汇编写法没问题了,之前的c语言直接对寄存器写1不行。

回复 支持 反对

使用道具 举报

1

主题

145

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1801
威望
797
贡献
578
兑换币
537
注册时间
2013-1-18
在线时间
213 小时
毕业学校
大田一中
7#
发表于 2013-9-3 10:28:45 | 只看该作者
fxk416532131 发表于 2013-9-3 00:07
interrupt 67 void PIT1(void)      //10ms 周期
{
   asm(MOVB #$02,PITTF);   // 清除中断标志位 !! ...

谢谢楼主  昨晚我自己给解决了这个问题 。我还是用C。
回复 支持 反对

使用道具 举报

18

主题

48

帖子

0

精华

高级会员

Rank: 4

积分
948
威望
525
贡献
245
兑换币
246
注册时间
2012-5-17
在线时间
89 小时
8#
 楼主| 发表于 2013-9-4 10:07:06 | 只看该作者
嗯哼~ 发表于 2013-9-3 10:28
谢谢楼主  昨晚我自己给解决了这个问题 。我还是用C。

怎么解决的?
回复 支持 反对

使用道具 举报

1

主题

145

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1801
威望
797
贡献
578
兑换币
537
注册时间
2013-1-18
在线时间
213 小时
毕业学校
大田一中
9#
发表于 2013-9-6 01:37:55 | 只看该作者
fxk416532131 发表于 2013-9-4 10:07
怎么解决的?

清中断标志位。用0x01的方式  
回复 支持 反对

使用道具 举报

4

主题

106

帖子

0

精华

高级会员

Rank: 4

积分
820
威望
431
贡献
271
兑换币
274
注册时间
2013-12-25
在线时间
59 小时
毕业学校
西南民族大学
10#
发表于 2015-4-28 09:53:28 | 只看该作者
嗯哼~ 发表于 2013-9-3 10:28
谢谢楼主  昨晚我自己给解决了这个问题 。我还是用C。

请问是怎么 解决的,谢谢
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-2 16:15 , Processed in 0.512003 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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