|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
關(guān)于boot0、boot1腳的問(wèn)題 |
| 作者:eyuge2 欄目:ARM技術(shù) |
關(guān)于boot0、boot1腳的問(wèn)題。 我現(xiàn)在使用LPC2210,采用片外16位的FLASH。按照數(shù)據(jù)手冊(cè)的講法,boot1(P2.27)腳應(yīng)該接電阻下拉,boot0(P2.26)應(yīng)該接電阻上拉(boot1:0=01)。 同時(shí)P2.26和P2.27腳作為GPIO口,還接了其它的如芯片之類的電路。如何保證外部復(fù)位的時(shí)候,P2.27 P2.26是我們想要的01,而不被連接在它們上的其它電路的影響就成了問(wèn)題。 如果P2.26和P2.27腳接的是高阻態(tài)的輸入電路自然沒(méi)問(wèn)題,比如作為或非門(如74HC27)的輸入。但是如果接到一個(gè)三態(tài)引腳,上電的瞬間你無(wú)法確定這個(gè)引腳的狀態(tài),那該如何是好?譬如接到4245的數(shù)據(jù)腳,同時(shí)4245的數(shù)據(jù)方向也是由LPC2210的某個(gè)腳控制的。 另外還有一種情況比較類似,如果使用的是片外32位的FLASH。同樣上電的瞬間是無(wú)法確定FLASH的數(shù)據(jù)腳是什么狀態(tài)的,會(huì)不會(huì)對(duì)P2.26和P2.27產(chǎn)生影響?即便在程序運(yùn)行的過(guò)程中,你按復(fù)位鍵復(fù)位,這時(shí)你也是不能確定FLASH的數(shù)據(jù)腳是什么狀態(tài),P2.26和P2.27腳的狀態(tài)也就無(wú)法判斷。這個(gè)問(wèn)題可能問(wèn)的有點(diǎn)蠢,按照這種講法,那32位FLASH還用不了呢。 我是初學(xué)者,上面是我的一些疑惑。還請(qǐng)各位多多指教如何使用這兩個(gè)腳做GPIO,使用的時(shí)候應(yīng)該注意些什么問(wèn)題。謝謝! |
| 2樓: | >>參與討論 |
| 作者: zlgarm 于 2006/2/28 18:28:00 發(fā)布:
Re 當(dāng)RESET為低電平時(shí),BOOT[1:0]控制著引導(dǎo)程序的位置。如果從外部存儲(chǔ)器啟動(dòng),還決定著外部存儲(chǔ)器接口的格式(8位、16位、32位)。在內(nèi)部,這兩個(gè)引腳都是有上拉電阻的,所以,即使外部什么也不接,也可以保證為高電平狀態(tài)。 |
|
| 3樓: | >>參與討論 |
| 作者: greatbin 于 2006/3/1 10:54:00 發(fā)布:
這2腳最好不要復(fù)用,如果復(fù)用,用作輸出 reset后,CPU認(rèn)其為輸入,你在外部加上拉或下拉;運(yùn)行以后,設(shè)置為輸出,可以當(dāng)IO用了 |
|
| 4樓: | >>參與討論 |
| 作者: eyuge2 于 2006/3/1 12:33:00 發(fā)布:
謝謝 To zlgarm 數(shù)據(jù)手冊(cè)上提到這兩個(gè)腳都有內(nèi)部弱上拉,什么都不接的時(shí)候是11。我的問(wèn)題是如果這兩個(gè)腳不僅僅接了用于啟動(dòng)用的上拉或下拉電阻,還接了其它的東西的時(shí)候,應(yīng)該注意些什么問(wèn)題。比如說(shuō)外接32的FLASH,這時(shí)P2.27外接上拉電阻,P2.26外接下拉電阻,使得boot1:0=10。同時(shí)P2.27、P2.26還作為數(shù)據(jù)腳接到FLASH上,很顯然這里的P2.27、P2.26“復(fù)用”了,既做啟動(dòng)選擇,又做IO口。這種情形下,上電復(fù)位或其它的外部復(fù)位的時(shí)候,P2.27、P2.26作為IO口連接到FLASH會(huì)不會(huì)對(duì)它們作為啟動(dòng)選擇產(chǎn)生影響?如何避免這種影響?如果接的不是FLASH而是其它的芯片,又應(yīng)該做和處理?謝謝! To greatbin 你提到這兩個(gè)腳最好不要復(fù)用,復(fù)用的話,做輸出來(lái)用。這樣使用自然是很保險(xiǎn)。同樣是上面提到的32的FLASH,這里這兩個(gè)口是數(shù)據(jù)腳,既做輸出又做輸出,這種情況應(yīng)該算比較常見(jiàn),怎樣解釋比較合理?謝謝! |
|
| 5樓: | >>參與討論 |
| 作者: zlgarm 于 2006/3/1 18:00:00 發(fā)布:
re: 可以是復(fù)位的時(shí)候,74LVC4245的輸出使P2.27、P2.26引腳上的電平不正確了。 建議:使用3.3V的FLASH,不要使用74LVC4245芯片轉(zhuǎn)換電平; 如果使用74LVC4245,請(qǐng)?jiān)谄銬IR引腳上接上拉電阻,使復(fù)位時(shí)74LVC4245確定為A->B輸出方向。 |
|
| 6樓: | >>參與討論 |
| 作者: eyuge2 于 2006/3/2 12:29:00 發(fā)布:
馬上試試 使用的就是3.3V的16位FLASH。是16位FLASH自然不用P2口的高16位做數(shù)據(jù)腳用了。P2口的最高八位是做通用IO口使用。在74LVC4245的DIR腳上接上拉電阻,能保證在上電復(fù)位的瞬間74LVC4245的方向?yàn)锳->B。在程序的運(yùn)行過(guò)程中,我想手動(dòng)復(fù)位,情況是什么樣? 如果ARM的某個(gè)引腳控制了74LVC4245的DIR腳,外部復(fù)位時(shí),ARM內(nèi)部的復(fù)位邏輯電路會(huì)將這個(gè)腳初始為GPIO的輸入,這時(shí)DIR的上拉電阻是起作用的,可以控制74LVC4245的方向?yàn)锳->B。這樣分析,方法應(yīng)該是可行了,馬上試試。謝謝! |
|
| 7樓: | >>參與討論 |
| 作者: greatbin 于 2006/3/2 14:53:00 發(fā)布:
應(yīng)該可以了 |
|
| 8樓: | >>參與討論 |
| 作者: eyuge2 于 2006/3/2 17:24:00 發(fā)布:
多謝二位 在DIR腳加了一個(gè)10K的上拉電阻,效果很好。 非常感謝zlgarm和greatbin的幫助,謝謝二位。 |
|
|
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開(kāi)發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 www.udpf.com.cn 浙ICP證030469號(hào) |