智能车制作

标题: 加上直立程序摄像头图像出现了这种错误。想不明白啊 [打印本页]

作者: 1023968138    时间: 2014-5-2 21:23
标题: 加上直立程序摄像头图像出现了这种错误。想不明白啊
本帖最后由 1023968138 于 2014-5-2 21:31 编辑

已经把直立的优先级设为最低,为什么加上直立后,摄像头的图像会是这样的,不加直立的时候还挺好的。[attach]59317[/attach]
作者: 1023968138    时间: 2014-5-3 09:39
各位大神都没出现过这种问题啊!!
作者: 明星春    时间: 2014-5-3 10:25
直立的优先级设为最低
作者: 1023968138    时间: 2014-5-3 11:42
明星春 发表于 2014-5-3 10:25
直立的优先级设为最低

对啊,我的直立优先级已经设为最低了

作者: zhang116    时间: 2014-5-3 12:25
明星春 发表于 2014-5-3 10:25
直立的优先级设为最低

是不是最高??

作者: 沩鉨wo乄菰単    时间: 2014-5-3 12:46
你设一个标志位,在场中断中置1,在你行中断采集完你要的数据的时候置2,当标志位置1的时候不执行1ms中断里的程序,当标志位置2的时候我直接进入直立的程序,然后记得把标志位清零哦,我们这样的是可以的,加上处理以后一圈是没问题的
作者: 街头调情    时间: 2014-5-3 14:18
系统时钟频率的问题,把系统时钟频率改一下,至于改为多少,自己去实验#define CORE_CLK                PLL200      // 从 PLL_e 里选择 已提供的 配置方案                                            // bus 、 flex bus 、 flash 频率 都是 core 整数倍分频而来
#define MAX_BUS_CLK             50         // bus      (bus        >= core/16  )
#define MAX_FLEXBUS_CLK         30          // flex bus (flex bus   >= core/16  )
#define MAX_FLASH_CLK           30          // flash    (flash      >= core/16  )


#define PRDIV             11
#define VDIV              31
#define CORE_DIV          0         //  core = mcg/ ( CORE_DIV  + 1 )
#define BUS_DIV           0       //  bus  = mcg/ ( BUS_DIV   + 1 )
#define FLEX_DIV          0         //  flex = mcg/ ( FLEX_DIV  + 1 )
#define FLASH_DIV         9         //  flash= mcg/ ( FLASH_DIV + 1 )




作者: 望月逍遥    时间: 2014-5-3 16:23
时序问题吧
作者: nfdianzi    时间: 2014-5-3 16:42
沩鉨wo乄菰単 发表于 2014-5-3 12:46
你设一个标志位,在场中断中置1,在你行中断采集完你要的数据的时候置2,当标志位置1的时候不执行1ms中断里 ...

请问你采集的图片多大?

作者: 沩鉨wo乄菰単    时间: 2014-5-3 16:45
nfdianzi 发表于 2014-5-3 16:42
请问你采集的图片多大?

我们现在是采10行,每行99个像素点,因为1ms中断的原因采集的行数不能太多。

作者: nfdianzi    时间: 2014-5-3 18:17
沩鉨wo乄菰単 发表于 2014-5-3 16:45
我们现在是采10行,每行99个像素点,因为1ms中断的原因采集的行数不能太多。

我也是十行,但是用的是k60的dma来采集的,不知道怎么控制采集的列数

作者: 3guoyangyang7    时间: 2014-5-4 02:00
nfdianzi 发表于 2014-5-3 18:17
我也是十行,但是用的是k60的dma来采集的,不知道怎么控制采集的列数

可以靠分频来解决
作者: 沩鉨wo乄菰単    时间: 2014-5-4 13:46
nfdianzi 发表于 2014-5-3 18:17
我也是十行,但是用的是k60的dma来采集的,不知道怎么控制采集的列数

你用k60的dma采集还会有这样的问题?我们是128所以有优先级的问题,你把行中断的优先级设为最高就好了啊
作者: nfdianzi    时间: 2014-5-4 18:25
3guoyangyang7 发表于 2014-5-4 02:00
可以靠分频来解决

是软件分频还是硬件分频呢?
作者: nfdianzi    时间: 2014-5-4 18:28
沩鉨wo乄菰単 发表于 2014-5-4 13:46
你用k60的dma采集还会有这样的问题?我们是128所以有优先级的问题,你把行中断的优先级设为最高就好了啊

k60的dma采集也会遇到这种问题吧,因为也有1ms的时钟中断和行场中断,所以应该也要考虑的

作者: 沩鉨wo乄菰単    时间: 2014-5-4 20:11
nfdianzi 发表于 2014-5-4 18:28
k60的dma采集也会遇到这种问题吧,因为也有1ms的时钟中断和行场中断,所以应该也要考虑的

