OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2088|回复: 0

F429 RGB屏幕上显示OV5640摄像头图像异常

[复制链接]

0

主题

1

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2023-9-8
在线时间
3 小时
发表于 2023-9-8 15:21:49 | 显示全部楼层 |阅读模式
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配置
dcmi dma.png

如下为rgb显示测试代码

  1. void HAL_DCMI_VsyncEventCallback(DCMI_HandleTypeDef *hdcmi)
  2. {
  3.         HAL_DCMI_Start_DMA(hdcmi, DCMI_MODE_CONTINUOUS,(uint32_t)ltdc_lcd_framebuf,800*480*2/4);
  4. }

  5. void HAL_DCMI_FrameEventCallback(DCMI_HandleTypeDef *hdcmi)
  6. {
  7.         
  8. }

  9. //RGB565测试
  10. //RGB数据直接显示在LCD上面
  11. void rgb565_test(void)
  12. {
  13.         LCD_Clear(WHITE);
  14.    
  15.         //自动对焦初始化
  16.         OV5640_RGB565_Mode();        //RGB565模式
  17.         OV5640_Focus_Init();
  18.         
  19.         OV5640_Light_Mode(0);        //自动模式
  20.         OV5640_Color_Saturation(3);//色彩饱和度0
  21.         OV5640_Brightness(4);        //亮度0
  22.         OV5640_Contrast(3);                //对比度0
  23.         OV5640_Sharpness(33);        //自动锐度
  24.         OV5640_Focus_Constant();//启动持续对焦

  25.         OV5640_OutSize_Set(4,0,lcddev.width,lcddev.height);                //满屏缩放显示
  26.         
  27.         LCD_Clear(BLACK);
  28.         
  29.         HAL_DCMI_Start_DMA(&hdcmi, DCMI_MODE_CONTINUOUS,(uint32_t)ltdc_lcd_framebuf,800*480*2/4);
  30. }
复制代码


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-24 05:42

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表