OpenEdv-开源电子网

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

谁用过HX8347A吗,别的也可以啊,不好意思,真的不懂

[复制链接]

35

主题

152

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
312
金钱
312
注册时间
2013-6-26
在线时间
0 小时
发表于 2013-9-18 12:35:59 | 显示全部楼层 |阅读模式
这两天来,问题一个接一个,真的搞不懂。其实前面也发过一个帖子请教,问到自己都不好意思了,本想自己努力,但是真的不懂,网上又查不到什么资料,真心请教。
先说说设定吧:使用大虾的dx32开发板,2.8寸TFT,驱动芯片是HX8347,在网上查资料,HX8347至少还有后缀A和D两种,而光盘配套的资料是A的,就先当做是A吧。
接下来我想问几个问题,优先级由高到低。(真的很不好意思,但是请体谅弱者)
1、我看了HX8347A的资料,上面显示有三种接口模式 命令参数模式、寄存器内容模式、RGB模式,下面又分为8位数据(6+6+6)、16位数据(16+2)等等好几种需要对HX8347A外围管脚进行高低电平配置做选择的模式,上图



从第二幅图可以看出HX8347A还有很多其他的管脚,对其中一些管脚进行硬件上面的配置才能确定工作在某几个模式。但是不知道为什么,这么一个东西来到大虾的开发板原理图,就变到只剩下37个管脚了上图:


去到淘宝上面去看,还有店家说这是37pin的标准接口,表示不解。有没有做个这方面硬件的朋友来说说看这是怎么回事?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

35

主题

152

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
312
金钱
312
注册时间
2013-6-26
在线时间
0 小时
 楼主| 发表于 2013-9-18 12:40:44 | 显示全部楼层
第二个问题是关于HX8347A的初始化化代码的,这个真的要问问用过这一款驱动的朋友了。大虾例程代码、HX8437A自己文档上的代码、光盘中独立的代码文件里的代码居然都不同,按顺序上图





这个问题倒不是很重要,就是有点好奇罢了。
回复 支持 反对

使用道具 举报

3

主题

222

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
355
金钱
355
注册时间
2012-8-13
在线时间
32 小时
发表于 2013-9-18 12:58:25 | 显示全部楼层
答疑:此图:/data/attachment/forum/2013/9/18/4b394ef4073ae5238937cb99b8fe3ddc_787.png 说的是液晶屏内部用的IC为HX8347,这IC只有与单片机连接的引脚被引到液晶屏模块外面,便于与单片机连接,这就变成了只剩下37个管脚,其他的引脚是用来驱动液晶屏的,与单片机无关,所以就没有引出来了。
个人小店,弄了些大人玩具,希望各位老小玩童们喜欢。 http://autocute.taobao.com/
回复 支持 反对

使用道具 举报

3

主题

2178

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3323
金钱
3323
注册时间
2013-7-19
在线时间
195 小时
发表于 2013-9-18 13:11:45 | 显示全部楼层
回复【2楼】烂泥桑:
---------------------------------
这个是设置显示方向的,横屏,正显,反显。我给你的初始化是横屏后从左上角开始。仔细看看各个寄存器所代表的功能。
回复 支持 反对

使用道具 举报

35

主题

152

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
312
金钱
312
注册时间
2013-6-26
在线时间
0 小时
 楼主| 发表于 2013-9-18 13:41:04 | 显示全部楼层
回复【3楼】lura2:
---------------------------------
但是HX8347的模式怎么选择啊,例如命令参数模式和寄存器模式的选择是由IFSEL0管脚的电平决定,这个脚没有引出来,我不是只能默认它已经在我无法干预的地方被选好了那样吗?如此一来,我既不能决定选用哪种模式,而且怎么知道它是用哪种模式呢?PS:其实我连参数命令模式和寄存器内容模式有什么区别都不太懂,例程里面这么用是寄存器内容模式吗?
而且原来的HX8347A也没有IM0 IM3两个脚啊,它们从何而来,有代表这什么呢?
回复 支持 反对

使用道具 举报

35

主题

152

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
312
金钱
312
注册时间
2013-6-26
在线时间
0 小时
 楼主| 发表于 2013-9-18 14:21:06 | 显示全部楼层
回复【4楼】ricefat:
---------------------------------
那个我看了你给的例程,上面这么一段:
  // Display Setting
LCD_WriteReg(0x0001,0x0006); // IDMON=0, INVON=0, NORON=1, TLON=0
LCD_WriteReg(0x0016,0x00B8); // MY=1, MX=0, MV=1, ML=1, BGR=0, TEON=0   0048?è??????·??ò
LCD_WriteReg(0x0023,0x0095); // N_DC=1001 0101
LCD_WriteReg(0x0024,0x0095); // I_DC=1001 0101
LCD_WriteReg(0x0025,0x00FF); // I_DC=1111 1111
有个小问题,BGR=0,为什么还是00B8啊,BGR位不是第三位吗?后面上图
回复 支持 反对

