ov5640改为ov7740摄像头

2019-07-20 07:19发布

5640摄像头用的原子哥家的,很方便的就实现了,现在想把摄像头改为7740驱动,也经历了一些困难,有几个问题解决不了,想问问大神,我在5640摄像头实验的基础之上修改7740驱动,sccb应该欧式通用的,我没有去修改,dcmi这里我也没有改,因为需要捕获到的数据还是dma给RGB屏显示,一开始显调试sccb是否能通,按照5640的写法不同,肯定也够呛,因为型号都不一样,后来看了手册,在百度了一下,按照读写地址,去读写测试,最后成功通讯,初始化也ok,但是现在问题是,在调试的时候看,会一直捕捉到帧中断,一直会进入void DCMI_IRQHandler(void)
{
    HAL_DCMI_IRQHandler(&DCMI_Handler);
}
void HAL_DCMI_FrameEventCallback(DCMI_HandleTypeDef *hdcmi)
{
        jpeg_data_process();
        LED1_Toggle;
        ov_frame++;
    __HAL_DCMI_ENABLE_IT(&DCMI_Handler,DCMI_IT_FRAME);
}
这两个函数之中,但在屏幕上没有显示,只有进入了DMA的数据流中断函数,才会调用回调函数,才会刷屏,我现在不知道为什么进不去下面这个中断函数,也不能确认我的摄像头是否捕获到有效的数据,因为只有显示在了屏幕上,才能看出来,求助原子哥和大神们解答,感激不尽
void (*dcmi_rx_callback)(void);

void DMA2_Stream1_IRQHandler(void)
{
    if(__HAL_DMA_GET_FLAG(&DMADMCI_Handler,DMA_FLAG_TCIF1_5)!=RESET)
    {
        __HAL_DMA_CLEAR_FLAG(&DMADMCI_Handler,DMA_FLAG_TCIF1_5);
        dcmi_rx_callback();       
    }
}

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
17条回答
kbq1950361006
1楼-- · 2019-07-21 16:28
正点原子 发表于 2018-3-31 02:00
VSYNC和HREF,都有波形么?

都有波形,这个图的波形就是HREF的波形,按理说高电平触发应该进入中断了,可就是进不去
正点原子
2楼-- · 2019-07-21 17:12
kbq1950361006 发表于 2018-3-31 23:25
都有波形,这个图的波形就是HREF的波形,按理说高电平触发应该进入中断了,可就是进不去

是的,只要这两个有,就可以进入中断
kbq1950361006
3楼-- · 2019-07-21 20:23
 精彩回答 2  元偷偷看……
kbq1950361006
4楼-- · 2019-07-21 23:59
这两天无头的看手册,调试,虽然出现了乱七八糟的雪花,能设置屏幕显示大小区域,但是没有生成图像,现在彩条模式测试一直也没成功过,好炸
kbq1950361006
5楼-- · 2019-07-22 01:50
yuv422格式输出,现在查怎么快速的转成rgb565格式,显示在屏幕上
momoxinduo
6楼-- · 2019-07-22 06:55
 精彩回答 2  元偷偷看……

一周热门 更多>