硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2094|回复: 0
收起左侧

F429使用32bit的ARGB8888格式,emWin使用三缓冲比GUIX使用canvas需要的性能需求要略高

[复制链接]

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117546
QQ
发表于 2020-7-8 12:40:47 | 显示全部楼层 |阅读模式
当前emWin使用三缓冲,那个LTDC实现要开到15MHz左右,开到30MHz有难度。

而GUIX当前是开到30MHz了,近期做第3版emWin教程的时候再做研究。


  1. case LCD_50_800X480:                /* 5.0寸 800 * 480 */
  2. case LCD_70_800X480:                /* 7.0寸 800 * 480 */                                       
  3. Width = 800;
  4. Height = 480;

  5. HSYNC_W = 96;       
  6. HBP = 10;
  7. HFP = 10;
  8. VSYNC_W = 2;
  9. VBP = 10;
  10. VFP = 10;                       

  11. /* LCD 时钟配置 */
  12. /*
  13.         PLLSAI_VCO Input = HSE_VALUE / PLL_M = 8M / 8 = 1MHz
  14.         PLLSAI_VCO Output  = PLLSAI_VCO Input * PLLSAI_N = 1 * 420 = 420MHz
  15.         PLLLCDCLK = PLLSAI_VCO Output / PLLSAI_R = 420 / 7 = 60MHz
  16.         LTDC 时钟 = PLLLCDCLK / RCC_PLLSAIDivR = 60 / 4 = 15MHz
  17. */
  18. /*
  19.         刷新率 = 15MHz /((Width + HSYNC_W  + HBP  + HFP)*(Height + VSYNC_W +  VBP  + VFP))
  20.                    = 15000000/((800 + 96  + 10  + 10)*(480 + 2 +  10  + 10))
  21.                    = 15000000/(916*502)
  22.                    = 32Hz       
  23.                   
  24.         24位或者32位色选择LTDC输出15MHz,16位或者8位30MHz
  25. */
  26. PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_LTDC;
  27. PeriphClkInitStruct.PLLSAI.PLLSAIN = 420;
  28. PeriphClkInitStruct.PLLSAI.PLLSAIR = 7;
  29. PeriphClkInitStruct.PLLSAIDivR = RCC_PLLSAIDIVR_2;
  30. if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct) != HAL_OK)
  31. {
  32.         Error_Handler(__FILE__, __LINE__);
  33. }
  34. break;
复制代码




回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-14 04:49 , Processed in 0.037171 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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