野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 929|回复: 2

怎么将图像处理后的图像数据显示到屏幕

[复制链接]
发表于 2023-7-3 15:45:09 | 显示全部楼层 |阅读模式
使用的是stm32H750,创建数组去取显存地址的图像数据,然后来处理,这是我能处理的一种方法,或许还有其他方法,想通过LCD画图来实现,不太行,望有大佬赐教
回复

使用道具 举报

发表于 2023-7-6 09:33:46 | 显示全部楼层

回帖奖励 +1 火花

没有明白指要什么效果,处理后的数据如果能还原为RGB流就覆盖写入到SDRAM显存区域就行
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-7-7 09:17:59 | 显示全部楼层
WishWish 发表于 2023-7-6 09:33
没有明白指要什么效果,处理后的数据如果能还原为RGB流就覆盖写入到SDRAM显存区域就行 ...

想要的效果就是处理后的图像能够显示到屏幕,但暂时的问题是用数组接收采集图像的数据只有一半,并且将数组数据给显存也只能显示一半不到的屏幕,都用的是480*800,找了很久不太懂哪里有问题,以下是我在h7例程上加的第二个DMA程序部分:
__attribute__((at(0XD2000000))) uint32_t Image_Buffer[img_height][img_width];
void LCD_DMA_Config(void)
{
  /* 配置DMA从DCMI中获取数据*/
  /* 使能DMA*/
  __HAL_RCC_DMA1_CLK_ENABLE();
  DMA_Handle_LCD.Instance = DMA2_Stream3;
  DMA_Handle_LCD.Init.Request = DMA_REQUEST_MEM2MEM;
  DMA_Handle_LCD.Init.Direction = DMA_MEMORY_TO_MEMORY;
  DMA_Handle_LCD.Init.PeriphInc = DMA_PINC_ENABLE;
  DMA_Handle_LCD.Init.MemInc = DMA_MINC_ENABLE;   
  DMA_Handle_LCD.Init.PeriphDataAlignment = DMA_PDATAALIGN_WORD;
  DMA_Handle_LCD.Init.MemDataAlignment = DMA_MDATAALIGN_WORD;
  DMA_Handle_LCD.Init.Mode = DMA_CIRCULAR;                    
  DMA_Handle_LCD.Init.Priority = DMA_PRIORITY_LOW;
  DMA_Handle_LCD.Init.FIFOMode = DMA_FIFOMODE_DISABLE;
  DMA_Handle_LCD.Init.FIFOThreshold = DMA_FIFO_THRESHOLD_FULL;
  DMA_Handle_LCD.Init.MemBurst = DMA_MBURST_SINGLE;
  DMA_Handle_LCD.Init.PeriphBurst = DMA_PBURST_SINGLE;

  /*DMA中断配置 */
  //__HAL_LINKDMA(&DCMI_Handle, DMA_Handle, DMA_Handle_LCD);
  
  HAL_NVIC_SetPriority(DMA2_Stream3_IRQn, 5, 1);
  HAL_NVIC_EnableIRQ(DMA2_Stream3_IRQn);
  HAL_DMA_Init(&DMA_Handle_LCD);
  HAL_DMA_Start(&DMA_Handle_LCD,(uint32_t)Image_Buffer,LCD_FB_START_ADDRESS,LCD_GetXSize()*LCD_GetYSize());
}
然后加到帧同步回调函数里,再加了数据流中断,调用到主函数中。
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-5-2 09:06 , Processed in 0.075698 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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