OpenEdv-开源电子网

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

STM32 IO口扩展

[复制链接]

2

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2014-11-30
在线时间
7 小时
发表于 2016-11-21 22:15:27 | 显示全部楼层 |阅读模式
51单片机  和 AVR 单片机可以用总线的方式加锁存器扩展IO口。STM32应该怎么扩展IO口呢,那位大神了解的,可不可以介绍下?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

33

主题

984

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8017
金钱
8017
注册时间
2014-8-13
在线时间
1594 小时
发表于 2016-11-21 22:29:21 | 显示全部楼层
51和AVR扩展IO口的方式在STM32上依然适用。如果速度不高,595之类的串转并和164之类并转串也好用。
回复 支持 反对

使用道具 举报

2

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2014-11-30
在线时间
7 小时
 楼主| 发表于 2016-11-22 20:57:02 | 显示全部楼层
mack13013 发表于 2016-11-21 22:29
51和AVR扩展IO口的方式在STM32上依然适用。如果速度不高,595之类的串转并和164之类并转串也好用。

能像51单片机那样用P0和P2口 数据扩展和地址扩展 然后外接273和373 操作外设吗? 我看好像没有WR 和RD这两个读写信号啊~
回复 支持 反对

使用道具 举报

24

主题

695

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1666
金钱
1666
注册时间
2016-4-29
在线时间
266 小时
发表于 2016-11-22 23:57:35 | 显示全部楼层
同2楼,很方便
回复 支持 反对

使用道具 举报

3

主题

42

帖子

0

精华

高级会员

Rank: 4

积分
714
金钱
714
注册时间
2016-1-25
在线时间
79 小时
发表于 2016-11-23 08:17:37 | 显示全部楼层
我一般都是用245扩展输入,574扩展输出
回复 支持 反对

使用道具 举报

21

主题

299

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1836
金钱
1836
注册时间
2013-7-29
在线时间
278 小时
发表于 2016-11-23 08:38:27 | 显示全部楼层
用3-8译码器芯片或是有I2C或SPI接口的IO扩展芯片。
回复 支持 反对

使用道具 举报

33

主题

984

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8017
金钱
8017
注册时间
2014-8-13
在线时间
1594 小时
发表于 2016-11-23 15:32:14 | 显示全部楼层
笨笨狼 发表于 2016-11-22 20:57
能像51单片机那样用P0和P2口 数据扩展和地址扩展 然后外接273和373 操作外设吗? 我看好像没有WR 和RD这 ...

你看下595或者164的数据手册吧。他们是有方向的。

你想用的是IO缓存或者锁存。

总而言之,51和AVR扩展IO口的方法,STM32上依然适用。
回复 支持 反对

使用道具 举报

2

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2014-11-30
在线时间
7 小时
 楼主| 发表于 2016-11-25 20:35:47 | 显示全部楼层

用595和164的话时钟线是用IO口模拟的?51和AVR是硬件时钟,感觉方便点。而且我要扩展的模块很多,大概有12片,读写各6片
回复 支持 反对

使用道具 举报

2

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2014-11-30
在线时间
7 小时
 楼主| 发表于 2016-11-25 20:41:05 | 显示全部楼层
chenfei48 发表于 2016-11-23 08:17
我一般都是用245扩展输入,574扩展输出

245我们也用,我其实就是不懂STM32 IO扩展的话,这个时钟线应该怎么处理,有没有51那种硬件时钟线,不用自己在IO口模拟,不然扩展的片太多,太麻烦了。
回复 支持 反对

使用道具 举报

2

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2014-11-30
在线时间
7 小时
 楼主| 发表于 2016-11-25 20:44:54 | 显示全部楼层
xuyan021 发表于 2016-11-23 08:38
用3-8译码器芯片或是有I2C或SPI接口的IO扩展芯片。

只用3-8译码器的话,扩展的效率也不高啊,配合其他类似373,读写时钟线应该怎么办?I2C和SPI接口的倒是有硬件时钟,有类似的芯片吗?可以推荐几款吗?
回复 支持 反对

使用道具 举报

8

主题

63

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
422
金钱
422
注册时间
2016-11-19
在线时间
111 小时
发表于 2016-11-26 07:59:29 | 显示全部楼层
I2C的用8574,SPI的用165
回复 支持 反对

使用道具 举报

2

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2014-11-30
在线时间
7 小时
 楼主| 发表于 2016-11-26 11:20:12 | 显示全部楼层
束命 发表于 2016-11-26 07:59
I2C的用8574,SPI的用165

谢谢了,我再研究研究。
回复 支持 反对

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2021-4-17
在线时间
8 小时
发表于 2021-8-10 10:00:42 | 显示全部楼层
chenfei48 发表于 2016-11-23 08:17
我一般都是用245扩展输入,574扩展输出

245扩展输入,通过片选选择,那要怎么去准确判断对用口的状态的呢
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-26 11:09

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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