使用道具 举报

35

主题

152

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
312
金钱
312
注册时间
2013-6-26
在线时间
0 小时
 楼主| 发表于 2013-9-18 14:21:30 | 显示全部楼层


 第二行
回复 支持 反对

使用道具 举报

3

主题

222

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
355
金钱
355
注册时间
2012-8-13
在线时间
32 小时
发表于 2013-9-18 16:47:02 | 显示全部楼层
IM0 IM3应该就是HX8347A的BS0,BS1,BS2中的两个,因为大部分都用IM0~3来表示
个人小店,弄了些大人玩具,希望各位老小玩童们喜欢。 http://autocute.taobao.com/
回复 支持 反对

使用道具 举报

35

主题

152

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
312
金钱
312
注册时间
2013-6-26
在线时间
0 小时
 楼主| 发表于 2013-9-18 17:40:47 | 显示全部楼层
回复【8楼】lura2:
---------------------------------
诚如大神所说,刚刚把TFT从开发板上面掀开看了一下,发现一些0603大小的电容、电阻、二极管,数一数数量和相互连接关系,确实和HX资料上面的参考电路连接一致。大概就是说如果去淘宝买,可以选择的模式被这些已经固化的电阻限制了,可选模式变少了。关于37pin的问题,刚刚找到功能说明图,上图。
回复 支持 反对

使用道具 举报

3

主题

2178

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3323
金钱
3323
注册时间
2013-7-19
在线时间
195 小时
发表于 2013-9-18 17:44:26 | 显示全部楼层
回复【6楼】烂泥桑:
---------------------------------
哦 这个初始化程序是我从以前的代码里面拿出来的,为了适应emWIN临时做了修改,但是没有改后面的注释
回复 支持 反对

使用道具 举报

35

主题

152

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
312
金钱
312
注册时间
2013-6-26
在线时间
0 小时
 楼主| 发表于 2013-9-18 17:53:03 | 显示全部楼层


 


对比上面的图和HX的资料,IM3应该就是P68脚,至于IM0,我还不太肯定,从例程分析来看,应该是使用16位,65K色的模式,的,这种模式下BS0-BS2三者都为0;而8位系统接口模式下,BS2 BS1 BS0为0 1 1,只通过一个IM0,要实现两者切换,应该就是将BS0 BS1并在一起后再连到IM0那里去了。
回复 支持 反对

使用道具 举报

3

主题

2178

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3323
金钱
3323
注册时间
2013-7-19
在线时间
195 小时
发表于 2013-9-18 18:09:53 | 显示全部楼层
回复【11楼】烂泥桑:
---------------------------------
话说为啥这么纠结一个屏……网上ILI9325 320*240 2.2寸屏16块左右……
回复 支持 反对

使用道具 举报

35

主题

152

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
312
金钱
312
注册时间
2013-6-26
在线时间
0 小时
 楼主| 发表于 2013-9-22 10:38:49 | 显示全部楼层
回复【12楼】ricefat:
---------------------------------
大神,我不过是想现在有些时间,又有些兴趣所以才想了解一下,例程什么的其实开发板光盘、网上都有。能再问一下吗,现在我的开发板上面说自己有一个什么触摸屏控制器TSC2046,与TFT连在一起了,是不是所有的TFT驱动芯片都能和这些触控器连在一起进行控制操作的?
回复 支持 反对

使用道具 举报

35

主题

152

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
312
金钱
312
注册时间
2013-6-26
在线时间
0 小时
 楼主| 发表于 2013-9-22 11:45:00 | 显示全部楼层
上网找到了说法,原来触摸什么的和驱动芯片没有关系
回复 支持 反对

使用道具 举报

3

主题

2178

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3323
金钱
3323
注册时间
2013-7-19
在线时间
195 小时
发表于 2013-9-22 14:55:31 | 显示全部楼层
回复【13楼】烂泥桑:
---------------------------------
触摸芯片和TFT控制器是独立的
回复 支持 反对

使用道具 举报

35

主题

152

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
312
金钱
312
注册时间
2013-6-26
在线时间
0 小时
 楼主| 发表于 2013-9-24 10:45:26 | 显示全部楼层
回复【15楼】ricefat:
---------------------------------
资料上面有个地方看不太懂,大虾能不能解释一下,应该是讲述屏幕X Y轴设置的,但是不太理解
回复 支持 反对

使用道具 举报

35

主题

152

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
312
金钱
312
注册时间
2013-6-26
在线时间
0 小时
 楼主| 发表于 2013-9-24 10:45:55 | 显示全部楼层


 
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-13 03:42

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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