打印

中断嵌套

[复制链接]
1474|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xishuidemian|  楼主 | 2014-11-12 20:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
主控芯片用的是PIC30F,控制喷油和点火两个执行机构,直接用I/O控制通断。需求是这样通过采集到的转速,精确控制喷油和点火的起始时间和持续时间。
目前尝试了两种做法:一是在转速采集的IC中断中,初始化定时器1,并开定时器中断,然后在定时器1中置为喷油的I/0口,并初始化定时器2,开定时器2中断和清0喷油I/O口;点火与喷油控制策略一样。这样做的问题是即使转速不变,喷油控制的周期也很混乱。并且在2000转以下定时器2的中断进不去。
尝试第二个方法是:喷油和点火类似,以其中一个为例。发动机转一圈360度,用定时器1定时0.1度的时间,然后在中断的弟n1(计算所得)次的时候置位喷油,在N2的时候清0喷油。这个的问题是在低速的时候问题不大,高速就不行了。而且0.1度还满足不了我的控制要求。
希望大家给我支支招。谢谢。

相关帖子

沙发
zhangmangui| | 2014-11-12 22:57 | 只看该作者
你好   建议你到PIC单片机版块发帖

使用特权

评论回复
板凳
wangch_sh| | 2014-11-13 11:07 | 只看该作者
是dsPIC30F吧,那不是真正意义上的DSP。

使用特权

评论回复
地板
xishuidemian|  楼主 | 2014-11-13 20:59 | 只看该作者
呵呵,习惯进DSP了。好的,这就转过去。

使用特权

评论回复
5
zhangmangui| | 2014-11-13 22:18 | 只看该作者
xishuidemian 发表于 2014-11-13 20:59
呵呵,习惯进DSP了。好的,这就转过去。

如果用C2000    可以使用它的事件管理器
不会你的转速采集是否用了编码器   如果是   精度不够可以考虑
多线数的编码器

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

15

主题

43

帖子

0

粉丝