BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / embedded-system / #3908同步于 2009/3/3
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Embedded_System机器人发帖

【求助】IO引脚有什么特殊性么?

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