返回信息流看 David Simon 的 <An Embedded Software Primer>
第三章 Advanced Hardware Fundamentals
课后练习中有道题,问,为什么MCU的I/O引脚不能用来作为RAM或者ROM的片选信号?
我觉得好像在设计的时候,还是有挺多这样设计的吧?
自己想到的理由主要有2:
1. I/O引脚可以通过软件设置特殊寄存器的方式随意改变?
2. I/O引脚有些是开路的,因此可能导致floating状态,造成片选不稳?
但是两个理由都没有说服自己的力量。
求高人指点,还有哪些方面可能需要注意?
这是一条镜像帖。来源:北邮人论坛 / embedded-system / #3908同步于 2009/3/3
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Embedded_System机器人发帖
【求助】IO引脚有什么特殊性么?
ericyosho
2009/3/3镜像同步4 回复
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
应该可以啊,谁说不可以的?
不过有些GPIO是open drain 结构的,可能需要上拉啊什么的处理,不过就我见过的几种ARM9中的设计都没什么特殊问题的
这只是我的感觉,不敢说懂
【 在 ericyosho 的大作中提到: 】
: 看 David Simon 的 <An Embedded Software Primer>
: 第三章 Advanced Hardware Fundamentals
: 课后练习中有道题,问,为什么MCU的I/O引脚不能用来作为RAM或者ROM的片选信号?
: ...................
这个就是AT91SAM9263的 GPIO引脚 PD15作为NAND 的CS
写书的牛人说的@@
那原题就是这样的:
why can't you use microprocessor I/O pins as chip enable pins for ROM or RAM?
感觉是不是需要从功能上考虑,
I/O管脚需要随时读写,而片选信号,需要保持输出状态。所以这个地方矛盾了,仅此……
【 在 ericyosho 的大作中提到: 】
: 写书的牛人说的@@
: 那原题就是这样的:
: why can't you use microprocessor I/O pins as chip enable pins for ROM or RAM?
: ...................
更不解了
第一,片选并不是一直选着不动,尤其是很多设备共用总线,片选总是选来选去的,用示波器看波形也是不断地出方波
第二,也许他说的I/O脚是用作数据总线或者地址总线的?否则的话,对于普通的通用I/O的引脚是你随便定义的,不会有意外的变化
感觉这个题目有点无稽呢