打印

stm32驱动240*320的TFT屏幕吃力吗?

[复制链接]
15180|32
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
j1755659290|  楼主 | 2013-11-11 16:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 j1755659290 于 2013-11-13 16:47 编辑

小弟打算用一个240*320的TFT屏幕做显示输出,但是以前没用过这种屏幕,不知道stm32驱动240*320的TFT屏幕吃力不吃力?大概要占用CPU百分之多少的资源?或者说完整刷完一屏需要多少时间?

因为现在这个系统已经使用了6个定时器,每个定时器平均0.25ms就会进中断设置对应GPIO口的电平,所以心理上感觉CPU有点吃紧了,想请有经验的大牛们帮小弟看看,会不会芯片处理速度不够?目前用的是STM23F103的芯片,如果用STM32F407的芯片会不会好一点?

更新一下问题:我这块板子上是跑了UCOS系统的 不是裸奔的,CPU速度会不够吗?
沙发
王紫豪| | 2013-11-11 19:26 | 只看该作者
你太小看 stm32 了,呵呵

使用特权

评论回复
板凳
j1755659290|  楼主 | 2013-11-11 22:44 | 只看该作者
王紫豪 发表于 2013-11-11 19:26
你太小看 stm32 了,呵呵

怎么说?
因为我以前看我同学的板子刷新TFT屏幕很慢的,大概需要1.5秒的样子,所以我怕到时候6个时钟中断加上TFT屏幕刷新,系统速度会跟不上。

使用特权

评论回复
地板
戈卫东| | 2013-11-11 23:45 | 只看该作者
不至于需要1.5秒那么长. 比较没效率的搞法,每秒500000个点没有问题的,320X240大约100多毫秒

使用特权

评论回复
5
戈卫东| | 2013-11-11 23:46 | 只看该作者
而且你的应用不至于需要频繁全屏刷新吧?

使用特权

评论回复
6
pattywu| | 2013-11-11 23:50 | 只看该作者
    跟刷屏的速度应该没太大关系。
    有关系的,应该是字体点阵(字库)存放的地方。
    如果是英文字符,字库可存放在程序FLASH中,刷屏超过30帧是没问题的。

使用特权

评论回复
7
戈卫东| | 2013-11-12 00:02 | 只看该作者
30帧还是压力比较大的.....

使用特权

评论回复
8
pattywu| | 2013-11-12 00:17 | 只看该作者
    在工业应用方面,显示的效果,只要人的眼睛能辩别就行,10帧/秒的速度,应该就能满足要求了。

使用特权

评论回复
9
frlop| | 2013-11-12 08:40 | 只看该作者
10几帧应该无压力。

使用特权

评论回复
10
boyie| | 2013-11-12 08:47 | 只看该作者
如果你每0.25ms近一次中断 还要处理数据的话 再加上其他中断
那么103刷屏估计也就剩每秒几帧差不多了。

每秒刷十几帧那是在全部理想甚至DMA的情况下

如果是JPG从FLASH读出来再刷到屏上得1秒多

使用特权

评论回复
11
cailantu| | 2013-11-12 09:29 | 只看该作者
429有带TFT控制器

使用特权

评论回复
12
w522930954| | 2013-11-12 11:17 | 只看该作者
其实刷整屏1S多点是可以接受的,做应用的时候刷整屏的机会应该不多的,如果你要经常刷整屏的话你的设计可能要改改了

使用特权

评论回复
13
网络转接| | 2013-11-12 11:54 | 只看该作者
不要听他们的  他们根本没实际用过  做一款好的产品 带屏的话 103很难了 中断频繁的话

使用特权

评论回复
14
pattywu| | 2013-11-12 12:07 | 只看该作者
   13楼说的对。
   如果你跟某人一样,需要时时刻刻处理1us的中断,那刷屏1s,已经很快了。

使用特权

评论回复
15
grant_jx| | 2013-11-12 12:26 | 只看该作者
算算240*320的TFT一个页面的最大数据量是多少,在算算你的STM32到TFT接口(FSMC? SPI?)的最大数据量的吞吐时间,再看看你的中断间隔,不就估摸着大概知道能不能出来了。

刷一个页面全部数据这是最恶劣的情况,通常有GUI的话不会这么刷,比如439系列有个图形加速器DMA2D,支持层自动重叠等特性。

使用特权

评论回复
16
网络转接| | 2013-11-12 13:21 | 只看该作者
stm3210x系类 就不是为了驱动屏 应用不在于此 什么都不干就是刷屏都很难了 何况如此频繁的中断

使用特权

评论回复
17
icecut| | 2013-11-12 13:45 | 只看该作者
320*240*3约为300*250*3=225000字节.
8bit刷新需要写0.2M条指令,保守估计0.4M条.假定20MIO
0.4/20=200ms,加上你的应用层算数据,那就要1s了.
看你优化水平了

使用特权

评论回复
18
戈卫东| | 2013-11-12 15:15 | 只看该作者
16BIT色深,16BIT FSMC接口,一次一个点...

使用特权

评论回复
19
黄小俊| | 2013-11-12 15:59 | 只看该作者
,如果做一个800*480的,7寸屏那用STM32合适吗?

使用特权

评论回复
20
grant_jx| | 2013-11-12 16:37 | 只看该作者
要上429/439这种带LCD驱动模块的,估计才hold住

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

16

主题

69

帖子

0

粉丝