k60的dma采集不用cpu资源啊,和1ms中断应该没有影响的吧

作者: 1023968138    时间: 2014-5-4 22:05
zhang116 发表于 2014-5-3 12:25
是不是最高??

不会,根本就不用设,因为定时中断的优先级比TIM优先级本身就低

作者: 1023968138    时间: 2014-5-4 22:09
街头调情 发表于 2014-5-3 14:18
系统时钟频率的问题,把系统时钟频率改一下,至于改为多少,自己去实验#define CORE_CLK                PL ...

现在PLL是80M了,继续大吗

作者: 1023968138    时间: 2014-5-4 22:09
沩鉨wo乄菰単 发表于 2014-5-4 20:11
k60的dma采集不用cpu资源啊,和1ms中断应该没有影响的吧

我用的xs128

作者: 1023968138    时间: 2014-5-4 22:11
望月逍遥 发表于 2014-5-3 16:23
时序问题吧

大神,能不能具体点
作者: 1023968138    时间: 2014-5-4 22:15
沩鉨wo乄菰単 发表于 2014-5-3 16:45
我们现在是采10行,每行99个像素点,因为1ms中断的原因采集的行数不能太多。

这十行在方向处理的时候都能用上吗?

作者: 2444566868    时间: 2014-5-5 09:13
沩鉨wo乄菰単 发表于 2014-5-3 16:45
我们现在是采10行,每行99个像素点,因为1ms中断的原因采集的行数不能太多。

我们用的128的单片机,现在是采集40*120的但我们现在就只能用一行图像的值,,你是10行全用了吗??用的分频采集还是延时啊
作者: 沩鉨wo乄菰単    时间: 2014-5-5 18:14
2444566868 发表于 2014-5-5 09:13
我们用的128的单片机,现在是采集40*120的但我们现在就只能用一行图像的值,,你是10行全用了吗??用的分 ...

全用了,是延时的

作者: 沩鉨wo乄菰単    时间: 2014-5-5 18:15
1023968138 发表于 2014-5-4 22:15
这十行在方向处理的时候都能用上吗?

基本能用吧,就是把摄像头当十个ccd用吗,但是准确度会比ccd要高很多

作者: nfdianzi    时间: 2014-5-5 19:16
沩鉨wo乄菰単 发表于 2014-5-4 20:11
k60的dma采集不用cpu资源啊,和1ms中断应该没有影响的吧

但是那么一瞬间的中断信号和场中断信号不是也会影响吗?
(大神勿喷)

作者: 3guoyangyang7    时间: 2014-5-5 20:07
nfdianzi 发表于 2014-5-4 18:25
是软件分频还是硬件分频呢?

硬件分频
作者: 兰陵争信    时间: 2014-5-5 20:12
真不知道你是何方神圣?居然用我的图片?????上帝!!!

作者: 1023968138    时间: 2014-5-5 21:08
兰陵争信 发表于 2014-5-5 20:12
真不知道你是何方神圣?居然用我的图片?????上帝!!!

你的也这样吗?现在处理好了吗
作者: 兰陵争信    时间: 2014-5-5 21:13
1023968138 发表于 2014-5-5 21:08
你的也这样吗?现在处理好了吗

不好意思啊,浏览器bug,把我去年参加比赛的图片缓冲上去了,我用128,没有进行任何处理,只是发现直道上会断续的出现少许黑线,可能也是中断的嵌套吧?刚开始搞。

作者: aiyaya    时间: 2014-5-6 20:00
沩鉨wo乄菰単 发表于 2014-5-3 12:46
你设一个标志位,在场中断中置1,在你行中断采集完你要的数据的时候置2,当标志位置1的时候不执行1ms中断里 ...

请问你的1ms中断是按照官方的方法写的吗?
作者: 沩鉨wo乄菰単    时间: 2014-5-6 20:12
aiyaya 发表于 2014-5-6 20:00
请问你的1ms中断是按照官方的方法写的吗?

是的啊。。所有处理程序不要超过1ms,不然有溢出的

作者: 我为谁来    时间: 2014-5-6 20:57
时序问题
作者: aiyaya    时间: 2014-5-6 21:09
沩鉨wo乄菰単 发表于 2014-5-6 20:12
是的啊。。所有处理程序不要超过1ms,不然有溢出的

标志位的设置我也不明白,通过计数怎么控制执行1ms中断,能说的详细一些么?
作者: 沩鉨wo乄菰単    时间: 2014-5-7 16:25
aiyaya 发表于 2014-5-6 21:09
标志位的设置我也不明白,通过计数怎么控制执行1ms中断,能说的详细一些么?

前面已经说到很明白啦,再去看看吧





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