你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32F103 CubeMX HAL库 硬件SPI刷屏的闪烁问题,这是什么问题...

[复制链接]
Huang0000 提问时间:2019-10-17 16:42 /
STM32F103 CubeMX HAL库 硬件SPI刷屏的闪烁问题(128x160TFT屏幕),这是什么问题造成的呢?

可否有前辈遇到过相关问题,并有解决方法与思路,可否指点一二,谢谢。
已下是图片描述:就是每刷一种颜色,总会有闪烁痕迹,附上优酷视频演示可配合描述理解
http://video.tudou.com/v/XNDQwM ... m=a2hzp.8244740.0.0[/media]
解决描述:暂时效果比视频中好些了,撕裂现象没有每一屏幕都存在了,现在是偶尔一个整屏才会出现一道撕裂现象。有机会再调试一下看看16位并口的效果。

刷屏闪烁

刷屏闪烁
收藏 评论13 发布时间:2019-10-17 16:42

举报

13个回答
MrJiu 回答时间:2019-10-17 17:12:48
太慢。。。速度不够!!!导致人眼可以看出切的过程!!!
MrJiu 回答时间:2019-10-17 17:13:42
你可以计算一下,送一屏数据所需的时间,就可以知道原因了。。我估计应该是50ms,至少要搞到30ms,才勉强!!!
wenyangzeng 回答时间:2019-10-17 17:34:19
SPI方式刷屏有这个效果就不错了,毕竟每串行发送2次数据(16个SPI时钟)才点亮1个象素。
我和我的影子 回答时间:2019-10-17 17:48:41
qiandao
Huang0000 回答时间:2019-10-17 18:09:19
wenyangzeng 发表于 2019-10-17 17:34
SPI方式刷屏有这个效果就不错了,毕竟每串行发送2次数据(16个SPI时钟)才点亮1个象素。 ...

我用8位并口屏幕,刷也是差不多一样的效果,总是看到闪烁的横纹
Huang0000 回答时间:2019-10-17 18:11:45
MrJiu 发表于 2019-10-17 17:12
太慢。。。速度不够!!!导致人眼可以看出切的过程!!!

我这样眼看的刷屏速度我还是可以接受的,就是刷屏会闪烁一下可以看到两三条横纹闪过,看着是上一页刷屏遗留的颜色
wenyangzeng 回答时间:2019-10-17 19:08:26
Huang0000 发表于 2019-10-17 18:09
我用8位并口屏幕,刷也是差不多一样的效果,总是看到闪烁的横纹

要想不屏闪,应该用FSMC模式或者16位数据传输模式来驱动才有好效果。
MrJiu 回答时间:2019-10-21 11:46:17
Huang0000 发表于 2019-10-17 18:11
我这样眼看的刷屏速度我还是可以接受的,就是刷屏会闪烁一下可以看到两三条横纹闪过,看着是上一页刷屏遗 ...

你还是没懂我意思。。。一帧数据的时长。。。如果你送一帧需要50ms,肯定可以看出来前帧遗留颜色。。。如果足够块,肯定没问题的。。。
Huang0000 回答时间:2019-10-22 14:11:08
MrJiu 发表于 2019-10-21 11:46
你还是没懂我意思。。。一帧数据的时长。。。如果你送一帧需要50ms,肯定可以看出来前帧遗留颜色。。。如 ...

我用的是8位并口,实在是想不到什么方法加快发送数据的速度了,不过我通过改了屏幕的扫描方向和直接发送数据的方式,调试的还可以了,现在只会偶尔出现撕裂现象,要想更加完善一些可能要改为16位并口屏了
MrJiu 回答时间:2019-10-23 17:03:00
Huang0000 发表于 2019-10-22 14:11
我用的是8位并口,实在是想不到什么方法加快发送数据的速度了,不过我通过改了屏幕的扫描方向和直接发送 ...

这还用想办法?直接计算不就得了。。。先计算理论情况,在看自己实现的情况。。。这些东西,在设计之前就要考虑到的!!!
MrJiu 回答时间:2019-10-23 17:05:11
我不知道你的8并口,是用的硬件实现的,还是纯软件模拟IO口,如果是软件模拟IO口,那就有的优化了。。。最快的优化,当然是IO口号和数据位一一对应,这样赋值的实话,直接赋值就可以啦!!!至于怎么计算,很简单的,你看一下你一屏的数据量,和你发送的速度,就知道耗时啦!!!
liufan2007 回答时间:2019-11-4 05:14:30
要加快速度,可以用SPI开DMA的方式,我用429spi dma刷480 320的屏,8位总线16位色,可以刷到18帧,另外你说的闪烁的原因,不是速度的问题,而是数据更新的到屏幕上的时机和屏内部的场信号没有同步造成的,你就是刷到60帧,也会存在这个问题,这个没有办法解决的,只能做简单的HMI应用了
Huang0000 回答时间:2019-11-4 08:13:40
liufan2007 发表于 2019-11-4 05:14
要加快速度,可以用SPI开DMA的方式,我用429spi dma刷480 320的屏,8位总线16位色,可以刷到18帧,另外你说 ...

谢谢,是呀,我用103,8位并口总线刷,HAL配置64Mhz, 现在在应用中不是频繁刷屏还可以接受,现在达到的现象是:刷纯色,偶尔才会出现撕裂。显示整屏的数据也没看出从上到下拉窗的感觉。
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版