打印

一组I/O口两个芯片共用

[复制链接]
1975|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
guofan1943|  楼主 | 2012-5-24 14:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 guofan1943 于 2012-5-24 14:20 编辑

设计一个系统,I/O口不够用,我用的是STC12C5A52S2单片机,用单片机的P1.4到P1.7口控制SPI接口的AD转换器,和一个DS12CR887时钟芯片(其余管脚都被使用),此单片机的P1.4到P1.7口是内部SPI控制器的接口。

问题:
  如果我将时钟芯片的CS、RW、AS、DS四根控制线也接到P1.4至P1.7(不用锁存器),当我控制时钟芯片时,就将单片机内部的SPI控制器禁止,然后用这四个管脚控制时钟芯片,这样可以吗?会不会给系统带来什么干扰呢?

相关帖子

沙发
Tinnal| | 2012-5-24 15:14 | 只看该作者
IO不够用你还使用DS12CR887这种intel总线接口的芯片?
多用总线型设备,如IIC。
如果不够,就把以经分配出去的IO拿回来用,用SPI口扩展普通IO去。
不推荐把不同总线类型的设备去复用IO口。

使用特权

评论回复
板凳
chunyang| | 2012-5-25 00:04 | 只看该作者
要阅读器件手册,确认非使能状态下器件的输出为高阻才能除使能口外简单并联。

使用特权

评论回复
地板
hotyong| | 2012-5-25 09:02 | 只看该作者
你这里显然不行,,你把SPI禁止了,你的确可以正常操作IO,但是对这两芯片都有作用,只不过对于你的SPI ADC来说收到的是一个时序错乱的模拟SPI而已,
如果你还有另一个多余的IO就可以解决了。你将其作为时钟芯片的CS。

使用特权

评论回复
5
yanwen217| | 2012-5-25 12:32 | 只看该作者
重新规划下I/O,或者用模拟开关复用下I/O

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

116

主题

423

帖子

0

粉丝