OpenEdv-开源电子网

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

看了下FSMC驱动LCD,其中地址映射的问题纠结不能。。。。

[复制链接]

8

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
74
金钱
74
注册时间
2013-8-4
在线时间
3 小时
发表于 2013-8-16 12:41:28 | 显示全部楼层 |阅读模式

(1) HADDR是需要转换到外部存储器的内部AHB地址线。
HADDR[25:0]包含外部存储器地址。HADDR是字节地址,而存储器访问不都是按字节访问,因此接到存储器的地址线依存储器的数据宽度有所不同,如下表:
表6
8 外部存储器地址
数据宽度(1)
连到存储器的地址线
最大访问存储器空间(位)
8位
HADDR[25:0]与FSMC_A[25:0]对应相连
64M字节 x 8 = 512 M位
16位
HADDR[25:1]与FSMC_A[24:0]对应相连,HADDR[0]未接
64M字节/2 x 16 = 512 M位
(1) 对于16位宽度的外部存储器,FSMC将在内部使用HADDR[25:1]产生外部存储器的地址FSMC_A[24:0]。不论外部存储器的宽度是多少(16位或8位),FSMC_A[0]始终应该连到外部存储器的地址线A[0]。

为什么会有偏移??什么原因我根据上面的看不懂啊,谁来通俗地讲一讲,拜谢了。。


 


“若存储器的数据线宽16Bit,则存储器的地址信号线是半字地址(16Bit) 。”这是什么意思??什么是半字地址?而且是16Bit。

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

使用道具 举报

2

主题

13

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2013-7-21
在线时间
0 小时
发表于 2013-8-16 20:51:04 | 显示全部楼层
回复【3楼】老虎不吃人:
---------------------------------
以下是我的理解,不知对不对:
从Cortex-M3的角度看,存储器都是以字节编码的,也就是说地址0x0000为8bit,地址0x0001也是8bit
而实际的外部存储器可能是以半字来编码的,也就是说地址0x00为16bit,地址0x01也是16bit
这样一来
外部存储器的存储单元0x00在cortex-m3看来,就是两个地址0x0000和0x0001,这两个地址右移一位得0x00
外部存储器的存储单元0x01在cortex-m3看来,就是两个地址0x0002和0x0003,这两个地址右移一位得0x01
0x0000,0x0001是cortex-m3发给FSMC的地址,而右移一位之后的0x00是FSMC发给外部存储器的地址
即FSMC[24:0]=HADDR[25:1]>>1

而如果外部存储器也是8bit编码的,那FSMC直接将cortex-m3发过来的地址直接通过接口引脚发给外部存储器就行了
即FSMC[25:0]=HADDR[25:0]
真正牛逼的,不是那些可以随口拿来夸耀的事迹,而是那些在困境中依然保持微笑的凡人。 --程浩
回复 支持 1 反对 0

使用道具 举报

8

主题

57

帖子

0

精华

初级会员

Rank: 2

积分
109
金钱
109
注册时间
2013-7-16
在线时间
0 小时
发表于 2013-8-16 12:50:28 | 显示全部楼层
回复【楼主位】老虎不吃人:
---------------------------------
STM32里的一个字是 32BIT 所以半字是16BIT
STM32 学习中
回复 支持 反对

使用道具 举报

8

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
74
金钱
74
注册时间
2013-8-4
在线时间
3 小时
 楼主| 发表于 2013-8-16 13:16:40 | 显示全部楼层
回复【2楼】xc1989:
---------------------------------
若存储器的数据线宽为8Bit,FSMC的26条地址信号线FSMC_A[25:0]直接可以引入到与AHB相连的HADDR[25:0]
那这里8Bit,为什么地址信号线就能直接引入呢,字节地址跟半字地址有什么不一样的地方??
回复 支持 反对

使用道具 举报

8

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
74
金钱
74
注册时间
2013-8-4
在线时间
3 小时
 楼主| 发表于 2013-8-17 18:55:53 | 显示全部楼层
回复【4楼】brief7953:
---------------------------------
明白了!!一语惊醒梦中人啊,多谢指点~~
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-14 23:37

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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