智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 3934|回复: 6
打印 上一主题 下一主题

PIT定时中断问题,无法解释

[复制链接]

31

主题

509

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3671
威望
1728
贡献
923
兑换币
1150
注册时间
2013-1-14
在线时间
510 小时
跳转到指定楼层
1#
发表于 2013-3-5 21:45:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
使用PIT0定时中断和LPTMR计数器来获取编码器的脉冲,定时中断周期为10ms
如果在main函数里面的for(;;)中只放入获取脉冲值的代码,程序可以进入中断,
而一旦在for(;;)中添加了AD采集显示函数,舵机控制函数,程序就无法进去中断了,
这是为什么啊?
难道是这些函数之间有冲突?
这段程序我已经调试了三天了,没有一点突破,急啊!
求大神帮我解答解答!

6

主题

782

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4804
威望
2424
贡献
1324
兑换币
1685
注册时间
2011-11-2
在线时间
528 小时
2#
发表于 2013-3-5 22:06:39 | 只看该作者
这个可能是其它函数执行的时间过长吧
回复 支持 反对

使用道具 举报

42

主题

1054

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3034

优秀会员奖章活跃会员奖章

QQ
威望
1650
贡献
780
兑换币
625
注册时间
2012-7-6
在线时间
302 小时
3#
发表于 2013-3-5 22:33:49 | 只看该作者
会不会你AD和显示里面有比PIT0优先级更高的中断呢?
回复 支持 反对

使用道具 举报

31

主题

509

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3671
威望
1728
贡献
923
兑换币
1150
注册时间
2013-1-14
在线时间
510 小时
4#
 楼主| 发表于 2013-3-5 22:51:36 | 只看该作者
qurrer 发表于 2013-3-5 22:06
这个可能是其它函数执行的时间过长吧

恩,不知道是不是这个问题,AD是采集100次取均值然,使用了七路AD,然后在显示出来,
但是中断来临,程序转去处理中断程序,讲现在执行的程序压入堆栈,保护现场,然后响应完后再继续从堆栈中取出数据继续执行,
这个和函数的执行时间长短关系不是很大吧?
如果我取的是1ms一次定时中断周期,程序可以进入中断,
这是为什么?
难道和各个模块的时钟周期有关系?

回复 支持 反对

使用道具 举报

31

主题

509

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3671
威望
1728
贡献
923
兑换币
1150
注册时间
2013-1-14
在线时间
510 小时
5#
 楼主| 发表于 2013-3-5 22:52:03 | 只看该作者
穆旦阿斗 发表于 2013-3-5 22:33
会不会你AD和显示里面有比PIT0优先级更高的中断呢?

不知道啊,AD里面不会有中断啊
回复 支持 反对

使用道具 举报

6

主题

782

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4804
威望
2424
贡献
1324
兑换币
1685
注册时间
2011-11-2
在线时间
528 小时
6#
发表于 2013-3-6 10:22:36 | 只看该作者
CQQ 发表于 2013-3-5 22:51
恩,不知道是不是这个问题,AD是采集100次取均值然,使用了七路AD,然后在显示出来,
但是中断来临,程序 ...

你试试用中断循环计数器,每次进中断只执行一个函数,这样可以保证每次进中断不会超时

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

5

主题

20

帖子

0

精华

高级会员

Rank: 4

积分
542
威望
260
贡献
136
兑换币
160
注册时间
2012-11-14
在线时间
73 小时
7#
发表于 2013-3-30 13:49:26 | 只看该作者
我也遇到这个问题了,我用一个中断实现1ms采样,采样10次后跳回main函数的for循环里面做舵机转向处理,但是它没有运行,而且舵机用比例控制,宏定义的Kp在反馈回来的数据中显示无定义,另外,当我把舵机转向处理也放进中断子程序之后,它能够运行......现在还在找原因中......
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-27 15:52 , Processed in 0.056239 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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