大神们请进!!求助关于ov5640的显示问题

2019-07-20 10:04发布

微信图片_20180106003708.jpg if(DMA2_Stream1->CR&(1<<19))//DMA使用buf1,读取buf0        {
       
                for(i=0;i<80;i++)
                {
                dcmi_line_buf[0]=dcmi_line_buf[0]+1-1;
                }
                pbuf=(u16*)dcmi_line_buf[0];
        }else                                                 //DMA使用buf0,读取buf1
        {
                for(i=0;i<80;i++)
                {
                dcmi_line_buf[1]=dcmi_line_buf[1]+1-1;
                }
                pbuf=(u16*)dcmi_line_buf[1];
        }        
        LTDC_Color_Fill(0,curline,lcddev.width-1,curline,pbuf);//DM2D填充

        if(curline<lcddev.height)curline++;
如图以及程序所示,我用的是原子哥的原版例程,只是在rgblcd的回调函数中加入了红 {MOD}部分,就是将得到的行数据前80个加一再减一,理论上应该是没有影响的,可是结果却如图,前面的图像就出不来了,后面还能正常显示,问题困扰了我好久,能力有限,实在找不出问题所在,所以向各位大神们求助,希望可以指导我一下,另外还有关于视频格式转换然后在屏幕上显示的,如果有这方面的大神希望能给我指导一下,可以发微信红包



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
9条回答
lforevery
2019-07-20 21:17
正点原子 发表于 2018-1-9 00:49
你这可能会导致速度跟不上,引起屏幕错乱,你试试降低帧率,或者降低显示范围

试过了,还是一样的,原子哥,是不是如果我想得到yuv信号再计算转换成rgb信号,基本就达不到观看不太卡顿的程度?还有这个原因是因为加了这个计算会导致单片机跟不上摄像头的速度吗?

一周热门 更多>