硬汉嵌入式论坛

 找回密码
 立即注册
查看: 4013|回复: 7
收起左侧

[有问必答] 请问版主WM8978地址问题和FSMC地址问题

[复制链接]

16

主题

33

回帖

81

积分

初级会员

积分
81
发表于 2016-11-11 10:13:20 | 显示全部楼层 |阅读模式
请问版主
1.音乐播放试验例程里wm8978 IIC从地址是0x34,但手芯片手册上说的却是0x1A,哪个是对的呢?
2.FSMC里有一个地址译码器,NE3,NE4分成4个小部分没看明白上怎么工作的,能解释下吗?
0.jpg
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106997
QQ
发表于 2016-11-12 09:34:09 | 显示全部楼层
1. 手册中的确写的是0x1A,测试下0x1A是否可以正常使用,如果可以使用就行。我们一直是用的0x34,这个是站长做的驱动,具体不清楚怎么个情况。

2. 这个看此贴学习下,这个明白了就都理解了:http://www.armbbs.cn/forum.php?mod=viewthread&tid=14566
回复

使用道具 举报

16

主题

33

回帖

81

积分

初级会员

积分
81
 楼主| 发表于 2016-11-12 15:10:22 | 显示全部楼层
地址译码器那部分不是很明白。
1.为什要用FSMC_A19,FSMC_A20作输入端的呢?其它地址线可以么。
2.NE4经过地址译码器后,对LCD刷屏会不会有影响的呢?
3.如图,2个地址端口指的是什么呢?
123123123123.jpg
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106997
QQ
发表于 2016-11-13 01:58:43 | 显示全部楼层
1. 不限制,可以的,只要你外接的设备上没有用过这两个地址即可。
2. 没有影响。
3. 这里的意思是一个地址线可以识别两个总线地址。此地址线取0或者取1两种情况。
回复

使用道具 举报

16

主题

33

回帖

81

积分

初级会员

积分
81
 楼主| 发表于 2016-11-14 08:45:52 | 显示全部楼层

回 eric2013 的帖子

eric2013:1. 不限制,可以的,只要你外接的设备上没有用过这两个地址即可。
2. 没有影响。
3. 这里的意思是一个地址线可以识别两个总线地址。此地址线取0或者取1两种情况。 (2016-11-13 01:58)
谢谢版主,已经明白了。
我们知道STM32的100管脚封装FSMC只有1个片选可用。那么我们也可以采用这种地址译码的方式1分为4,可以连接sram,norflash,lcd,oled等外设。我的理解没错吗?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106997
QQ
发表于 2016-11-14 10:17:39 | 显示全部楼层

回 wangjun110 的帖子

wangjun110:谢谢版主,已经明白了。
我们知道STM32的100管脚封装FSMC只有1个片选可用。那么我们也可以采用这种地址译码的方式1分为4,可以连接sram,norflash,lcd,oled等外设。我的理解没错吗? (2016-11-14 08:45) 
100脚的连接SRAM不行,比较麻烦,因为100脚的没有完整的地址线,地址线是从A16开始的,A0到A15没有,只能数据线地址线复用方式,也就是把数据线D0-D15复用成地址和数据线。

建议用144脚的。
回复

使用道具 举报

16

主题

33

回帖

81

积分

初级会员

积分
81
 楼主| 发表于 2016-11-14 16:22:42 | 显示全部楼层

回 eric2013 的帖子

eric2013:100脚的连接SRAM不行,比较麻烦,因为100脚的没有完整的地址线,地址线是从A16开始的,A0到A15没有,只能数据线地址线复用方式,也就是把数据线D0-D15复用成地址和数据线。

建议用144脚的。 (2016-11-14 10:17)
嗯。看到了。100脚封装的FSMC确实没有A0-A15。
深入问一下(只是想知道原理)如果要用数据地址线复用,能画个接线图吗?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106997
QQ
发表于 2016-11-15 01:36:56 | 显示全部楼层

回 wangjun110 的帖子

wangjun110:嗯。看到了。100脚封装的FSMC确实没有A0-A15。
深入问一下(只是想知道原理)如果要用数据地址线复用,能画个接线图吗? (2016-11-14 16:22)
直接将STM32的D15-D0的数据线同时到外部SRAM的A0-A15的地址线和D0-D15的数据线上即可。

不过具体我还没有测试过。
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-13 16:17 , Processed in 0.178504 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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