找回密码
 注册
搜索
查看: 2807|回复: 10

[讨论] 请问LCD上的WriteCommand和WriteData的地址是怎么定的?

[复制链接]
发表于 2006-5-21 18:46:00 | 显示全部楼层 |阅读模式
请问LCD上的WriteCommand和WriteData的地址是怎么定的?
怎么好像都是片选 的首地址,不是首地址行吗?
发表于 2006-5-21 21:42:00 | 显示全部楼层
WriteCommand & WriteData是通过RS pin决定的。RS  low 为Command,high 为Data。而片选CS 是用来选通chip的。[br]<p align=right><font color=red>+3 RD币</font></p>
点评回复

使用道具 举报

发表于 2006-5-22 19:31:00 | 显示全部楼层
<P>RS我们又称其为A0,因为一般是将一根地址线做寄存器选择信号,</P><P>例如:LCD连接在baseband的EMIF的接口上,将第26号地址线作为LCD片选CS,将第1号地址线作为LCD的RS</P><P>#define LCD_CONTROL   *((volatile unsigned short *)(0x04000000))
#define LCD_DATA           *((volatile unsigned short *)(0x04000002))</P>[br]<p align=right><font color=red>+3 RD币</font></p>
点评回复

使用道具 举报

 楼主| 发表于 2006-5-23 00:45:00 | 显示全部楼层
<DIV class=quote><B>以下是引用<I>snaper</I>在2006-5-22 19:31:00的发言:</B>

<P>RS我们又称其为A0,因为一般是将一根地址线做寄存器选择信号,</P>
<P>例如:LCD连接在baseband的EMIF的接口上,将第26号地址线作为LCD片选CS,将第1号地址线作为LCD的RS</P>
<P>#define LCD_CONTROL   *((volatile unsigned short *)(0x04000000))
#define LCD_DATA           *((volatile unsigned short *)(0x04000002))</P></DIV>


这里有个问题想问下 是不是硬件上每一个Byte实际最后都有外加一位是用来表示 BL/BH的?
所以你刚才说的第1号地址线会不会应该是0x04000001呢?我看华邦就是这样搞的,请指教。
点评回复

使用道具 举报

 楼主| 发表于 2006-5-23 00:48:00 | 显示全部楼层
<P>因为我们写程序是用Byte来区分地址的 而硬件上是16位的 所以在 0000 0000 0000 0000 后实际电路上后还有一位0来表示BL或BH 即实际是 0000 0000 0000 0000 0</P><P>是不是这样呢?</P>
点评回复

使用道具 举报

发表于 2006-5-23 11:28:00 | 显示全部楼层
<DIV class=quote><B>以下是引用<I>shawn_lee</I>在2006-5-21 21:42:00的发言:</B>
WriteCommand & WriteData是通过RS pin决定的。RS  low 为Command,high 为Data。而片选CS 是用来选通chip的。</DIV>


RS一般和baseband地址线相连,一般用A0
这样,片选后,如果片选地址为0x2000000
那么写command就是写地址0x2000001(A0为高),写data就是0x2000000(A0为低)
当然,也可以用其他地址线[br]<p align=right><font color=red>+1 RD币</font></p>
点评回复

使用道具 举报

发表于 2006-5-23 12:28:00 | 显示全部楼层
<P>to long14:</P><P>如果是0x04000001则是接的第0号地址线。baseband的地址线与外设怎么接,要看具体应用:</P><P>对于一个多媒体手机来说,有内部寄存器控制的外设接口一般是并口或是I2S接口,像LCD和YAMAHA的和弦芯片就是并口数据线,其内部接口寄存器就只有两个(index和data),通过A0来片选两个寄存器。而I2C/I2S接口则由I2C/I2S协议的操作来寻址,典型应用就是sensor和CODEC,这里就不存在寄存器片选信号线的问题。</P><P>有的系统是16位的,这样第一根地址线就故意不接,而并不是额外的作它用。</P>[br]<p align=right><font color=red>+3 RD币</font></p>
点评回复

使用道具 举报

 楼主| 发表于 2006-5-23 23:57:00 | 显示全部楼层
<P>To <b><FONT color=#000066>snaper: </FONT></b></P><P><FONT face=幼圆 color=#000066 size=4>   非常感谢!今天我查出昨晚我那样说是错了,原来我们通常说的逻辑地址的最后一位是用来区分BL和BH的,所以这个逻辑地址送到硬件电路时,比如硬件上的A0线实际是接到该逻辑地址的第2位(即0000 00<FONT color=#ff0000>0</FONT>0)而不是(0000 000<FONT color=#f73809>0</FONT>)。</FONT></P><P><FONT face=幼圆 color=#000066 size=4>   还有关于华邦A0位用来接RS引脚以判断是Command还是Data,而这个A0并不就是地址线上的A0,只是一个惯称,像上面的大虾所说,这一位是可以任意的,但华邦一般是在芯片内部就已经将这个LA0内接到某个#FA红引脚再连到BB的地址线上,而这根地址线就看做硬件的怎么连的,比如它用基带上的地址线A14连过来,那么区分命令和数据的相应就应该是逻辑地址的第15位,即<FONT color=#f73809>1</FONT>000 0000是送数据,而<FONT color=#f73809>0</FONT>000 0000就是送命令了。</FONT></P><P><FONT face=幼圆 color=#000066 size=4></FONT> </P>
点评回复

使用道具 举报

发表于 2006-5-24 13:07:00 | 显示全部楼层
<P>版主总结了,我就不说什么了,呵呵</P>
点评回复

使用道具 举报

发表于 2006-6-12 23:25:00 | 显示全部楼层
<P>斑竹说的是。</P><P>这是最简单的问题。</P>
点评回复

使用道具 举报

发表于 2006-6-13 11:57:00 | 显示全部楼层
<DIV class=quote><B>以下是引用<I>long14</I>在2006-5-23 23:57:00的发言:</B>

<P>To <B><FONT color=#000066>snaper: </FONT></B></P>
<P><FONT face=幼圆 color=#000066 size=4>   非常感谢!今天我查出昨晚我那样说是错了,原来我们通常说的逻辑地址的最后一位是用来区分BL和BH的,所以这个逻辑地址送到硬件电路时,比如硬件上的A0线实际是接到该逻辑地址的第2位(即0000 00<FONT color=#ff0000>0</FONT>0)而不是(0000 000<FONT color=#f73809>0</FONT>)。</FONT></P>
<P><FONT face=幼圆 color=#000066 size=4>   还有关于华邦A0位用来接RS引脚以判断是Command还是Data,而这个A0并不就是地址线上的A0,只是一个惯称,像上面的大虾所说,这一位是可以任意的,但华邦一般是在芯片内部就已经将这个LA0内接到某个#FA红引脚再连到BB的地址线上,而这根地址线就看做硬件的怎么连的,比如它用基带上的地址线A14连过来,那么区分命令和数据的相应就应该是逻辑地址的第15位,即<FONT color=#f73809>1</FONT>000 0000是送数据,而<FONT color=#f73809>0</FONT>000 0000就是送命令了。</FONT></P>
<P><FONT face=幼圆 color=#000066 size=4></FONT></P></DIV>


我们这边用华邦99685与LCD相连, LA0与A15的电平是一致的.这是否说明LA0与哪根地址线相连可以通过对华邦写寄存器来控制?
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-9-28 18:10 , Processed in 0.046296 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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