硬汉嵌入式论坛

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

[FMC] 再谈STM32H7的FMC扩展IO,为什么叫扩展IO,要理解总线的本质

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2019-5-24 09:10:59 | 显示全部楼层 |阅读模式
FMC扩展IO是对地址0x60001000的32bit数据空间的0和1的操作。

GPIOA的ODR寄存器是对地址  0x40000000 + 0x18020000 +  0x14 空间的操作,但只能操作16个引脚。

使用总线的优势就在这里了,相当于在GPIOA到GPIOK的基础上,又扩展出GPIOL和GPIOM

通过总线可以直接对地址空间进行操作。

然后我们再说为什么叫扩展IO,部分网友Get不到这个点,认为没有扩展出新的IO。32bit的FMC还是控制的32个IO啊。

以H7为例,GPIOA,GPIOB,GPIOC等等都是挂在AHB4总线上的,这个总线上还有很多其它外设,所有这些外设都是以地址映射的方式存在于4GB寻址空间的某个地址上。这样AHB4总线就可以直接访问控制每个外设,而每个地址都可以控制8bit,这样就可以控制4G * 8个bit,每个bit都是一个IO的话,我们就可以控制出这么多IO。这个就是总线控制。

然后再来看FMC扩展IO控制,他是对地址0x60001000的32bit数据空间的0和1的操作,也就是扩展出了32个IO


这么说,理解就简单很多了。


回复

使用道具 举报

6

主题

216

回帖

234

积分

高级会员

积分
234
发表于 2019-5-24 09:12:52 | 显示全部楼层
本帖最后由 芯跳不止 于 2019-5-24 09:19 编辑

我觉得他们不是这里不懂,是没懂FMC可以分时复用。FMC总线在需要驱动外部设备的时候可以驱动外部设备,在需要使用普通IO时候就可以通过“锁存器”和“逻辑门”来驱动IO。如果不用这种外部电路,FMC总线要么只能一直驱动外部设备,要么只能一直当普通IO用,而不能两者分时使用。因此“锁存器”和“逻辑门”电路是FMC总线驱动扩展IO的必须。如果再加上一个“译码器”,可以在片选、2个地址线的配合下,组合成四种地址。根据地址的不同,片选不同设备。每个地址最多可以驱动32个IO。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
 楼主| 发表于 2019-5-24 09:18:56 | 显示全部楼层
芯跳不止 发表于 2019-5-24 09:12
我觉得他们不是这里不懂,是每懂FMC可以分时复用

理解分时复用更简单些,FMC接口就这么一个,如果要控制外挂的扩展IO,NAND,SDRAM等不同参数设置的外设,肯定要分时复用的。而控制其他外设期间,怎么保证扩展IO的状态不受影响,这就又需要门电路锁存控制
回复

使用道具 举报

6

主题

216

回帖

234

积分

高级会员

积分
234
发表于 2019-5-24 09:23:07 | 显示全部楼层
eric2013 发表于 2019-5-24 09:18
理解分时复用更简单些,FMC接口就这么一个,如果要控制外挂的扩展IO,NAND,SDRAM等不同参数设置的外设, ...

谢谢硬汉大佬指教~
回复

使用道具 举报

56

主题

904

回帖

1072

积分

至尊会员

积分
1072
发表于 2019-5-24 10:00:06 | 显示全部楼层
估计是很多哥们不是从51时代过来的.   那个时候 为了一点io和外设要一堆的74弄来弄去.  
回复

使用道具 举报

0

主题

46

回帖

46

积分

新手上路

积分
46
发表于 2019-5-24 14:03:29 | 显示全部楼层
51时代 配合译码器 满满的都是锁存器     
板子既大又科技感十足
回复

使用道具 举报

4

主题

52

回帖

64

积分

初级会员

积分
64
发表于 2019-5-24 17:35:19 | 显示全部楼层
8155 8255以及74系类芯片的扩展,玩起来还是挺好玩的
回复

使用道具 举报

5

主题

95

回帖

110

积分

初级会员

积分
110
发表于 2022-5-12 18:41:02 | 显示全部楼层
芯跳不止 发表于 2019-5-24 09:12
我觉得他们不是这里不懂,是没懂FMC可以分时复用。FMC总线在需要驱动外部设备的时候可以驱动外部设备,在需 ...

解释的到位
回复

使用道具 举报

10

主题

247

回帖

282

积分

高级会员

积分
282
发表于 2022-5-13 09:21:44 | 显示全部楼层
4058665 发表于 2019-5-24 14:03
51时代 配合译码器 满满的都是锁存器     
板子既大又科技感十足

当年还是洞洞板飞线,居然还乐此不疲……
记得分电平触发和边缘触发,比如573和574,装错了折腾几天搞不定,当时是学生,示波器、逻分是没有的~~~
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-29 06:03 , Processed in 0.176088 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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