硬汉嵌入式论坛

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

[FMC] 发现STM32H7的FMC接口扩展32路IO用起来是真的爽,最近各种IO翻转测试一直在用

  [复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107031
QQ
发表于 2018-12-15 09:30:23 | 显示全部楼层 |阅读模式
V6板子的时候一直没怎么用,主要是AD7606等外设扩展控制的时候用用,没怎么操作。

最近在V7上,用起来的确是爽,只需初始下FMC,32路IO就可以随意使用了。

比如这个帖子的中断进出时间测量就是扩展IO搞的,输出的是0-5V。

http://www.armbbs.cn/forum.php?mod=viewthread&tid=90836

IO翻转10MHz,方波频率5MHz:

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107031
QQ
 楼主| 发表于 2018-12-15 09:32:24 | 显示全部楼层
【简易教程】关于采用F429的FMC总线实现IO扩展和采用32位总线方式时译码器的地址计
http://www.armbbs.cn/forum.php?m ... 6290&fromuid=58







回复

使用道具 举报

36

主题

2040

回帖

2148

积分

至尊会员

积分
2148
发表于 2018-12-15 11:31:40 | 显示全部楼层
V6那个方案已经用在产品上
Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better.
回复

使用道具 举报

56

主题

905

回帖

1073

积分

至尊会员

积分
1073
发表于 2018-12-15 12:02:06 | 显示全部楼层
如果挂LCD 冲突不。。。
回复

使用道具 举报

36

主题

2040

回帖

2148

积分

至尊会员

积分
2148
发表于 2018-12-15 12:13:40 | 显示全部楼层
roguebear 发表于 2018-12-15 12:02
如果挂LCD 冲突不。。。

没问题,我在用。FMC配置IO扩展和SDRAM是独立的。
Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better.
回复

使用道具 举报

6

主题

41

回帖

59

积分

初级会员

积分
59
发表于 2018-12-15 19:06:58 | 显示全部楼层
eric2013 发表于 2018-12-15 09:32
【简易教程】关于采用F429的FMC总线实现IO扩展和采用32位总线方式时译码器的地址计
http://forum.armfly.c ...

如何用32位FMC扩展64的输出IO,并且64个IO能保持住?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107031
QQ
 楼主| 发表于 2018-12-16 00:47:42 | 显示全部楼层
tianheyun 发表于 2018-12-15 19:06
如何用32位FMC扩展64的输出IO,并且64个IO能保持住?

多少路都可以的,NE片选配合译码器即可。
回复

使用道具 举报

6

主题

41

回帖

59

积分

初级会员

积分
59
发表于 2018-12-16 10:25:46 | 显示全部楼层
eric2013 发表于 2018-12-16 00:47
多少路都可以的,NE片选配合译码器即可。

可以是需oled 574等4路片选循环切换才能保持同时输出对吗。也就是说fmc要分时复用。如果扩展64个io也需要32fmc不停切换译码器才能64个io都保持输出?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107031
QQ
 楼主| 发表于 2018-12-17 00:21:24 | 显示全部楼层
tianheyun 发表于 2018-12-16 10:25
可以是需oled 574等4路片选循环切换才能保持同时输出对吗。也就是说fmc要分时复用。如果扩展64个io也需要 ...

574是D触发器,一个时钟上升沿就锁存了,不用来回切换来保持。
回复

使用道具 举报

6

主题

41

回帖

59

积分

初级会员

积分
59
发表于 2018-12-17 09:57:00 | 显示全部楼层
明白了,没仔细看,SN74HC32是关键,在片选FSMC_NEA拉低和WE上升沿才产生上升沿给574(而不是WE的上升沿)。这样就能保证切换FSMC_NEA FSMC_NEB就能实现同时驱动64个IO。互不影响
回复

使用道具 举报

6

主题

41

回帖

59

积分

初级会员

积分
59
发表于 2018-12-17 09:58:35 | 显示全部楼层
这么用太强大了。一个FSMC总线可以实现任意路IO的读写操作
回复

使用道具 举报

6

主题

41

回帖

59

积分

初级会员

积分
59
发表于 2018-12-17 13:36:41 | 显示全部楼层
核心板是否引出FSMC DB32-DB0 和FSMC A25-A0.突然发现这个很重要
回复

使用道具 举报

747

主题

1049

回帖

3295

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3295
发表于 2018-12-18 12:41:28 | 显示全部楼层
eric2013 发表于 2018-12-15 09:32
【简易教程】关于采用F429的FMC总线实现IO扩展和采用32位总线方式时译码器的地址计
http://forum.armfly.c ...

U21最好用74HC02或非门。在时钟上升沿574锁存。V7 用74HC32不稳定。用74HC02没问题。
回复

使用道具 举报

56

主题

905

回帖

1073

积分

至尊会员

积分
1073
发表于 2018-12-18 22:46:42 | 显示全部楼层
armfly 发表于 2018-12-18 12:41
U21最好用74HC02或非门。在时钟上升沿574锁存。V7 用74HC32不稳定。用74HC02内问题。

支持。。。看还有啥各种细节能完善一下。。。    小地方有大学问,做到国外PLC一样的可靠性还是有很多细节有讲究的。
回复

使用道具 举报

5

主题

578

回帖

593

积分

版主

Rank: 7Rank: 7Rank: 7

积分
593
发表于 2018-12-19 20:35:59 | 显示全部楼层
我记得这种并口总线扩展是当年单板机时代的基本功啊,现在都单片机了,用的人少了也不熟悉了
回复

使用道具 举报

262

主题

578

回帖

1364

积分

至尊会员

积分
1364
发表于 2018-12-20 21:02:20 | 显示全部楼层
myxiaonia 发表于 2018-12-19 20:35
我记得这种并口总线扩展是当年单板机时代的基本功啊,现在都单片机了,用的人少了也不熟悉了

关键那时候MCU贵啊,逻辑便宜。现在都快反过来了,MCU便宜了,逻辑贵啊。
要用多少锁存器啊
回复

使用道具 举报

36

主题

2040

回帖

2148

积分

至尊会员

积分
2148
发表于 2018-12-20 21:13:10 | 显示全部楼层
jplzl10000 发表于 2018-12-20 21:02
关键那时候MCU贵啊,逻辑便宜。现在都快反过来了,MCU便宜了,逻辑贵啊。
要用多少锁存器啊

不贵,8路1块,32路4块。比其它的扩展方式便宜多了。
Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better.
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107031
QQ
 楼主| 发表于 2018-12-21 02:15:41 | 显示全部楼层
armfly 发表于 2018-12-18 12:41
U21最好用74HC02或非门。在时钟上升沿574锁存。V7 用74HC32不稳定。用74HC02没问题。

刚注意到,之前还以为是74HC32.
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107031
QQ
 楼主| 发表于 2018-12-21 02:16:51 | 显示全部楼层
myxiaonia 发表于 2018-12-19 20:35
我记得这种并口总线扩展是当年单板机时代的基本功啊,现在都单片机了,用的人少了也不熟悉了

是的,微机原理实验课就倒腾这个了。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-14 19:57 , Processed in 0.206868 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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