OpenEdv-开源电子网

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

亲~问一下哪个单片机刷图速度最快?

[复制链接]

16

主题

189

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1296
金钱
1296
注册时间
2013-8-27
在线时间
503 小时
发表于 2018-4-9 09:55:03 | 显示全部楼层 |阅读模式
现在有一个480*272的彩屏,要显示一幅图当开机界面,但是发现无论是BMP或JPG格式的图片都能看见刷图过程,还有我们用的是STM32F429,SDRAM也有32M,如果要显示图片不出现刷图过程,有什么方法或者有什么单片机能支持硬件解码的,推荐分享一下呗
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

7

主题

199

帖子

0

精华

高级会员

Rank: 4

积分
711
金钱
711
注册时间
2017-5-20
在线时间
96 小时
发表于 2018-4-9 11:08:29 | 显示全部楼层
本帖最后由 林光华ing 于 2018-4-9 11:16 编辑

你或许需要考虑ARM9系列的MCU了,新塘之类的或者LPC178x系列,专门控制LCD的
STM32F429我记得也有LCD控制器,应该显示400x600没有太大延时吧
回复 支持 反对

使用道具 举报

16

主题

189

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1296
金钱
1296
注册时间
2013-8-27
在线时间
503 小时
 楼主| 发表于 2018-4-9 11:28:39 | 显示全部楼层
林光华ing 发表于 2018-4-9 11:08
你或许需要考虑ARM9系列的MCU了,新塘之类的或者LPC178x系列,专门控制LCD的
STM32F429我记得也有LCD控制 ...

就是要完全看不出来刷图的痕迹,有什么方法吗?
回复 支持 反对

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2018-4-9 11:51:17 | 显示全部楼层
你所谓的刷图是不是图片解码并显示?如果是的话那就F767以上,自带硬件JPEG解码,放jpeg图片就看不出刷图的痕迹了
开往春天的手扶拖拉机
回复 支持 反对

使用道具 举报

7

主题

199

帖子

0

精华

高级会员

Rank: 4

积分
711
金钱
711
注册时间
2017-5-20
在线时间
96 小时
发表于 2018-4-9 11:55:13 | 显示全部楼层
潜龙探渊 发表于 2018-4-9 11:28
就是要完全看不出来刷图的痕迹,有什么方法吗?

这个只要内存足够,LCD控制器本身就是一次性把图片输出,不会显示过程的。
回复 支持 反对

使用道具 举报

34

主题

388

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
4090
金钱
4090
注册时间
2012-10-21
在线时间
642 小时
发表于 2018-4-9 13:11:01 | 显示全部楼层
看哪个单片机主频高
回复 支持 反对

使用道具 举报

1

主题

4

帖子

0

精华

初级会员

Rank: 2

积分
82
金钱
82
注册时间
2018-4-9
在线时间
17 小时
发表于 2018-4-9 15:33:08 | 显示全部楼层
用STM32F429就可以了,STM32F429+SDRAM+NAND FLASH或SD卡,NAND或SD用来储存图片,这是多图的情况,图片需要提前处理好为纯RGB565的数据,,,如果就一个一个开机图片那就把图片数组直接放单片机FLASH就搞定了,480*272*2也才262KB空间,
回复 支持 反对

使用道具 举报

1

主题

4

帖子

0

精华

初级会员

Rank: 2

积分
82
金钱
82
注册时间
2018-4-9
在线时间
17 小时
发表于 2018-4-9 15:34:24 | 显示全部楼层
我刷1024*600的RGB565图片,完全是看不出痕迹的
回复 支持 反对

使用道具 举报

16

主题

189

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1296
金钱
1296
注册时间
2013-8-27
在线时间
503 小时
 楼主| 发表于 2018-4-9 17:16:48 | 显示全部楼层
杨梅 发表于 2018-4-9 15:34
我刷1024*600的RGB565图片,完全是看不出痕迹的

大哥,用什么方法,赶紧教教我,我用原子的例程去改没成功,因为原子是竖屏的,而我是横屏的所以没法用啊
回复 支持 反对

使用道具 举报

50

主题

1805

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6662
金钱
6662
注册时间
2016-5-29
在线时间
910 小时
发表于 2018-4-9 18:07:47 | 显示全部楼层
可以考虑一些显示芯片.专用的芯片.
回复 支持 反对

使用道具 举报

2

主题

46

帖子

1

精华

高级会员

Rank: 4

积分
560
金钱
560
注册时间
2017-5-8
在线时间
136 小时
发表于 2018-4-9 18:18:06 | 显示全部楼层
如果是用emwin  直接先加载在内存里面   然后再刷出来  就看不出痕迹了。   不用emwin直接加载在SDRAM里面用DMA2D。
回复 支持 反对

使用道具 举报

16

主题

189

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1296
金钱
1296
注册时间
2013-8-27
在线时间
503 小时
 楼主| 发表于 2018-4-10 14:09:54 | 显示全部楼层
好了,已经解决了!
我建了两个显示缓存数组,先让图片解码数据在第二个数组上描点写入数据,等第二个数组数据已经写完再一次性把数据复制到第一个数组上,最后切换好让第一数组数据一次性刷新到屏幕上,这样就看不出有刷图动作了。
然后我尝试用DMA2D把数据复制过去,但是出来的数据竟然是乱码的,因为我是横屏显示的无法直接用原子的竖屏显示的驱动设置,所以最后自己写了一个数组与数组复制函数才解决了显示出错的问题
回复 支持 反对

使用道具 举报

226

主题

482

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1680
金钱
1680
注册时间
2012-4-10
在线时间
105 小时
发表于 2018-10-29 14:59:28 | 显示全部楼层
不错啊,我也试试这个方法。。。。。。。。。。。。。。。。。。。。。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-8 14:14

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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