OpenEdv-开源电子网

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

TFT驱动移植后,屏幕只亮背光.控制不了求助各位啦

[复制链接]

42

主题

141

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
342
金钱
342
注册时间
2015-5-26
在线时间
49 小时
发表于 2016-3-15 08:58:12 | 显示全部楼层 |阅读模式
10金钱
大家好。最近实验遇到点障碍了。求助原子哥和各位stm32开发者们。
我现在用mini开发板的TFT屏,用在TMS320F28335上,因此我把原子哥的TFT驱动移植了一下。我的驱动ic是9341的。
我现在只进行两个操作,初始化LCD和清屏,但是代码移植后,接好线。液晶屏却怎么都不显示清屏颜色。只有背光灯是亮着的。于是我用逻辑分析仪看了看数据线上的引脚电平变化。是有输出的,而且输出的就正式驱动代码里面的控制字。这我就觉得很奇怪了,会是什么原因造成的呢?麻烦各位帮帮分析一下啊,我弄了4天了还没结果。。。

最佳答案

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2016-3-15 08:58:13 | 显示全部楼层
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

12

主题

336

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1576
金钱
1576
注册时间
2015-8-9
在线时间
625 小时
发表于 2016-3-15 09:18:34 | 显示全部楼层
TFT上的接口接好了吗?或者看看程序中的端口配置是否正确。。。
回复

使用道具 举报

0

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
128
金钱
128
注册时间
2016-3-9
在线时间
26 小时
发表于 2016-3-15 15:17:40 | 显示全部楼层
我可是搞了两个星期
回复

使用道具 举报

14

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
154
金钱
154
注册时间
2016-3-11
在线时间
51 小时
发表于 2016-3-15 17:12:56 | 显示全部楼层
我也遇到这种情况,有时候一直白屏,有时候按多几次复位就能正常显示,也是好几天都没弄好。
回复

使用道具 举报

42

主题

141

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
342
金钱
342
注册时间
2015-5-26
在线时间
49 小时
 楼主| 发表于 2016-3-15 18:36:29 | 显示全部楼层
Akatsuki_lim 发表于 2016-3-15 09:18
TFT上的接口接好了吗?或者看看程序中的端口配置是否正确。。。

initLCD是我直接复制的,可以用。我用逻辑分析仪一个个抓出来一个个对着看。地址信号跟控制信号是完全正确的,在IO口已经可以读到的了。然后就setwindow(0,0,239,319),开窗,然后就直接清屏。就执行到这一步的时候,屏幕没有一点反应。会不会是IO电平的问题我现在怀疑。
回复

使用道具 举报

42

主题

141

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
342
金钱
342
注册时间
2015-5-26
在线时间
49 小时
 楼主| 发表于 2016-3-15 18:36:55 | 显示全部楼层
扣得蛮体 发表于 2016-3-15 15:17
我可是搞了两个星期

那你现在做出来了吗请问,
回复

使用道具 举报

42

主题

141

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
342
金钱
342
注册时间
2015-5-26
在线时间
49 小时
 楼主| 发表于 2016-3-15 18:37:49 | 显示全部楼层
我的天空- 发表于 2016-3-15 17:12
我也遇到这种情况,有时候一直白屏,有时候按多几次复位就能正常显示,也是好几天都没弄好。

那你现在弄得怎么样了。我现在好郁闷啊,都不知道问题出在哪里。控制字全部写出去了,跟stm32的一模一样,我一个个对着看的
回复

使用道具 举报

3

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2016-1-27
在线时间
15 小时
发表于 2016-3-15 18:44:05 来自手机 | 显示全部楼层
不是液晶屏与开发板间的线不对吧?
回复

使用道具 举报

42

主题

141

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
342
金钱
342
注册时间
2015-5-26
在线时间
49 小时
 楼主| 发表于 2016-3-15 19:35:54 | 显示全部楼层
wo_kao_1 发表于 2016-3-15 18:44
不是液晶屏与开发板间的线不对吧?

不会的。
回复

使用道具 举报

42

主题

