您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 技术讨论区 -> [求助]bf533外接屏不稳定啊,求助
本帖共有987个阅读者
发表帖子 发表投票 回复主题
[求助]bf533外接屏不稳定啊,求助
DAVID蓝(论坛新手)
DAVID蓝
头衔:社区公民
帮派:无帮无派
帖数:3
金钱:124
积分:4
注册时间:2011/6/14
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
[求助]bf533外接屏不稳定啊,求助
如题,我们用的你们之前推荐的PT035TN01型号的屏,TFT显示多幅图像时会发生垂直方向上的偏移(向下“走”,有时水平方向也有偏移),而且偏移量不定。我们考虑是没有正确地对TFT设备进行reset,但是尝试了一些函数调用,还是没有解决。请问该从哪些方面进行尝试呢?

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2011/6/14 17:00:51
尊贵身份标志
夜色飘摇(论坛版主)
夜色飘摇
头衔:社区公民
帮派:无帮无派
帖数:350
金钱:1773
积分:332
注册时间:2011/6/8
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
1. 左右移屏是由于时序上相位不匹配造成的。可以修改PPI配置寄存器,修改PPI时序。确保与TFT匹配。
2.  可以将EBIU_AMGCTL的BIT8设置为1,设定DMA优先。
3. 代码中尽量少出现占用总线的操作,确保DMA顺利访问SDRAM
4. 上下移屏可能是PPI延时或者刷新的数据数量与屏不匹配造成。

我要成为勇敢的海上战士!
等级:论坛版主 参考IP地址:*.*.*.*
2011/6/14 17:27:18
DAVID蓝(论坛新手)
DAVID蓝
头衔:社区公民
帮派:无帮无派
帖数:3
金钱:124
积分:4
注册时间:2011/6/14
2信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
我尝试了一下改进,跟您讲一下:
(1)PPI_DELAY设置为9或12,水平方向比较正常了,错色问题也不太出现了。
(2)为了显示下一幅画面,我先disable dma0和ppi,而后disable timers。然后enable dma0和ppi,然后mdelay(500)[如果不delay,垂直分析还会滚动],在enable timers,显示基本正常了。
我想知道:
1、PPI_DELAY值如何确定?
2、 LCD如何控制,能否保持前一幅画面?--现在disable dma0后就不显示了。
3、Timer_period/width如何设置(确定其值)的?
4、上次您讲的PPI时序,我们在manual里没有找到,不知道是哪个?
希望能得到您的指导,谢谢!

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2011/6/14 18:41:45
尊贵身份标志
夜色飘摇(论坛版主)
夜色飘摇
头衔:社区公民
帮派:无帮无派
帖数:350
金钱:1773
积分:332
注册时间:2011/6/8
3信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
1. PPI_DELAY值是根据PPI驱动的设备来确定的,根据PPI设备的时序来定。
2. 你的保持前一幅画面 是什么意思?发给你的邮件里有一个两幅画面切换的例子,不会移屏。
3. 发给你邮件的例子代码,宽度和周期的设置一般是根据PPI驱动的设备来确定。周期确定每秒钟需要扫描图像的场和行的次数。宽度只要符合设备时序即可。
4.上传一个PPI相关的讲述资料,里面有时序信息
上传的附件
   201161419553675.rar [ 60.21 KB ]


我要成为勇敢的海上战士!
等级:论坛版主 参考IP地址:*.*.*.*
2011/6/14 19:55:39
DAVID蓝(论坛新手)
DAVID蓝
头衔:社区公民
帮派:无帮无派
帖数:3
金钱:124
积分:4
注册时间:2011/6/14
4信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

谢谢,问题解决了


这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2011/6/27 20:02:14
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.154047 Call, 1 Queries, Processed in 0.015625 second(s),