OpenEdv-开源电子网

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

求助,就是那个TFT显示实验

[复制链接]

33

主题

310

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
495
金钱
495
注册时间
2016-12-31
在线时间
63 小时
发表于 2017-2-20 15:05:02 | 显示全部楼层 |阅读模式
1金钱
那个TFT显示实验,我想用原子哥的例程程序,但是手头上没有配套的显示屏,只有另外一个显示屏,怎样将这个程序移植过去呀?

最佳答案

查看完整内容[请看2#楼]

看书,液晶用的是16位数据宽度,所以HADDR[25:1]->FSMC[24:0]。若让PD11(不得不说pd11是哪条地址线啊,不说清楚)。假设pd11对应add9,那么3fe对应输出低
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

69

主题

978

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3772
金钱
3772
注册时间
2015-4-26
在线时间
765 小时
发表于 2017-2-20 15:05:03 | 显示全部楼层
arao和xiaomi 发表于 2017-2-23 12:08
你好,我刚看了一下我的显示屏RS脚接的是PD11,然后我自己算出来的偏移量是0xFFE,然后下载进去还是白屏, ...

看书,液晶用的是16位数据宽度,所以HADDR[25:1]->FSMC[24:0]。若让PD11(不得不说pd11是哪条地址线啊,不说清楚)。假设pd11对应add9,那么3fe对应输出低
我有故事,你有酒吗
回复

使用道具 举报

33

主题

310

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
495
金钱
495
注册时间
2016-12-31
在线时间
63 小时
 楼主| 发表于 2017-2-20 15:05:44 | 显示全部楼层
还有就是要想显示图片的话,怎样将图片文件转码一下,放到程序里面去呀?
回复

使用道具 举报

4

主题

380

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3088
金钱
3088
注册时间
2015-10-17
在线时间
320 小时
发表于 2017-2-21 16:19:40 | 显示全部楼层
强制定义,自己的屏为原子里面的一个固定型号,然后试试。我就是强制定义9341,然后就可以用了
回复

使用道具 举报

33

主题

310

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
495
金钱
495
注册时间
2016-12-31
在线时间
63 小时
 楼主| 发表于 2017-2-21 16:44:24 | 显示全部楼层
hgr211 发表于 2017-2-21 16:19
强制定义,自己的屏为原子里面的一个固定型号,然后试试。我就是强制定义9341,然后就可以用了

你好,就是我学习的不是原子的开发板,然后管脚连接也不一样,我开始试着把自己的TFT屏的管脚配置好过后,然后再用原子的程序,下载进去,屏幕是白屏的,然后就郁闷了
回复

使用道具 举报

23

主题

323

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1010
金钱
1010
注册时间
2016-11-8
在线时间
233 小时
发表于 2017-2-21 18:12:40 | 显示全部楼层
看看LCD芯片型号有没有包含在原子哥例程里
亦余心之所善,
虽九死其犹未悔。
回复

使用道具 举报

33

主题

310

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
495
金钱
495
注册时间
2016-12-31
在线时间
63 小时
 楼主| 发表于 2017-2-21 19:16:09 | 显示全部楼层
南有乔木 发表于 2017-2-21 18:12
看看LCD芯片型号有没有包含在原子哥例程里

恩,包含了呢,我查看了一下我的显示屏的驱动是9325的,然后原子哥里面包含了这个呢
回复

使用道具 举报

23

主题

323

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1010
金钱
1010
注册时间
2016-11-8
在线时间
233 小时
发表于 2017-2-22 13:22:55 | 显示全部楼层
arao和xiaomi 发表于 2017-2-21 19:16
恩,包含了呢,我查看了一下我的显示屏的驱动是9325的,然后原子哥里面包含了这个呢

白屏的原因也可能是代码太旧了,下载最新的代码例程,然后硬件调试看看怎么回事了
亦余心之所善,
虽九死其犹未悔。
回复

使用道具 举报

33

主题

310

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
495
金钱
495
注册时间
2016-12-31
在线时间
63 小时
 楼主| 发表于 2017-2-22 16:11:52 | 显示全部楼层
南有乔木 发表于 2017-2-22 13:22
白屏的原因也可能是代码太旧了,下载最新的代码例程,然后硬件调试看看怎么回事了

恩,好主意,我看试试,谢谢了
回复

使用道具 举报

69

主题

978

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3772
金钱
3772
注册时间
2015-4-26
在线时间
765 小时
发表于 2017-2-22 16:14:16 | 显示全部楼层
arao和xiaomi 发表于 2017-2-22 16:11
恩,好主意,我看试试,谢谢了

引脚都不一样,肯定不会成功。看看fsmc的地址线,把那个给改一下
我有故事,你有酒吗
回复

使用道具 举报

4

主题

144

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
345
金钱
345
注册时间
2017-1-18
在线时间
80 小时
发表于 2017-2-22 21:51:57 | 显示全部楼层
真逗,还真有装明白的。引脚都不一样,控制信号都没法用,再新的程序也能用?
回复

使用道具 举报

4

主题

144

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
345
金钱
345
注册时间
2017-1-18
在线时间
80 小时
发表于 2017-2-22 21:55:01 | 显示全部楼层
还是我给你出主意吧。用杜邦线板把液晶屏的引脚引到原子哥的程序的相同引脚上。
回复

使用道具 举报

33

主题

310

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
495
金钱
495
注册时间
2016-12-31
在线时间
63 小时
 楼主| 发表于 2017-2-23 08:45:02 | 显示全部楼层
xdzhang 发表于 2017-2-22 21:55
还是我给你出主意吧。用杜邦线板把液晶屏的引脚引到原子哥的程序的相同引脚上。

谢谢哈,我看试试。现在我就是有一个疑问就是,原子哥里面说他那个液晶复位是和硬件复位是在一起的,我不知道是不是这个原因
回复

使用道具 举报

33

主题

310

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
495
金钱
495
注册时间
2016-12-31
在线时间
63 小时
 楼主| 发表于 2017-2-23 08:47:01 | 显示全部楼层
来俩不甜的 发表于 2017-2-22 16:14
引脚都不一样,肯定不会成功。看看fsmc的地址线,把那个给改一下

你是说在程序里面把fsmc的地址线修改一下吗?
回复

使用道具 举报

33

主题

310

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
495
金钱
495
注册时间
2016-12-31
在线时间
63 小时
 楼主| 发表于 2017-2-23 08:49:17 | 显示全部楼层
来俩不甜的 发表于 2017-2-22 16:14
引脚都不一样,肯定不会成功。看看fsmc的地址线,把那个给改一下

恩,引脚是不一样,但是我试着把我的液晶显示IO脚初始化都配置了一下呢,然后程序下载进去还是白屏,所以我就想可能是别的原因 ,但是我不知道具体是可能还有哪一块没弄好,所以想求助一下大家,这个问题困扰了我好长时间,感觉好郁闷
回复

使用道具 举报

69

主题

978

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3772
金钱
3772
注册时间
2015-4-26
在线时间
765 小时
发表于 2017-2-23 09:54:15 | 显示全部楼层
arao和xiaomi 发表于 2017-2-23 08:49
恩,引脚是不一样,但是我试着把我的液晶显示IO脚初始化都配置了一下呢,然后程序下载进去还是白屏,所以 ...

液晶驱动是把液晶当作SRAM用的,然而液晶没有地址线只有数据/命令(貌似是,记不清了看书),当你把液晶的这条线接到第10条地址线时,你要保证你往某个地址写数据时这条线输出的是0,写另一个地址时输出1.你需要改的就是看你的液晶接到哪条地址线了,重新定义下这个地址,达到上边的要求。液晶复位的话就在液晶初始化之前把复位脚拉低几毫秒就好了
我有故事,你有酒吗
回复

使用道具 举报

33

主题

310

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
495
金钱
495
注册时间
2016-12-31
在线时间
63 小时
 楼主| 发表于 2017-2-23 10:12:04 | 显示全部楼层
来俩不甜的 发表于 2017-2-23 09:54
液晶驱动是把液晶当作SRAM用的,然而液晶没有地址线只有数据/命令(貌似是,记不清了看书),当你把液晶 ...

谢谢你的热心解答,但是我开始好像就是看视频就没太看懂这个关于地址线的设置,你好,你能帮我看一下我现有的例程,然后帮我修改一下吗?
回复

使用道具 举报

33

主题

310

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
495
金钱
495
注册时间
2016-12-31
在线时间
63 小时
 楼主| 发表于 2017-2-23 10:14:36 | 显示全部楼层
来俩不甜的 发表于 2017-2-23 09:54
液晶驱动是把液晶当作SRAM用的,然而液晶没有地址线只有数据/命令(貌似是,记不清了看书),当你把液晶 ...

这里我把我的例程附上来了,http://www.openedv.com/thread-94913-1-1.html
回复

使用道具 举报

33

主题

310

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
495
金钱
495
注册时间
2016-12-31
在线时间
63 小时
 楼主| 发表于 2017-2-23 10:15:09 | 显示全部楼层
来俩不甜的 发表于 2017-2-23 09:54
液晶驱动是把液晶当作SRAM用的,然而液晶没有地址线只有数据/命令(貌似是,记不清了看书),当你把液晶 ...

我看再去看一遍视频,再复习一次~~~~(>_<)~~~~
回复

使用道具 举报

33

主题

310

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
495
金钱
495
注册时间
2016-12-31
在线时间
63 小时
 楼主| 发表于 2017-2-23 10:23:40 | 显示全部楼层
来俩不甜的 发表于 2017-2-23 09:54
液晶驱动是把液晶当作SRAM用的,然而液晶没有地址线只有数据/命令(貌似是,记不清了看书),当你把液晶 ...

你说的液晶的那条线是指看一下液晶的RS线和哪个IO口相连吗?
回复

使用道具 举报

33

主题

310

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
495
金钱
495
注册时间
2016-12-31
在线时间
63 小时
 楼主| 发表于 2017-2-23 12:08:22 | 显示全部楼层
来俩不甜的 发表于 2017-2-23 09:54
液晶驱动是把液晶当作SRAM用的,然而液晶没有地址线只有数据/命令(貌似是,记不清了看书),当你把液晶 ...

你好,我刚看了一下我的显示屏RS脚接的是PD11,然后我自己算出来的偏移量是0xFFE,然后下载进去还是白屏,是什么原因呢?
有一个疑问:就是那个RS引脚只能接PA脚吗?
还有就是如果是我的显示屏接的是RS脚接的是PD11, 我算出来的偏移量是0xFFE有没有错误呀?
谢谢
回复

使用道具 举报

69

主题

978

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3772
金钱
3772
注册时间
2015-4-26
在线时间
765 小时
发表于 2017-2-23 14:09:32 | 显示全部楼层
也就是说你想让地址线的第10条(对应第9位)输出高电平,那么你就要写fsmc地址  400
我有故事,你有酒吗
回复

使用道具 举报

33

主题

310

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
495
金钱
495
注册时间
2016-12-31
在线时间
63 小时
 楼主| 发表于 2017-2-23 15:59:56 | 显示全部楼层
来俩不甜的 发表于 2017-2-23 14:01
看书,液晶用的是16位数据宽度,所以HADDR[25:1]->FSMC[24:0]。若让PD11(不得不说pd11是哪条地址线啊, ...

你好,我刚看了一下原理图,就是PD11脚对应的是FSMC_A16
回复

使用道具 举报

33

主题

310

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
495
金钱
495
注册时间
2016-12-31
在线时间
63 小时
 楼主| 发表于 2017-2-23 16:13:01 | 显示全部楼层
来俩不甜的 发表于 2017-2-23 14:09
也就是说你想让地址线的第10条(对应第9位)输出高电平,那么你就要写fsmc地址  400

谢谢你的耐心解答,我看了一下那个PD11脚对应的是FSMC的A16,然后偏移量是0x1fffe,下载进去果然亮了,万分感谢
回复

使用道具 举报

33

主题

310

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
495
金钱
495
注册时间
2016-12-31
在线时间
63 小时
 楼主| 发表于 2017-2-23 16:55:03 | 显示全部楼层
来俩不甜的 发表于 2017-2-23 14:09
也就是说你想让地址线的第10条(对应第9位)输出高电平,那么你就要写fsmc地址  400

你好,还有一个疑问,就是FSMC_NORSRAM_Bank 这个分区是可以自己随意设置的吗?还是不同的显示屏生产好了过后这个分区就是固定的了?


  FSMC_Bank1_NORSRAM1                           
  FSMC_Bank1_NORSRAM2                           
  FSMC_Bank1_NORSRAM3                           
  FSMC_Bank1_NORSRAM4                           
回复

使用道具 举报

69

主题

978

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3772
金钱
3772
注册时间
2015-4-26
在线时间
765 小时
发表于 2017-2-24 08:41:43 | 显示全部楼层
arao和xiaomi 发表于 2017-2-23 16:55
你好,还有一个疑问,就是FSMC_NORSRAM_Bank 这个分区是可以自己随意设置的吗?还是不同的显示屏生产好了 ...

随便,和显示屏没任何关系
我有故事,你有酒吗
回复

使用道具 举报

33

主题

310

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
495
金钱
495
注册时间
2016-12-31
在线时间
63 小时
 楼主| 发表于 2017-2-24 10:08:51 | 显示全部楼层
来俩不甜的 发表于 2017-2-24 08:41
随便,和显示屏没任何关系

恩恩,谢谢
回复

使用道具 举报

33

主题

310

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
495
金钱
495
注册时间
2016-12-31
在线时间
63 小时
 楼主| 发表于 2017-2-24 10:09:09 | 显示全部楼层
来俩不甜的 发表于 2017-2-24 08:41
随便,和显示屏没任何关系

恩,好的已测试可以
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-10 15:26

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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