智能车制作

标题: 马上检查,有个问题搞不定,关于中断的 [打印本页]

作者: pang576101312    时间: 2015-5-31 16:14
标题: 马上检查,有个问题搞不定,关于中断的
K60 光电直立 我用了四个定时器, 1ms的电机控制周期,5ms的角度控制周期,50ms的速度控制周期和20ms的方向控制周期
没有加方向(线性CCD)的那部分之前好好的,每个中断我都设置了一个计数器,通过数值判断大致都符合时间的比例。但加了方向那20ms的周期我整个人都不好了! 其他的定时器还好,电机控制少了丢了大约20%的中断
那个啥,我想问啊,这么多中断有问题的吧?想想就觉得会冲突。 我看到其他人程序只开了一两个定时器,然后定时器里面再计数。。。 比如1ms定时器,然后count==50就怎么怎么样的。 那我想问,都写在一个中断里,这个中断的时间肯定超过1ms了吧……那不是出不来了…………
我很迷茫,到底要开几个定时器,怎么分配这几个呢?  现在有电机控制  角度控制 速度控制 方向控制  


作者: pang576101312    时间: 2015-5-31 16:22
我勒个去 我勒个去
作者: pang576101312    时间: 2015-5-31 17:09
就没个人会么…
作者: 981126324    时间: 2015-5-31 17:12
设置中断优先级,或者一个定时器做心跳
作者: pang576101312    时间: 2015-5-31 17:33
981126324 发表于 2015-5-31 17:12
设置中断优先级,或者一个定时器做心跳

我想请问您一下   我那个一共4个定时器  电机控制周期是1ms  是不是太短了? 因为测了下CCD的中断函数超过1ms了。。
所以,用1ms做定时器心跳的话,可以吗?    还是可以将电机控制周期改成5ms也没有关系呢?

作者: 、痕迹    时间: 2015-5-31 18:00
如果你想周期不冲突只能用一个定时器
作者: pang576101312    时间: 2015-5-31 19:07
、痕迹 发表于 2015-5-31 18:00
如果你想周期不冲突只能用一个定时器

那问一下,这个定时器的时间怎样选取呢? 现在CCD的执行时间是大于1ms的 所以这个定时器的时间要大于1ms吗?  

作者: 、痕迹    时间: 2015-5-31 21:37
pang576101312 发表于 2015-5-31 19:07
那问一下,这个定时器的时间怎样选取呢? 现在CCD的执行时间是大于1ms的 所以这个定时器的时间要大于1ms ...

拆分...





欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2