硬汉嵌入式论坛

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

[其它] 高性价比的GUI方案推荐

  [复制链接]

8

主题

39

回帖

63

积分

初级会员

积分
63
发表于 2023-5-18 08:31:56 | 显示全部楼层 |阅读模式
背景是这样的:

     目前产品用的是STM32F429+外部16bit SDRAM + emwin 方案。用的屏幕是800*480的5寸液晶。界面实行2层显示,RGB565+ARGB8888。目前发现的问题是:液晶的时钟频率上不去,只能在15MHZ左右,帧率在34HZ左右。但是液晶屏的频率多半在25MHZ左右,找不到15MHZ的液晶屏。原来在15MHZ下,产品量产两年,没发现有液晶异常的情况,最近液晶会有5%-10%的颜色异常,肉眼可见的。供应商分析是我们频率太低的缘故。故现在想将频率提上去,但是原有方案做不到。
笔记中有说明。想请教下,有没有其他好的性价比高的GUI显示方案。目前想用LVGL。产品原来的MCU+SDRAM价格在50左右。新方案还有成本的要求。求推荐性价比高的方案。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106638
QQ
发表于 2023-5-18 08:41:08 | 显示全部楼层
供参考。

【专题教程第1期】基于STM32的硬件RGB888接口实现emWin的快速刷新方案,32位色或24位色效果艳丽
https://www.armbbs.cn/forum.php? ... id=44512&fromuid=58
(出处: 硬汉嵌入式论坛)

使用32位色ARGB8888或者24位色RGB888的好处就是显示效果细腻,看下面效果图:






而使用16位色RGB565就要差不少,特别是梯度色变化和颜色丰富的图片:




回复

使用道具 举报

0

主题

6

回帖

6

积分

新手上路

积分
6
发表于 2023-5-18 08:46:13 | 显示全部楼层
全志F1c100 200系类或者晶晨的ssd201 202 系列
回复

使用道具 举报

36

主题

142

回帖

255

积分

高级会员

积分
255
发表于 2023-5-18 08:59:12 | 显示全部楼层
要性价比高的方案只能国产全志之类的方案了
回复

使用道具 举报

0

主题

14

回帖

14

积分

新手上路

积分
14
发表于 2023-5-18 09:08:17 | 显示全部楼层
F1C100+lvgl,性价比之王,就是要考虑温度以及启动速度是否接受;
如果需要pwm,adc之类的可以外扩一个单片机实现。
回复

使用道具 举报

0

主题

159

回帖

159

积分

初级会员

积分
159
发表于 2023-5-18 09:17:09 | 显示全部楼层
takent 发表于 2023-5-18 08:59
要性价比高的方案只能国产全志之类的方案了

全志的东西资料最不好搞,神神秘秘的
回复

使用道具 举报

4

主题

117

回帖

129

积分

初级会员

积分
129
发表于 2023-5-18 09:47:31 | 显示全部楼层
目前MCU的方案要提高RAM的吞吐量。不知道8线SPIRAM的价格如何,或者看看有没有内置3M以上RAM的MCU.
回复

使用道具 举报

5

主题

164

回帖

179

积分

初级会员

积分
179
发表于 2023-5-18 10:00:39 | 显示全部楼层
其实跟GUI关系不大,是429的16bit sdram带宽太低带不动双图层的方案
假设屏幕刷新率60Hz,双图层方案消耗的带宽:4*60*800*400+2*60*800*480=138MByte/s,429的16bit sdram总带宽是180MByte/s,占了76%,占用的这个带宽是LTDC为了维持屏幕刷新率产生的固有带宽,就算不跑GUI只显示一个白色静止画面也会消耗这么多,所以就算换了其他GUI也是一样的
改用32bit sdram或者改成单图层方案都可以解决

顺便提一下,帧率和屏幕刷新率是不一样的概念
回复

使用道具 举报

3

主题

335

回帖

344

积分

高级会员

积分
344
发表于 2023-5-18 10:04:00 | 显示全部楼层
星宸SSD201,内置64MB DDR,双核CA7,只要26元每片不香吗?
回复

使用道具 举报

8

主题

39

回帖

63

积分

初级会员

积分
63
 楼主| 发表于 2023-5-24 11:38:16 | 显示全部楼层
感谢感谢各位。
回复

使用道具 举报

8

主题

39

回帖

63

积分

初级会员

积分
63
 楼主| 发表于 2023-5-24 11:40:57 | 显示全部楼层
还有一个问题请教下大家,2层显示实现的效果通过一层来实现。缓存数据做图像拼接,改如何实现呢?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106638
QQ
发表于 2023-5-24 16:11:59 | 显示全部楼层
sunshine666 发表于 2023-5-24 11:40
还有一个问题请教下大家,2层显示实现的效果通过一层来实现。缓存数据做图像拼接,改如何实现呢?

想实现什么效果,双图层的alpha融合?
回复

使用道具 举报

82

主题

401

回帖

667

积分

金牌会员

积分
667
QQ
发表于 2023-5-24 16:49:09 | 显示全部楼层
本帖最后由 雷鹏 于 2023-5-24 16:50 编辑


SWM34S概述
- 内核:ARM® Cortex®-M33,最高工作频率 150MHz

- Flash: 512KB, SRAM: 64KB

- SDRAM: 2MB, 8MB, 16MB

- 1个RGB565接口(64Pin),1个RGB888接口(100Pin)

