智能车制作

标题: 测速,给跪了! [打印本页]

作者: 寒窗乍暖    时间: 2013-3-28 11:32
标题: 测速,给跪了!
自己理解K60很不细致,对速度采集时遇到了好些问题,一开始想用FTm正交解码,发现自己的FTM1和FTM0都用掉了,接着改用DMA测速,又发现与同时使用DMA进行图像采集的摄像头冲突,修改了一下中断后还是效果不好,图像采集受到严重影响,画质还可以,但是采集帧数严重下降,图像特别卡,无奈又换回LPT模式,参考了野火的程序后,写出了一个计数的程序,如下:
pit_init_ms(PIT0,4);                                        //10秒触发一次中断
    lptmr_counter_init(LPT0_ALT2, 5, 2, LPT_Rising);
    EnableInterrupts;
    while(1)
    {
        disable_irq(PIT0+ 68);                  //关闭PIT中断,避免影响图像采集
        ov7727_get_img();                        //采集图像
        enable_irq(PIT0+ 68);       
        enable_irq(101);

}
如果在 enable_irq(101);后加上一些其他内容,每次启动程序,单片机都要延迟一会儿才会启动,哪位遇到过这么水的问题,望指点一二,问题出在哪里了。DMA测速和采集图像会不会产生总线复用的问题呢

作者: 1006110218    时间: 2013-3-28 11:48
我们用的正交解码测速
作者: 野火    时间: 2013-3-28 14:43
用lptmr 做测速后,不要再用lptmr 做延时
作者: 寒窗乍暖    时间: 2013-3-29 12:20
野火 发表于 2013-3-28 14:43
用lptmr 做测速后,不要再用lptmr 做延时

火哥,指点一下,150帧的速度会不会太快了,也就是说在while循环中我只有7ms左右的时间来进行相关操作了吧,要用LPT中断计数的话,经常会出现卡死的现象,是不是这个原因造成的呢

作者: zanran8    时间: 2013-3-31 16:57
有没有实质性的东西
作者: melon_1    时间: 2013-5-30 16:53
不是还有FTM2???




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