OpenEdv-开源电子网

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

关于HADDR和FSMC_A地址的问题

[复制链接]

11

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
98
金钱
98
注册时间
2015-9-18
在线时间
1 小时
发表于 2015-10-6 02:04:49 | 显示全部楼层 |阅读模式
5金钱
      为什么当Bank1接的是16位宽的设备,HADDR[25:1]->FSMC[24:0],看视频教程看不懂,求大神给我解释一下,都研究了两天了

最佳答案

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

内部HADDR地址+1是加一个字节即8位,但是外部设备是16位,外部设备地址+1即两个字节16位,此时HADDR需要加2两个字节。HADDR地址增长是FSMC的两倍(左移一位刚好两倍)。SO:HADDR[24:0]相对于FSMC[24:0]左移一位。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

10

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2015-8-31
在线时间
0 小时
发表于 2015-10-6 02:04:50 | 显示全部楼层
内部HADDR地址+1是加一个字节即8位,但是外部设备是16位,外部设备地址+1即两个字节16位,此时HADDR需要加2两个字节。HADDR地址增长是FSMC的两倍(左移一位刚好两倍)。SO:HADDR[24:0]相对于FSMC[24:0]左移一位。
回复

使用道具 举报

11

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
98
金钱
98
注册时间
2015-9-18
在线时间
1 小时
 楼主| 发表于 2015-10-6 02:04:50 | 显示全部楼层
回复【2楼】scientific:
---------------------------------
在网上看了很多答案,就你这个解释得最好,比个line你
回复

使用道具 举报

4

主题

63

帖子

0

精华

初级会员

Rank: 2

积分
159
金钱
159
注册时间
2017-1-11
在线时间
27 小时
发表于 2018-4-6 12:54:19 | 显示全部楼层
scientific 发表于 2015-10-6 02:04
内部HADDR地址+1是加一个字节即8位,但是外部设备是16位,外部设备地址+1即两个字节16位,此时HADDR需要加2 ...

其实原子和你都没用弄懂FSMC,至少你们的解释是错的,不知道你们是没有听清楚问题,还是没有不求甚解。
回复

使用道具 举报

4

主题

63

帖子

0

精华

初级会员

Rank: 2

积分
159
金钱
159
注册时间
2017-1-11
在线时间
27 小时
发表于 2018-4-6 12:57:39 | 显示全部楼层
只 筷 发表于 2015-10-6 02:04
回复【2楼】scientific:
---------------------------------
在网上看了很多答案,就你这个解释得最好,比 ...

正确答案是,HADDR  与  FAMC_A 在芯片内部硬件是     左移一位   电气连接的。

也就是中文参考手册的那句话,只是没有人懂。

16位    HADDR[25:1]与FSMC_A[24:0]对应相连, HADDR[0]未接 64M字节/2 x 16 = 512 M位
回复

使用道具 举报

0

主题

4

帖子

0

精华

初级会员

Rank: 2

积分
65
金钱
65
注册时间
2019-9-24
在线时间
26 小时
发表于 2019-12-3 19:24:01 | 显示全部楼层
只 筷 发表于 2015-10-6 02:04
回复【2楼】scientific:
---------------------------------
在网上看了很多答案,就你这个解释得最好,比 ...

刚开始学32,这个问题困扰了一天了,感谢老哥!
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2020-4-13
在线时间
3 小时
发表于 2020-4-13 17:38:48 | 显示全部楼层
yf910404 发表于 2018-4-6 12:57
正确答案是,HADDR  与  FAMC_A 在芯片内部硬件是     左移一位   电气连接的。

也就是中文参考手册的 ...

照你这个思路,我终于想明白了。
回复

使用道具 举报

4

主题

63

帖子

0

精华

初级会员

Rank: 2

积分
159
金钱
159
注册时间
2017-1-11
在线时间
27 小时
发表于 2020-4-16 08:56:40 | 显示全部楼层
Sieryh 发表于 2020-4-13 17:38
照你这个思路,我终于想明白了。

我自己已经忘记了,很久没有这么深的去找问题了,羡慕你。
回复

使用道具 举报

1

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
128
金钱
128
注册时间
2020-6-30
在线时间
26 小时
发表于 2020-7-15 11:14:04 | 显示全部楼层
yf910404 发表于 2018-4-6 12:57
正确答案是,HADDR  与  FAMC_A 在芯片内部硬件是     左移一位   电气连接的。

也就是中文参考手册的 ...

换句话说就是,当FAMC_A增加一位,对应HADDR增加2位,这个意思吧(64M自己后面看不懂什么意思)
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-10 16:18

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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