新手入门
- 积分
- 5
- 金钱
- 5
- 注册时间
- 2023-9-8
- 在线时间
- 3 小时
|
16金钱
本帖最后由 四文鱼Max 于 2023-9-21 16:29 编辑
基于例程代码,RGB屏刷屏正常,摄像头寄存器配置和例程无异,但是没有使用例程中的DCMI DMA初始化函数,也没有使用例程中的LTDC_Color_Fill函数来填充屏幕,使用HAL_DCMI_Start_DMA API直接将摄像头画面搬入RGB显存内。
如下为异常视频链接(Onedrive图床)
https://fengy1-my.sharepoint.com/:v:/g/personal/me_feng1_fun1/Edf5feyAH8hCmc1rf3xDrRYBpMpY8ziXssys8ujYlF5M2w?e=yNzuih
如下为CubeMX中DCMI DMA配置
如下为rgb显示测试代码
- void HAL_DCMI_VsyncEventCallback(DCMI_HandleTypeDef *hdcmi)
- {
- HAL_DCMI_Start_DMA(hdcmi, DCMI_MODE_CONTINUOUS,(uint32_t)ltdc_lcd_framebuf,800*480*2/4);
- }
- void HAL_DCMI_FrameEventCallback(DCMI_HandleTypeDef *hdcmi)
- {
-
- }
- //RGB565测试
- //RGB数据直接显示在LCD上面
- void rgb565_test(void)
- {
- LCD_Clear(WHITE);
-
- //自动对焦初始化
- OV5640_RGB565_Mode(); //RGB565模式
- OV5640_Focus_Init();
-
- OV5640_Light_Mode(0); //自动模式
- OV5640_Color_Saturation(3);//色彩饱和度0
- OV5640_Brightness(4); //亮度0
- OV5640_Contrast(3); //对比度0
- OV5640_Sharpness(33); //自动锐度
- OV5640_Focus_Constant();//启动持续对焦
- OV5640_OutSize_Set(4,0,lcddev.width,lcddev.height); //满屏缩放显示
-
- LCD_Clear(BLACK);
-
- HAL_DCMI_Start_DMA(&hdcmi, DCMI_MODE_CONTINUOUS,(uint32_t)ltdc_lcd_framebuf,800*480*2/4);
- }
复制代码
|
|