- JPEG硬件解码器,DMA2D

- USB OTG*1, I2C*2, SPI*2, UART*4, I2S*2, CAN*2, SDIO*1

- 5个32位高级定时器

- 3个比较器,4个运放,1个DAC

- 2个12位19通道的SAR ADC

- 工作电压为 2.0V - 3.6V

- 工作温度范围(环境温度)-40℃ - 85℃

- 多种省电工作模式支持低功耗应用的需求

- 提供 QFP64 / QFP100 封装
武汉天纵鹏元科技有限公司。承接嵌入式项目开发,相关技术交流。STM32,物联网,工业控制方向。QQ  408137104
回复

使用道具 举报

8

主题

39

回帖

63

积分

初级会员

积分
63
 楼主| 发表于 2023-5-24 19:53:29 | 显示全部楼层
eric2013 发表于 2023-5-24 16:11
想实现什么效果,双图层的alpha融合?

背景图1层

背景图1层

2层主界面显示

2层主界面显示

2层主界面显示

2层主界面显示
  



第一张图为主界面背景层,二三张图为正常显示的图,相对于第一张图,所有图标,数据,档位显示都是叠加上去的。目前muc为F429,SDRAM为16位宽的,800*480 , RGB565  ARGB888,emwin, 液晶屏的频率只能跑到15M,目标想达到25M。现在想着,是否可以通过图层数据的叠加,用一层来显示,实现竖截面的效果。
回复

使用道具 举报

29

主题

231

回帖

318

积分

高级会员

积分
318
发表于 2023-5-24 21:36:27 | 显示全部楼层
在用模拟器跑吗?
回复

使用道具 举报

8

主题

39

回帖

63

积分

初级会员

积分
63
 楼主| 发表于 2023-5-25 08:57:17 | 显示全部楼层
guoxiang 发表于 2023-5-24 21:36
在用模拟器跑吗?

不是模拟器,是设备
回复

使用道具 举报

0

主题

33

回帖

33

积分

新手上路

积分
33
发表于 2023-5-25 15:17:31 | 显示全部楼层
sunshine666 发表于 2023-5-24 11:40
还有一个问题请教下大家,2层显示实现的效果通过一层来实现。缓存数据做图像拼接,改如何实现呢?

不管多少层都是先在内存(这个内存用SRAM更快)绘图完成再把数据更新到SDRAM,429驱动800*480的屏肯定没问题的
回复

使用道具 举报

10

主题

90

回帖

120

积分

初级会员

积分
120
发表于 2023-5-25 19:01:13 | 显示全部楼层
雷鹏 发表于 2023-5-24 16:49
SWM34S概述
- 内核:ARM® Cortex®-M33,最高工作频率 150MHz

看起来不错的样子,问题来了,内部的SDRAM跑的啥频率?大概率是133M。。。还有价格咋样QFP100
回复

使用道具 举报

5

主题

164

回帖

179

积分

初级会员

积分
179
发表于 2023-5-26 10:06:15 | 显示全部楼层
sunshine666 发表于 2023-5-24 19:53
第一张图为主界面背景层,二三张图为正常显示的图,相对于第一张图,所有图标,数据,档位显示 ...

可以做到的
竖截面是指的那些倒影效果吗?如果是的话,其实完全可以在图片资源里就做进去这个效果,可以减少UI的复杂度,然后利用好SDRAM的大空间,把图片资源预先加载到SDRAM里
emwin的内存设备功能也可以用上,用内存设备刷图比普通方法快很多,特别是大分辨率图,因为资源写到内存设备的时候就已经解码好了,之后刷新不需要再解码
还有就是透明像素太多会吃CPU算力,可以用些骚操作把透明像素的面积降下来,比如左右两侧的电量和方位的圆圈部分就可以不用透明像素,直接用纯色做背景,因为在整个界面的背景图里那些位置就是纯色的,只需要用相同颜色的纯色背景代替即可,不过不清楚这些圆圈是png图还是用函数画的,如果是png图可以改一下图片资源用纯色背景的bmp,反正都是用类似的思路
总之就是把LTDC占用的固有sdram带宽降下来,腾出来的部分让代码充分利用
回复

使用道具 举报

8

主题

39

回帖

63

积分

初级会员

积分
63
 楼主| 发表于 2023-5-29 19:55:08 | 显示全部楼层
DX3906 发表于 2023-5-26 10:06
可以做到的
竖截面是指的那些倒影效果吗?如果是的话,其实完全可以在图片资源里就做进去这个效果,可以 ...

抱歉,关于“竖截面”可能是打字打错了。 最终实现效果为2 3 张图。其实还是没有动,怎么把图像数据合并。联系了ST的代理商的FAE,还没来得及跟ST的技术对接呢,说是可以用一层实现,说是用他们的GUI  TouchGFX。其实我想搞懂原理。我觉得应该是不受限于特定GUI吧。
回复

使用道具 举报

5

主题

164

回帖

179

积分

初级会员

积分
179
发表于 2023-5-30 11:27:12 | 显示全部楼层
sunshine666 发表于 2023-5-29 19:55
抱歉,关于“竖截面”可能是打字打错了。 最终实现效果为2 3 张图。其实还是没有动,怎么把图像数据合并 ...

喔喔,是的其他GUI也可以实现,区别只是不同GUI的具体实现步骤可能不太一样
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-27 11:09 , Processed in 0.415552 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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