141

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
342
金钱
342
注册时间
2015-5-26
在线时间
49 小时
 楼主| 发表于 2016-3-15 19:37:40 | 显示全部楼层
会不会是因为时序不匹配?我在移植之后,写地址函数跟写数据函数中都加了延时。
就是CS=1;delay …………因为我怕dsp速度太快了导致初始失败,不过我将延时去掉以后也不见得有效果
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11554
金钱
11554
注册时间
2014-4-1
在线时间
1317 小时
发表于 2016-3-15 21:09:10 | 显示全部楼层

硬件、软件、时序、控制命令,都有可能。

回复

使用道具 举报

14

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
154
金钱
154
注册时间
2016-3-11
在线时间
51 小时
发表于 2016-3-15 21:13:30 | 显示全部楼层
地址对不对?我的是有时可以,有时不可以,我把串口初始化的程序,和有关printf的程序注释掉可以有显示。
回复

使用道具 举报

42

主题

141

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
342
金钱
342
注册时间
2015-5-26
在线时间
49 小时
 楼主| 发表于 2016-3-15 22:52:50 | 显示全部楼层
xuande 发表于 2016-3-15 21:09
硬件、软件、时序、控制命令,都有可能。

您好,硬件的问题应该可以排除,因为我将逻辑分析仪并接在用作地址线的IO口抓波形,抓出来的跟32的一样,我一个个对照看了,先输出地址再是控制字。有可能是时序的问题。请问一下,时序的话,将延时时间加长不就可以了吗?因为DSP比32快,
void writeindex(Uint16 index)
{
                delay(10);
                CS0;
                delay(10);
                RS0;
                delay(10);
                WR0;
                delay(10);
                send(index);
                delay(10);
                WR1;
                delay(10);
                CS1;
                delay(10);
}
void writedata(Uint16 DATA)
{
        CS0;
        delay(10);
        RS1;
        delay(10);
        WR0;
        delay(10);
        send(DATA);
        delay(10);
        WR1;
        delay(10);
        CS1;

}
那你看,这就是最最最重要的写指令,分别是写数据跟写命令的。加入延时是怕DSP速度高而造成错误,但是还是出错了
回复

使用道具 举报

0

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
128
金钱
128
注册时间
2016-3-9
在线时间
26 小时
发表于 2016-3-16 15:34:30 | 显示全部楼层
林春霞 发表于 2016-3-15 18:36
那你现在做出来了吗请问,

用的是F103ZET6,我也觉得先试试读ID
回复

使用道具 举报

42

主题

141

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
342
金钱
342
注册时间
2015-5-26
在线时间
49 小时
 楼主| 发表于 2016-3-17 21:26:44 | 显示全部楼层
扣得蛮体 发表于 2016-3-16 15:34
用的是F103ZET6,我也觉得先试试读ID

DSP的IO口有BUG,28335的,这个就是原因!!!!
回复

使用道具 举报

9

主题

167

帖子

0

精华

高级会员

Rank: 4

积分
552
金钱
552
注册时间
2013-12-15
在线时间
29 小时
发表于 2016-3-17 23:19:47 | 显示全部楼层
一步一步来,执行完 2C 指令看下屏是否有雪花点出现,如果有,说明初始化成功,再继续后面的,如果没有,那就要查查写操作了!
我是初学者
专注显示科技 - - - 让每一DOT诠释生命的精彩
TFT显示屏:   https://boy-display.taobao.com
回复

使用道具 举报

0

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
128
金钱
128
注册时间
2016-3-9
在线时间
26 小时
发表于 2016-3-18 16:22:52 | 显示全部楼层
林春霞 发表于 2016-3-17 21:26
DSP的IO口有BUG,28335的,这个就是原因!!!!

佩服
回复

使用道具 举报

42

主题

141

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
342
金钱
342
注册时间
2015-5-26
在线时间
49 小时
 楼主| 发表于 2016-3-30 13:50:03 | 显示全部楼层
谢谢各位,前段时间问题已经解决了。主要是没配置到位
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-20 06:17

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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