OV2640 rbg565

2019-07-20 21:51发布

请问使用OV2640的RBG565采集的图像在LCD上显示如图所示,请问是什么原因呀,代码是参照原子示例代码写的;

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
phoenix
1楼-- · 2019-07-21 00:13
maomaohuyue 发表于 2016-6-5 14:49
SCCB读摄像读ID是正确的,我感觉应该是DCMI那边有点问题

看你的图片,图像基本出来了,好像数据没有对其似的。你再仔细检查下各种连线是否有链接错误的。
phoenix
2楼-- · 2019-07-21 01:45
最好是把你的代码贴出来,看看给你找下原因,还有你的开发板是?
maomaohuyue
3楼-- · 2019-07-21 07:37
 精彩回答 2  元偷偷看……
phoenix
4楼-- · 2019-07-21 09:57
 精彩回答 2  元偷偷看……
maomaohuyue
5楼-- · 2019-07-21 13:22
phoenix 发表于 2016-6-3 20:07
怎么很多乱码啊,贴之前用"记事本‘过滤下应该好些。
只有这个DCMI的代码不够啊。

main函数:


[mw_shl_code=c,true]int main(void)
{
        delay_init(168);  //初始化延时函数
        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置系统中断优先级分组2
        LED_Init();                                        //初始化LED
        LCD_Init();                                        //LCD初始化  

                LCD_ShowString(30,50,200,16,16,"Explorer STM32F4");       
                LCD_ShowString(30,70,200,16,16,"OV2640 TEST");       
                LCD_ShowString(30,90,200,16,16,"ATOM@ALIENTEK");
                LCD_ShowString(30,110,200,16,16,"2014/5/14");           
                 
               
        while(OV2640_Init())
        {
                        LCD_ShowString(30,130,240,16,16,"OV2640 ERR");
                        delay_ms(200);
            LCD_Fill(30,130,239,170,WHITE);
                        delay_ms(200);
        }
        LCD_ShowString(30,130,200,16,16,"OV2640 OK");         
  delay_ms(1000);       
        LCD_Clear(WHITE);
        OV2640_RGB565_Mode();
        My_DCMI_Init();                        //DCMI配置
        DCMI_DMA_Init((u32)&LCD->LCD_RAM,1,DMA_MemoryDataSize_HalfWord,DMA_MemoryInc_Disable);//DCMI DMA配置
        OV2640_OutSize_Set(lcddev.width,lcddev.height);
        delay_ms(200);
        DCMI_Start();                 //启动传输
        while(1);

}                [/mw_shl_code]
phoenix
6楼-- · 2019-07-21 17:58
DCMI_D5 脚

初始化时怎么给屏蔽了,特意的,还是?

一周热门 更多>