智能车制作

标题: 直立光电组起跑开环1.8米左右。遇到一些问题求指教 [打印本页]

作者: 帅气、灰太郎    时间: 2015-1-31 20:58
标题: 直立光电组起跑开环1.8米左右。遇到一些问题求指教
我问个问题,我用k60调CCD的时候,把图像获取函数(20ms调用一次)放在WHILE(1)里面有问题,会影响其他程序,放在200us定时器中断里面又正常运行。

我开始也是放在主函数的while循环里面,后面又改到了中断里面,你也是遇到过一样的问题吗,

我们用示波器打了一个图像获取函数的执行时间是760Us左右,我们图像获取函数放在主函数里面,开始是200Us定时器中断,那么图像获取函数在while里面就会被打断3次,但是感觉又不会影响,结果我们放主程序里面会有影响~

然后我们把一个760us执行时间的图像获取函数放到200us的定时器中断里面却又可以正常执行了,这感觉解释不通啊,定时器中断后,200US到了这个函数都还没有执行完,那中断就不会退出,会影响其它的模块呀,这个有人遇到类似的问题吗?!


作者: BYu    时间: 2015-2-1 08:40
以一个渣渣的理解,中断只要清标志位以后就进入主循环了。再者,写在主程序里要有一个标志位的吧?只要标志位满足条件即可,中断不会影响CCD采集的。个人理解,不喜勿喷。
作者: ゞ亂⒎㈧糟    时间: 2015-2-1 14:28
你开环是怎么跑的。。求指教
作者: Jyoun    时间: 2015-2-1 14:38
图像获取函数是不是有什么不能被中断的地方?你关掉中断试试呢?
作者: 帅气、灰太郎    时间: 2015-2-3 10:54
BYu 发表于 2015-2-1 08:40
以一个渣渣的理解,中断只要清标志位以后就进入主循环了。再者,写在主程序里要有一个标志位的吧?只要标志 ...

写是这样写的,但是会和液晶,发送函数冲突,后面重新建了工程,然后初始化一句一句看,改了一些,现在问题少了一些,但是图像获取写主函数里面,while中函数多了,还是有死机的现象,还在还在解决中,感觉差不多快了。

作者: 帅气、灰太郎    时间: 2015-2-3 11:00
Jyoun 发表于 2015-2-1 14:38
图像获取函数是不是有什么不能被中断的地方?你关掉中断试试呢?

后面重新建了工程,然后初始化一句一句看,改了一些初始化,现在问题少了一些,但是图像获取写主函数里面,while中函数多了,还是有死机的现象(死机后按暂停,每次都在AD采值,等待转换完成那里),(如果放少一些函数在主函数的WHILE里面还是不会死机的),还在还在解决中,关了按键和液晶,开成一毫秒中断,串口关掉了,完全不死,6种组合开启,有时候运行一会儿就会死,有时又不死,建新工程,程序看了几遍,解决了些隐藏BUG。感觉问题快解决要出来了

作者: 帅气、灰太郎    时间: 2015-2-3 11:01
ゞ亂⒎㈧糟 发表于 2015-2-1 14:28
你开环是怎么跑的。。求指教

直接给一个倾角,然后就匀速跑了。直立好一点都可以

作者: 894093204    时间: 2017-3-16 23:49
帅气、灰太郎 发表于 2015-2-3 11:01
直接给一个倾角,然后就匀速跑了。直立好一点都可以

给倾角不是一直加速吗





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