智能车制作
标题:
成功将鹰眼摄像头从山外库移植到LPLD V3库
[打印本页]
作者:
haohlliang
时间:
2017-10-14 15:13
标题:
成功将鹰眼摄像头从山外库移植到LPLD V3库
从十月一日开始,没回家,呆在实验室开始搞鹰眼的二值化摄像头,断断续续搞到14号终于ok了。蓝宙的停产了,为了革命的大业和继承(抄袭套用。。。。嘿嘿)上届直立车的一些东西,由于他们使用的是V3库+捕食者,所以萌生了把鹰眼从山外库移植到LPLD V3库的想法。之前从实验室柜子里找出了一个野火二值化鹰眼一个山外二值化鹰眼,说干就干。感谢山外淘宝店铺的客服给了我一份鹰眼摄像头的资料。
山外哥直接用的是场中断+DMA采集图像,具体思路可以看那份经典的【野火鹰眼】--ov7725数字摄像头编程基本知识笔记。在移植的过程中由于山外库和LPLD库的一些区别没能处理好,导致图像的问题五花八门,如图像分成上下两幅,图像分成左右两半,图像卡住等。最终出来完美的图像,心里还是很兴奋,谢谢女朋友~下面放上两张图,具体的细节等我整理之后发出来。分辨率的设置还没遇到什么问题,不过帧率在50帧还有点问题,不出图像,现在测试的150帧、112帧、75帧均无问题。 ujs.hl.
作者:
F思语儿
时间:
2017-10-14 16:03
哇,好棒啊
作者:
haohlliang
时间:
2017-10-14 16:03
图好像没传上来
作者:
凡间笑栈
时间:
2017-10-14 16:04
很强,前期准备都做好了
作者:
恋May
时间:
2017-10-16 09:21
不错!
作者:
haohlliang
时间:
2017-10-17 15:58
V3库在中断服务函数调用时,在执行完内容后会自动清除中断标志位,具体可以看HW_DMA.c中
//调用用户自定义中断服务
DMA_ISR[0]();
//清除中断标志位
DMA0->INT |= 0x1u<<0;
在清除场中断标志时或者IO外部触发中断标志时,注意区分与其他库的区别,防止出现因中断标志没处理好而产生的图像问题。下面附上dma参数配置
//DMA参数配置
dma_init_struct.DMA_CHx = DMA_CH0; //CH0通道
dma_init_struct.DMA_Req = PORTA_DMAREQ; //PORTA为请求源
dma_init_struct.DMA_MajorLoopCnt = NUM; //主循环计数值
dma_init_struct.DMA_MinorByteCnt = 1; //次循环一次传输字节的个数
dma_init_struct.DMA_SourceAddr = (uint32)&PTB->PDIR; //源地址:PTB8~15
dma_init_struct.DMA_DestAddr = (uint32)ov7725_eagle_img_buff;//目的地址:存放图像的数组
dma_init_struct.DMA_DestAddrOffset = 1; //目的地址偏移:每次读入增加1
dma_init_struct.DMA_AutoDisableReq = TRUE; //自动禁用请求
dma_init_struct.DMA_MajorCompleteIntEnable=TRUE; //使能DMA主循环完成中断
(DMA0->TCD[CAMERA_DMA_CH].CSR =0|DMA_CSR_BWC(3)); //每读一次,eDMA暂停4个周期
dma_init_struct.DMA_Isr=ov7725_dma;
作者:
haohlliang
时间:
2017-10-20 14:45
具体程序都在这篇博客中讲到
http://blog.csdn.net/qq_36272645/article/details/78274036
作者:
SunshineME
时间:
2017-12-6 00:11
大哥我我是江苏大学大二学生 最近在接触摄像头 我们学学校部门用的是V3库 可以把你摄像头初始化源码借我参考下吗 实在不行我可以买 求你了 新手不会移植底层文件
作者:
SunshineME
时间:
2017-12-6 00:12
SCCB文件好像不一样
作者:
xukaixin
时间:
2018-5-14 17:00
楼主 最近手里有个ov7725 但是不知道从何下手 我是小白 方便教下我吗
作者:
快上车
时间:
2018-8-4 09:35
楼主还在吗,按照你的教程,好像进不了场中断。。
欢迎光临 智能车制作 (http://111.231.132.190/)
Powered by Discuz! X3.2