智能车制作

标题: K60 DMA CCD TLC5510 [打印本页]

作者: z_7    时间: 2012-4-27 09:28
标题: K60 DMA CCD TLC5510
画了板子了才听说内部AD够用,杯具
图像采集出来了,就是偶尔会出现图中错位的情况,时有时无,是不是DMA和内核在总线仲裁时有冲突造成的,是不是DMA采都会有这种情况,肿么解决,求高手指点

作者: txan0630    时间: 2012-4-27 09:45
怎么貌似 在宿舍啊 ?
作者: z_7    时间: 2012-4-27 12:06
恩哼
作者: 星斗520    时间: 2012-4-27 13:31
非常正常的现象 不用DMA采集的 应该更多错位吧? 主要是由于你的DMA触发有问题 像素点没有同步上
作者: z_7    时间: 2012-4-27 17:48
星斗520 发表于 2012-4-27 13:31
非常正常的现象 不用DMA采集的 应该更多错位吧? 主要是由于你的DMA触发有问题 像素点没有同步上

偶尔有,我估计把总线仲裁的优先级改成DMA高于CPU,估计会好些,不过我看如果采的点够多,这点错位也没影响
作者: zbl9212    时间: 2012-4-28 14:46
K60内部AD极限能一行能采集多少点   楼主有没有测验过
作者: z_7    时间: 2012-4-28 17:02
木有,我木有用内部AD,听说超频后速度可以几兆以上,我感觉一兆就够用了,我现在用的是4M的
作者: z_7    时间: 2012-4-28 17:03
外部AD
作者: 月嘉愚生    时间: 2012-5-2 08:52

作者: sunnyfei    时间: 2012-5-2 17:14
楼主用的外部dma采集?我们用的输入捕捉,错位更严重,受不了了
作者: sunnyfei    时间: 2012-5-2 17:19
标题: RE: K60 DMA CCD TLC5510
楼主交流下

作者: nbamowei23    时间: 2012-5-2 17:42
请问楼主是用什么去触发DMA?
作者: z_7    时间: 2012-5-3 16:30
前两天没上,我用的是FTM触发
作者: z_7    时间: 2012-5-3 16:32
在DMAMUX里设置一下,我用的FTM2 CH0,好像是52号触发源,配置好周期寄存器MOD就能达到要求,我外部AD是4M的,所以触发周期配成4M
作者: z_7    时间: 2012-5-3 16:35
场中断打开行中断,行中断前18个左右不是有用信号,利用计数跳过前18个,行中断中打开PIT定时(用于去除消隐区),时间到后允许DMA请求,DMA minor loop=1,major loop=每行的像素数,DMA完成后自动关闭请求,大约就这样
作者: z_7    时间: 2012-5-3 16:37
错了,不应该是触发,应该是请求,我用的是FTM2 CH0 请求DMA
作者: schollguy    时间: 2012-5-24 16:02
我和LZ的方法差不多,我外部AD 8M,用FTM2_CH0 请求DMA 3.2M, 图像可以显示,但数组里总是有很多零……
作者: as8793765    时间: 2012-5-24 20:17
弱弱的问一句:那个行错位是不是因为行信号有干扰啊
作者: schollguy    时间: 2012-5-24 21:13
楼主,我找到原因了,是OP07的问题,我改变了我的op07的外接滑动变阻器的值,就调好了……
作者: z_7    时间: 2012-5-25 18:26
????什么滑动变阻器啊,我没用硬件二值化啊
作者: mdgs    时间: 2013-1-2 13:50
schollguy 发表于 2012-5-24 16:02
我和LZ的方法差不多,我外部AD 8M,用FTM2_CH0 请求DMA 3.2M, 图像可以显示,但数组里总是有很多零……

请教一下,我用ftm产生的时钟直接触发dma,也同时给ad做时钟,可是图像一片黑,ad的时钟需要分频后才能触发dma吗?
作者: mdgs    时间: 2013-1-2 14:19
schollguy 发表于 2012-5-24 16:02
我和LZ的方法差不多,我外部AD 8M,用FTM2_CH0 请求DMA 3.2M, 图像可以显示,但数组里总是有很多零……

8M 如何分频得到3.2m呀,外部电路,还是内部的

作者: wxzcldw    时间: 2013-1-17 17:47
交流一下

有没有大神帮忙看看,为什么这么不清晰啊





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