登录 免费注册 首页 | 行业黑名单 | 帮助
维库电子市场网
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统
驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe

关于boot0、boot1脚的问题

作者:eyuge2 栏目:ARM技术
关于boot0、boot1脚的问题
关于boot0、boot1脚的问题。
我现在使用LPC2210,采用片外16位的FLASH。按照数据手册的讲法,boot1(P2.27)脚应该接电阻下拉,boot0(P2.26)应该接电阻上拉(boot1:0=01)。
同时P2.26和P2.27脚作为GPIO口,还接了其它的如芯片之类的电路。如何保证外部复位的时候,P2.27  P2.26是我们想要的01,而不被连接在它们上的其它电路的影响就成了问题。
如果P2.26和P2.27脚接的是高阻态的输入电路自然没问题,比如作为或非门(如74HC27)的输入。但是如果接到一个三态引脚,上电的瞬间你无法确定这个引脚的状态,那该如何是好?譬如接到4245的数据脚,同时4245的数据方向也是由LPC2210的某个脚控制的。
另外还有一种情况比较类似,如果使用的是片外32位的FLASH。同样上电的瞬间是无法确定FLASH的数据脚是什么状态的,会不会对P2.26和P2.27产生影响?即便在程序运行的过程中,你按复位键复位,这时你也是不能确定FLASH的数据脚是什么状态,P2.26和P2.27脚的状态也就无法判断。这个问题可能问的有点蠢,按照这种讲法,那32位FLASH还用不了呢。
我是初学者,上面是我的一些疑惑。还请各位多多指教如何使用这两个脚做GPIO,使用的时候应该注意些什么问题。谢谢!


2楼: >>参与讨论
zlgarm
Re
当RESET为低电平时,BOOT[1:0]控制着引导程序的位置。如果从外部存储器启动,还决定着外部存储器接口的格式(8位、16位、32位)。在内部,这两个引脚都是有上拉电阻的,所以,即使外部什么也不接,也可以保证为高电平状态。

3楼: >>参与讨论
greatbin
这2脚最好不要复用,如果复用,用作输出
reset后,CPU认其为输入,你在外部加上拉或下拉;运行以后,设置为输出,可以当IO用了

4楼: >>参与讨论
eyuge2
谢谢
To zlgarm 数据手册上提到这两个脚都有内部弱上拉,什么都不接的时候是11。我的问题是如果这两个脚不仅仅接了用于启动用的上拉或下拉电阻,还接了其它的东西的时候,应该注意些什么问题。比如说外接32的FLASH,这时P2.27外接上拉电阻,P2.26外接下拉电阻,使得boot1:0=10。同时P2.27、P2.26还作为数据脚接到FLASH上,很显然这里的P2.27、P2.26“复用”了,既做启动选择,又做IO口。这种情形下,上电复位或其它的外部复位的时候,P2.27、P2.26作为IO口连接到FLASH会不会对它们作为启动选择产生影响?如何避免这种影响?如果接的不是FLASH而是其它的芯片,又应该做和处理?谢谢!
To greatbin 你提到这两个脚最好不要复用,复用的话,做输出来用。这样使用自然是很保险。同样是上面提到的32的FLASH,这里这两个口是数据脚,既做输出又做输出,这种情况应该算比较常见,怎样解释比较合理?谢谢!


5楼: >>参与讨论
zlgarm
re:
可以是复位的时候,74LVC4245的输出使P2.27、P2.26引脚上的电平不正确了。
建议:使用3.3VFLASH,不要使用74LVC4245芯片转换电平;
      如果使用74LVC4245,请在其DIR引脚上接上拉电阻,使复位时74LVC4245确定为A->B输出方向。

6楼: >>参与讨论
eyuge2
马上试试
使用的就是3.3V的16位FLASH。是16位FLASH自然不用P2口的高16位做数据脚用了。P2口的最高八位是做通用IO口使用。在74LVC4245的DIR脚上接上拉电阻,能保证在上电复位的瞬间74LVC4245的方向为A->B。在程序的运行过程中,我想手动复位,情况是什么样?
如果ARM的某个引脚控制了74LVC4245的DIR脚,外部复位时,ARM内部的复位逻辑电路会将这个脚初始为GPIO的输入,这时DIR的上拉电阻是起作用的,可以控制74LVC4245的方向为A->B。这样分析,方法应该是可行了,马上试试。谢谢!

7楼: >>参与讨论
greatbin
应该可以了
 
8楼: >>参与讨论
eyuge2
多谢二位
在DIR脚加了一个10K的上拉电阻,效果很好。
非常感谢zlgarm和greatbin的帮助,谢谢二位。

参与讨论
昵称:
讨论内容:
 
 
相关帖子
周工: easyJTAG坏了,可以修吗?
请教:如何发送浮点数到调试串口界面显示??
关于LPC2292CAN总线FULLCAN模式的问题
有没有人在LPC21xx上模拟过I2C
EasyARM2131的键盘查询?
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入


Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号