打印

32-bit STM32通过16-bit总线连接LCD,地址0x6000 0002对应A0是?

[复制链接]
5198|20
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
LCD通过FSMC映射到地址0x6C000000,A0=0时选中LCD的Index或状态寄存器、A0=1时选中控制寄存器,文档里有:A0=0时地址为0x6C000000,A0=1时地址为0x6C000002,我的问题是:
A0=1时,地址最低位是0,那么应该是0x6C000001,为什么是0x6C000002呢?
沙发
IJK| | 2010-3-18 16:17 | 只看该作者
早就给你回答过了,还要问?

使用特权

评论回复
板凳
IJK| | 2010-3-18 16:18 | 只看该作者
再说一遍:因为LCD是16位的。

使用特权

评论回复
地板
huhu2009|  楼主 | 2010-3-18 16:32 | 只看该作者
本帖最后由 huhu2009 于 2010-3-18 16:37 编辑

我知道您回答了,但我没明白“LCD是16位的”怎么就有这个结果(那个帖子结贴后我回复的,您没看到)。惭愧……

使用特权

评论回复
5
huhu2009|  楼主 | 2010-3-18 17:10 | 只看该作者
参考手册里有:

是不是和这个有关系呀

使用特权

评论回复
6
IJK| | 2010-3-18 17:45 | 只看该作者
是的,就是LS的图。

使用特权

评论回复
7
huhu2009|  楼主 | 2010-3-18 18:33 | 只看该作者
本帖最后由 huhu2009 于 2010-3-18 19:45 编辑

IJK,小弟是初学者,水平也就到能“猜出”和这个图有关系,但不知道所以然,能否请你解释一下?
看起来是这样的:HADDR是需要转换到外部存储器的内部AHB地址线,HADDR[25:1]产生A[24:0],则HADDR0未用,就是说诸如0x6C00 0002的地址,最后一位未用,永远置0,而从第二位开始用。
这样的话:
若A4连RS,则A4=1时地址为0x6C00 0020;
若A16连RS,则A16=1时地址为0x6C02 0000;
如果是这样的话,那么为什么要这样做呢,为什么不是HADDR[25:0]产生A[24:0]呢

使用特权

评论回复
8
zwll| | 2010-3-18 19:55 | 只看该作者
呵呵,好谦虚啊 ,学习了

使用特权

评论回复
9
香水城| | 2010-3-18 21:09 | 只看该作者
既然使用了16位的总线方式,HADDR[0]将永远等于0,为什么非要把一个没有用的信号去占用一个引脚呢?

使用特权

评论回复
10
huhu2009|  楼主 | 2010-3-18 21:13 | 只看该作者
不懂……香主也不知道么

使用特权

评论回复
11
maomao2126| | 2010-3-18 21:16 | 只看该作者
对于16位总线,不可能有地址0x6C00 0001,只有0x6C00 0000,0x6C00 0002.。。。。。

使用特权

评论回复
12
huhu2009|  楼主 | 2010-3-18 21:18 | 只看该作者
对于16位总线,不可能有地址0x6C00 0001,只有0x6C00 0000,0x6C00 0002.。。。。。
maomao2126 发表于 2010-3-18 21:16

是啊,2个字节为一个单位,但关键是为什么0x6C00 0002时A0=1

使用特权

评论回复
13
yybj| | 2010-3-18 21:37 | 只看该作者
不懂,帮顶一下

使用特权

评论回复
14
香水城| | 2010-3-18 21:39 | 只看该作者
10、12、13楼:你们看了我的9楼回答了吗?

使用特权

评论回复
15
huhu2009|  楼主 | 2010-3-18 22:13 | 只看该作者
初学,不懂,香主能否稍微详述一下

使用特权

评论回复
16
香水城| | 2010-3-18 22:15 | 只看该作者
初学,不懂,香主能否稍微详述一下
huhu2009 发表于 2010-3-18 22:13


9楼说的还不够清楚吗?

为什么非要把一个没有用的信号去占用一个引脚呢?

使用特权

评论回复
17
huhu2009|  楼主 | 2010-3-18 22:27 | 只看该作者
HADDR[25:1]产生A[24:0],HADDR0未用,不存在置0不置0. 若换一种连法:
若A4连RS,则A4=1时地址为0x6C00 0020;
若A16连RS,则A16=1时地址为0x6C02 0000;
我想就是这样理解的。

使用特权

评论回复
18
香水城| | 2010-3-18 22:28 | 只看该作者
很简单,只要设想输出的地址右移了一位即可。

使用特权

评论回复
19
huhu2009|  楼主 | 2010-3-18 22:33 | 只看该作者
OK,就到这里吧,谢谢各位的关注和指点。
我对STM32了解的太少了,总是边调程序边翻手册,再急点就跑这儿问路来了~

使用特权

评论回复
20
香水城| | 2010-3-18 22:35 | 只看该作者
OK,就到这里吧,谢谢各位的关注和指点。
我对STM32了解的太少了,总是边调程序边翻手册,再急点就跑这儿问路来了~
huhu2009 发表于 2010-3-18 22:33


其实这个问题基本与STM32无关,是因为你对地址总线的概念还不是很清楚。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

22

主题

163

帖子

1

粉丝