0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Made with KiCad(九十一):基于 RP2350 的最小系統(tǒng)設(shè)計

KiCad ? 來源:KiCad ? 作者:KiCad ? 2024-12-04 18:27 ? 次閱讀

基于 RP2350 的最小設(shè)計,有兩種封裝:RP2350A 采用 QFN-60 封裝,RP2350B 采用 QFN-80 封裝。

wKgZomcy1sqAaZ30AALiqi9SnCc603.png 圖1. RP2350A 最小系統(tǒng)設(shè)計

第 1 章 簡介 1.1 最小系統(tǒng)設(shè)計 最初的最小系統(tǒng)旨在提供一個簡單的參考設(shè)計,使用運行 RP2040 所需的最少外部器件,同時仍使所有 IO 暴露并可訪問。它主要由電源(5V 轉(zhuǎn) 3.3V 線性穩(wěn)壓器)、晶體振蕩器、閃存和 IO 連接(Micro USB 接口和 GPIO 接頭)組成。新的 RP235x 系列最小系統(tǒng) PCB 基本相同,但由于是新硬件,需要進行一些更改。除此之外,盡管與設(shè)計的極簡性質(zhì)有些背道而馳,我還添加了幾個用于啟動和運行的按鈕,以及一個單獨的 SWD 接頭,這意味著這次的調(diào)試體驗將徹底不會那么令人沮喪。嚴(yán)格來說,設(shè)計并不需要這些按鈕,信號仍然可以通過針座獲得,如果你特別注重成本或空間,或者有受虐傾向,也可以省略這些按鈕。

1.2. RP2040 與 RP235x 系列對比

最明顯的變化是封裝。RP2040 采用 7x7mm QFN-56 封裝,而 RP235x 系列目前有四種不同的型號。有兩個器件采用相同的 QFN-60 封裝:RP2350A 不帶內(nèi)部 Flash,而 RP2354A 自帶。同樣,QFN-80 也有兩種封裝:帶 Flash 的 RP2354B 和不帶 Flash 的 RP2350B。 QFN-60 器件和最初的 RP2040 有著共同的傳承,共有 30 個 GPIO,其中四個具有 ADC 功能,尺寸為 7x7mm。盡管如此,RP2350A 并不能直接替代 RP2040,因為兩者的引腳數(shù)量不同。 相比之下,QFN-80 芯片現(xiàn)在有 48 個 GPIO,其中 8 個具有 ADC 功能。因此,我們現(xiàn)在有兩個最小系統(tǒng)板:一個用于 60 引腳器件,另一個用于 80 引腳器件。這些最小系統(tǒng)板主要是為不帶內(nèi)部閃存的器件(RP2350)設(shè)計的,但這些設(shè)計也可以輕松用于自帶內(nèi)部閃存的器件(RP2354),只需省略板載閃存,或者將其用作輔助閃存(稍后詳述)。QFN-80 板有更長的針座來容納額外的 GPIO,因此電路板更大之外,除此之外兩塊電路板幾乎沒有什么區(qū)別。

除封裝外,RP235x 系列和 RP2040 在電路板上的最大區(qū)別在于電源。RP235x 系列采用了一些新的電源引腳和不同的內(nèi)部穩(wěn)壓器。RP2040 的 100mA 線性穩(wěn)壓器已被 200mA 開關(guān)穩(wěn)壓器所取代,因此需要一些非常特殊的電路,而且在布局上也要小心謹慎。強烈建議您嚴(yán)格按照我們的布局和元件選擇進行設(shè)計;我們已經(jīng)經(jīng)歷了多次反復(fù)設(shè)計的痛苦,希望您不必如此。

wKgZomcy1suAQkUjAASpgqcBvYE355.png

圖2:2350B 最小系統(tǒng)設(shè)計板

1.3. 設(shè)計

最小系統(tǒng)設(shè)計的目的是使用 RP235x 系列創(chuàng)建一對簡單的電路板,這些電路板應(yīng)廉價且易于制造,而無需使用不必要的特殊 PCB 工藝。因此,最小系統(tǒng)采用兩層設(shè)計,使用的元件很常見,并且全部安裝在電路板的頂面。雖然使用大型、易于手工焊接的元件是件好事,但由于 QFN 芯片的間距較?。?.4 毫米),如果要使用所有 GPIO,就不可避免地要使用一些 0402(1005 公制)無源元件。雖然使用合適的烙鐵手工焊接 0402 元件并不難,但如果沒有專業(yè)設(shè)備,幾乎不可能焊接 QFN。

在接下來的幾節(jié)中,我將嘗試解釋輔助電路的用途,并希望解釋我們是如何做出選擇的。由于我實際上將討論兩種不同的設(shè)計,每種封裝尺寸各一個,因此我盡量做到簡單明了。在可能的情況下,兩塊電路板上的所有元件參考信息都是相同的,因此,如果我提到 U1、R1 等,那么它們對兩塊電路板都同樣適用。一個明顯的例外是,當(dāng)元件只出現(xiàn)在其中一塊電路板上時(在所有情況下,這都將出現(xiàn)在較大的 80 引腳版本上),那么相關(guān)元件將只出現(xiàn)在 QFN-80 設(shè)計中;例如,R13 只出現(xiàn)在這塊電路板上。

第 2 章電源

這次 RP235x 系列和 RP2040 的電源略有不同,盡管使用最簡單的配置,仍然需要 3.3V 和 1.1V 兩種電源。由于 RP235x 系列的性能更高,同時功耗也更大,因此 RP2040 上的線性穩(wěn)壓器升級為開關(guān)穩(wěn)壓器,這樣我們就能在更大電流下實現(xiàn)更高的能效(最高可達 200mA,而以前只有 100mA)。

2.1新的片上穩(wěn)壓器

wKgZomcy1suAFPBRAACCcvncgUY427.png

圖3. 內(nèi)部穩(wěn)壓電路

RP2040 的線性穩(wěn)壓器有兩個引腳,3.3V 輸入和 1.1V 輸出,為芯片上的 DVDD 供電。這次,RP235x 系列的穩(wěn)壓器有五個引腳,需要一些外部元件才能工作。雖然這在實用性方面似乎有些落后,但開關(guān)穩(wěn)壓器的優(yōu)點是在更高負載電流時更省電。 顧名思義,穩(wěn)壓器可快速開關(guān)連接 3.3V 輸入電壓(VREG_VIN)和 VREG_LX 引腳的內(nèi)部晶體管,在電感器(L1)和輸出電容器(C7)的幫助下,產(chǎn)生從輸入電壓降壓后的直流輸出電壓。VREG_FB 引腳監(jiān)控輸出電壓,并調(diào)整開關(guān)周期的開/關(guān)比例,以確保維持所需的電壓。由于從 VREG_VIN 到 VREG_LX 的開關(guān)電流較大,因此需要在輸入端附近安裝一個大電容 (C6),這樣就不會對 3.3V 電源造成太大影響。說到這些大開關(guān)電流,穩(wěn)壓器還帶有自己的接地返回連接,即 VREG_PGND。與 VREG_VIN 和 VREG_LX 類似,該連接的布局也至關(guān)重要,雖然 VREG_PGND 必須連接到主接地端,但必須確保所有大開關(guān)電流都直接返回 PGND 引腳,而不會過多干擾其他接地端。

最后一個引腳是 VREG_AVDD,它為穩(wěn)壓器內(nèi)部的模擬電路供電,對噪聲非常敏感。

wKgZomcy1suAFiFBAAF_QZ3al54202.png

圖4. 穩(wěn)壓電路的 PCB Layout 最小系統(tǒng)電路板上穩(wěn)壓器的布局與 Raspberry Pi Pico 2 的布局非常相似。我們在設(shè)計該電路時花費了大量心血,需要對 PCB 進行多次迭代,以盡可能使其達到最佳效果。雖然您可以以各種不同的方式放置這些元件,并使穩(wěn)壓器 “工作”(即產(chǎn)生大致合適的輸出電壓,足以讓它運行代碼),但我們發(fā)現(xiàn),我們的穩(wěn)壓器需要以完全正確的方式處理,才能讓它保持 “快樂”,我所說的 “快樂” 是指在一系列負載電流條件下產(chǎn)生正確的輸出電壓。 在進行這方面的實驗時,我們有些失望地發(fā)現(xiàn),物理世界的不便之處總是不容忽視。作為工程師,我們在很大程度上正是這樣做的:簡化元件,忽略(通常)無關(guān)緊要的物理特性,而專注于我們感興趣的特性。例如,一個簡單的電阻不僅有阻值,還有電感等。在我們的案例中,我們發(fā)現(xiàn)電感有磁場,而且重要的是,磁場的輻射方向取決于線圈的纏繞方式和電流的流動方向。我們還發(fā)現(xiàn),“完全” 屏蔽的電感器并不像你想象的那樣。磁場在很大程度上會被衰減,但仍會有一些磁場漏出。我們發(fā)現(xiàn),如果電感器的 “方向正確”,穩(wěn)壓器的性能就會大幅提高。 原來,“方向錯誤” 的電感發(fā)出的磁場會干擾穩(wěn)壓器輸出電容器 (C7),進而擾亂 RP2350 內(nèi)部的控制電路。如果電感器的方向正確,并采用精確的布局和元件選擇,那么這個問題就不會出現(xiàn)。毫無疑問,還有其他布局、元件等可以與任何方向的電感配合使用,但它們很可能會占用更多的 PCB 空間。我們提供這種推薦布局,是為了節(jié)省人們在開發(fā)和改進這種結(jié)構(gòu)緊湊、性能良好的解決方案時所花費的大量工程時間。更重要的是,我們甚至可以說,如果您選擇不使用我們的示例,那么風(fēng)險將由您自己承擔(dān)。就像我們在使用 RP2040 和晶體電路時一樣,我們堅持(強烈建議)使用特定的部件(我們將在本文檔的晶體部分再次這樣做)。

這些小電感的方向幾乎被忽視,線圈繞組的方向無法推斷,而且沿著元件軸隨機分布。較大尺寸的電感器外殼上通常會有極性標(biāo)記,但在我們選擇的 0806(2016 公制)外殼尺寸中卻找不到合適的極性標(biāo)記。為此,我們與 Abracon 合作生產(chǎn)了一種 3.3μH 元件,上面有一個圓點用于指示極性,重要的是,這種元件裝在一個卷軸上,所有零件都以相同的方式對齊。分銷商已經(jīng)(或即將)向公眾提供這些待定產(chǎn)品。如前所述,VREG_AVDD 電源對噪聲非常敏感,因此需要進行過濾。我們發(fā)現(xiàn),由于 VREG_AVDD 的電流僅約為 200μA,因此一個 33Ω 和 4.7μF 的 RC 濾波器就足以濾除噪聲。

因此,概括地說,使用的元件將是

C6、C7 和 C9 - 4.7μF (公制 0402、1005)

L1 - Abracon TBD(0806,2016 公制)

R3 - 33Ω(0402,1005 公制)

RP2350 數(shù)據(jù)手冊對穩(wěn)壓器布局建議有更詳細的討論,請參閱外部元件和 PCB 布局要求。

2.2電源輸入 wKgZomcy1suAYyZ-AABuBalOjZI452.png

圖5.電源輸入

本設(shè)計的輸入電源連接通過Micro USB 連接器(圖 5 中標(biāo)注為 J1)的 5V VBUS 引腳。

這是一種常見的電子設(shè)備供電方法,在這里也很合理,因為 RP2350 具有 USB 功能,我們將把它連接到該連接器的數(shù)據(jù)引腳上。由于本設(shè)計只需要 3.3V(1.1V 電源來自內(nèi)部),因此我們需要降低 5V USB 電源的輸入電壓,在這種情況下,需要使用另一個外部穩(wěn)壓器,即線性穩(wěn)壓器(又稱低壓差穩(wěn)壓器或 LDO)。之前我曾大肆宣揚過使用高效開關(guān)穩(wěn)壓器的好處,因此在這里使用開關(guān)穩(wěn)壓器也不失為一種明智的選擇,但我還是選擇了簡單的方式。首先,使用 LDO 幾乎總是更簡單。不需要計算應(yīng)該使用多大的電感或多大的輸出電容,布局通常也更簡單明了。其次,節(jié)省每一度電并不是目的;如果是目的,我會認真考慮使用開關(guān)穩(wěn)壓器,你可以在 Raspberry Pi Pico 2 上找到這樣做的例子。第三,我們可以借用之前在 RP2040 版本的最小系統(tǒng)電路板上使用的電路。這里選用的 NCP1117(U2)具有 3.3V 的固定輸出電壓,可廣泛使用,并能提供高達 1A 的電流,足以滿足大多數(shù)設(shè)計的需要。查看 NCP1117 的數(shù)據(jù)表可知,該器件的輸入端和輸出端分別需要一個 10μF 的電容(C1 和 C5)。

2.2.1 去耦電容 wKgZomcy1suAK0iFAACLYwvLlOI160.png

圖6. RP2350 電源輸入、穩(wěn)壓器及去耦電容

電源設(shè)計的另一個方面是 RP2350 所需的去耦電容。這些電容有兩個基本功能。首先,它們能濾除電源噪聲;其次,它們能提供本地電荷,供 RP2350 內(nèi)部的電路在短時間內(nèi)使用。這可以防止電流需求突然增加時,附近的電壓下降過多。因此,在電源引腳附近放置去耦元件非常重要。通常,我們建議每個電源引腳使用 100nF 的電容,但在某些情況下,我們會偏離這一規(guī)則。

wKgZomcy1suAFL29AAWFfP85zBg673.png

圖7. RP2350布線及去耦 首先,為了給所有芯片引腳留出足夠的空間,以便將信號引出器件,我們必須在去耦電容的數(shù)量上作出讓步。在本設(shè)計中,RP2350A 的引腳 53 和 54(RP2350B 的引腳 68 和 69)共用一個電容器(圖 7 和圖 6 中的 C12),因為器件的這一側(cè)沒有太多空間,穩(wěn)壓器的元件和布局優(yōu)先。 如果我們采用更復(fù)雜/更昂貴的技術(shù),如更小的元件,或在上下兩面都安裝元件的四層印刷電路板,就能在一定程度上克服空間不足的問題。這是一種設(shè)計權(quán)衡;我們降低了復(fù)雜性和成本,但代價是去耦電容減少,電容與芯片的距離比最佳距離稍遠(這會增加電感)。這可能會限制設(shè)計的最高運行速度,因為電壓電源可能會因噪聲過大而降到允許的最低電壓以下;但對于大多數(shù)應(yīng)用而言,這種權(quán)衡應(yīng)該是可以接受的。

另一個偏離 100nF 規(guī)則的原因是,我們可以進一步提高穩(wěn)壓器的性能;我們建議 C10 使用 4.7μF 的電感,它位于穩(wěn)壓器芯片的另一側(cè)。

第 3 章 閃存(Flash Memory)

3.1主閃存

wKgZomcy1suAdS6eAABjkOeOzJ0475.png

圖8. 主閃存及 USB_BOOT 電路 為了存儲 RP2350 可以啟動和運行的程序代碼,我們需要使用閃存,特別是四線 SPI 閃存。這里選用的是 W25Q128JVS (圖8 中的 U3),一個 128Mbit 芯片(16MB)。這是 RP2350 能夠支持的最大存儲器容量。如果您的特定應(yīng)用不需要這么大的存儲容量,那么可以使用更小、更便宜的存儲器。 由于這種數(shù)據(jù)總線的頻率很高,而且經(jīng)常使用,RP2350 的 QSPI 引腳應(yīng)直接連接到閃存,使用短連接以保持信號完整性,并減少周圍電路中的串?dāng)_。串?dāng)_是指一個電路網(wǎng)絡(luò)上的信號會在相鄰走線上引起不必要的電壓,從而可能導(dǎo)致錯誤的發(fā)生。 QSPI_SS 信號是一個特例。它直接與閃存相連,但也有兩個電阻(四個,稍后再談)與之相連。第一個電阻(R1)是 3.3V 電源的上拉電阻。閃存要求在設(shè)備上電時,芯片選擇輸入與自身的 3.3V 電源引腳電壓相同,否則就無法正常工作。RP2350 上電時,其 QSPI_SS 引腳會自動默認為上拉狀態(tài),但在接通電源的短時間內(nèi),QSPI_SS 引腳的狀態(tài)無法得到保證。增加一個上拉電阻可確保始終滿足這一要求。R1 在原理圖上標(biāo)注為 DNF(不要安裝),因為我們發(fā)現(xiàn)使用這種特定的閃存設(shè)備時,外部上拉是不必要的。但是,如果使用不同的閃存,在這里插入一個 10kΩ 電阻器可能會變得很重要,因此,為了以防萬一,我們將其包括在內(nèi)。 第二個電阻(R6) 是一個 1kΩ 電阻,連接到標(biāo)有 “USB_BOOT” 的按鈕 (SW1)。這是因為 QSPI_SS 引腳被用作 “boot strap”;RP2350 會在啟動序列中檢查該 I/O 的值,如果發(fā)現(xiàn)它是邏輯 0,RP2350 就會恢復(fù)到 BOOTSEL 模式,此時 RP2350 會顯示為 USB 大容量存儲設(shè)備,代碼可以直接復(fù)制到它上面。如果我們只是按下按鈕,將 QSPI_SS 引腳拉至地,然后重置設(shè)備(例如通過撥動 RUN 引腳),RP2350 將在 BOOTSEL 模式下重新啟動,而不會嘗試運行閃存中的內(nèi)容。這些電阻 R1 和 R6(也包括 R9 和 R10)應(yīng)放置在靠近閃存芯片的位置,以避免額外的走線長度影響信號。

以上所述特別適用于沒有內(nèi)部閃存的 RP2350。當(dāng)然,RP2354 器件內(nèi)部有 2MB 閃存,因此不需要外部 U3 存儲器,所以 U3 可以安全地從原理圖中移除,或者干脆不裝。在這兩種情況下,我們?nèi)匀恍枰獙?USB_BOOT 開關(guān)連接到 QSPI_SS,這樣我們?nèi)匀豢梢赃M入 USB 啟動模式。

3.2輔助閃存或 PSRAM

RP235x 系列現(xiàn)在支持使用相同 QSPI 引腳的第二個存儲設(shè)備,GPIO 提供額外的芯片選擇。因此,如果我們使用的是 RP2354(具有內(nèi)部閃存),那么我們可以使用 U3 作為輔助閃存,甚至可以用 PSRAM 設(shè)備替換它。為了做到這一點,我們需要斷開 QSPI_SS 與 U3 的連接,而是將其連接到合適的 GPIO。最近的能夠作為芯片選擇的 GPIO(XIP_CS1n)是 GPIO0,因此通過從 R10 中移除 0Ω 并將其安裝到 R9,我們現(xiàn)在可以訪問 U3 以及片上閃存。為了充分利用此功能,我們有兩個外部存儲設(shè)備,以便無閃存的 RP2350 部件可以受益,兩個最小系統(tǒng)板中較大的一個(用于 RP2350B)包括一個可選封裝(U4)用于額外的存儲芯片。

wKgZomcy1syAF3_8AABmyT7F-PM828.png

圖9. 輔助閃存器件 要使用該器件,顯然必須安裝 R11(0Ω)和 R13(10KΩ)。添加 R11 后,GPIO0(XIP_CS1n 信號)與第二個存儲器的片選相連。這次芯片選擇引腳肯定需要上拉,因為 GPIO0 的默認狀態(tài)是在上電時被拉低,這會導(dǎo)致我們的閃存設(shè)備失效。還需要使用 C22 為 U4 提供本地電源去耦。

3.3支持的閃存芯片

引導(dǎo)程序從閃存中提取第二階段時使用的初始閃存探測序列是一個具有 24 位尋址的 03h 串行讀取命令和一個大約 1MHz 的串行時鐘。它在時鐘極性和時鐘相位的四種組合中反復(fù)循環(huán),尋找有效的第二級 CRC32 校驗和。 由于第二級可以使用相同的 03h 串行讀取命令自由配置就地執(zhí)行,因此 RP2350 可以使用任何支持 24 位尋址的 03h 串行讀取的芯片(包括大多數(shù) 25 系列閃存設(shè)備)執(zhí)行緩存閃存就地執(zhí)行。SDK 提供了 CPOL=0 CPHA=0 的第二階段示例,網(wǎng)址是: https://github.com/raspberrypi/pico-sdk/blob/develop/src/rp2350/boot_stage2/boot2_generic_03h.S 要支持使用 bootrom 中的例程對閃存編程,設(shè)備還必須響應(yīng)以下命令:

02h 256 字節(jié)頁面編程

05h 狀態(tài)寄存器讀取

06h 設(shè)置寫使能鎖存器

20h 4kB 扇區(qū)擦除

RP2350 還支持多種雙 SPI 和 QSPI 訪問模式。例如, https://github.com/raspberrypi/pico-sdk/blob/develop/src/rp2350/boot_stage2/boot2_w25q080.S 將 Winbond W25Q 系列設(shè)備配置為四線 IO 連續(xù)讀取模式,其中 RP2350 發(fā)送四線 IO 地址(不帶命令前綴),閃存則以四線 IO 數(shù)據(jù)響應(yīng)。

對于閃存 XIP 模式,需要謹慎處理,因為閃存設(shè)備會停止響應(yīng)標(biāo)準(zhǔn)串行命令,例如上述 Winbond 連續(xù)讀取模式。當(dāng) RP2350 重置但閃存設(shè)備未通電循環(huán)時,這可能會導(dǎo)致問題,因為閃存將不會響應(yīng) bootrom 的閃存探測序列。在發(fā)出 03h 串行讀取之前,bootrom 始終會發(fā)出以下固定序列,這是用于

在一系列閃存設(shè)備上停止 XIP 的最佳序列:

? CSn=1,IO[3:0]=4’b0000(通過下拉以避免競爭),×32 個時鐘 ? CSn=0,IO[3:0]=4’b1111(通過上拉以避免競爭),×32 個時鐘 ? CSn=1 ? CSn=0,MOSI=1’b1(驅(qū)動為低 Z,所有其他 I/O 為高 Z),發(fā)出 ×16 個時鐘

如果您選擇的設(shè)備在連續(xù)讀取模式下不響應(yīng)此序列,則必須將其保持在每次傳輸都以串行命令為前綴的狀態(tài),否則 RP2350 將無法在內(nèi)部重置后恢復(fù)。有關(guān) QSPI 的更多詳細信息,請參閱 RP2350 數(shù)據(jù)表中的 QSPI 內(nèi)存接口 (QMI)。

第 4 章 晶振

wKgZomcy1syAd-EWAABE4AJQg08546.png

圖10.晶振及負載電容 嚴(yán)格來說,RP2350 實際上不需要外部時鐘源,因為它有自己的內(nèi)部振蕩器。但是,由于此內(nèi)部振蕩器的頻率定義或控制不明確,因芯片而異,并且電源電壓和溫度也不同,因此建議使用穩(wěn)定的外部頻率源。如果沒有外部頻率源,依賴精確頻率的應(yīng)用就無法實現(xiàn),USB 就是一個典型的例子。 提供外部頻率源可以通過兩種方式完成:要么通過向 XIN 引腳提供具有 CMOS 輸出(IOVDD 電壓的方波)的時鐘源,要么使用連接在 XIN 和 XOUT 之間的 12MHz 晶振。使用晶體是這里的首選,因為它們都相對便宜且非常準(zhǔn)確。 本設(shè)計選擇的晶振是 ABM8-272-T3(圖 10 中的 Y1),與 Raspberry Pi Pico 和 Raspberry Pi Pico 2 上使用的相同的 12MHz 晶振。我們強烈建議將此晶振與配套電路一起使用,以確保時鐘在任何條件下都能快速啟動,而不會損壞晶振本身。晶振的頻率公差為 30ppm,對于大多數(shù)應(yīng)用來說應(yīng)該足夠好了。除了 +/-30ppm 的頻率公差外,它的最大 ESR 為 50Ω,負載電容為 10pF,這兩者都對配套元件的選擇有影響。 為了使晶振以所需的頻率振蕩,制造商指定了它所需的負載電容,在本例中為 10pF。該負載電容是通過將兩個等值的電容器放置在晶振的兩側(cè)接地(C3C4)來實現(xiàn)的。從晶振的角度來看,這些電容器在其兩個端子之間串聯(lián)連接?;倦娐防碚摳嬖V我們,它們結(jié)合起來產(chǎn)生的電容為 (C3*C4)/(C3+C4)。由于 C3=C4,所以它就是 C3/2。在這個例子中,我們使用了 15pF 電容器,因此串聯(lián)組合為 7.5pF。除了這個有意的負載電容外,我們還必須添加一個值,用于表示我們從 PCB 走線和 RP2350 的 XIN 和 XOUT 引腳獲得的無意的額外電容或寄生電容。我們假設(shè)它的值為 3pF,由于這個電容與 C3 和 C4 并聯(lián),我們只需將其相加即可得到總負載電容10.5pF,這足夠接近 10pF 的目標(biāo)。如您所見,PCB 走線的寄生電容是一個因素,因此我們需要將它們保持在較小水平,這樣我們就不會擾亂晶振并阻止它按預(yù)期振蕩。盡量保持布局盡可能短。

第二個考慮因素是晶振的最大 ESR(等效串聯(lián)電阻)。我們選擇了最大電阻為 50Ω 的器件,因為我們發(fā)現(xiàn),當(dāng)使用 3.3V 的 IOVDD 電平時,這個值與 1kΩ 串聯(lián)電阻 (R2) 一起,可以防止晶振過度驅(qū)動和損壞。但是,如果 IOVDD 小于 3.3V,則 XIN/XOUT 引腳的驅(qū)動電流會降低,您會發(fā)現(xiàn)晶振的振幅較低,甚至可能根本不振蕩。在這種情況下,需要使用較小的串聯(lián)電阻值。任何偏離此處顯示的晶振電路或使用 3.3V 以外的 IOVDD 電平的情況都需要進行大量測試,以確保晶振在所有條件下振蕩,并足夠快地啟動,以免給您的應(yīng)用程序造成問題。

4.1推薦的晶振

對于使用 RP2350 的原始設(shè)計,我們建議使用 Abracon ABM8-272-T3。 為了在典型工作溫度范圍內(nèi)獲得最佳性能和穩(wěn)定性,請使用 Abracon ABM8-272-T3。您可以直接從 Abracon 或授權(quán)經(jīng)銷商處購買 ABM8-272-T3。Pico 2 已針對 ABM8-272-T3 進行了專門調(diào)整。 即使您使用具有類似規(guī)格的晶體,您也需要在一定溫度范圍內(nèi)測試電路以確保穩(wěn)定性。 晶體振蕩器由 IOVDD 電壓供電。因此,Abracon 晶體和該特定阻尼電阻器針對 3.3V 操作進行了調(diào)整。如果您使用不同的 IO 電壓,則需要重新調(diào)整。

晶體參數(shù)的任何變化都可能導(dǎo)致與晶體電路連接的任何組件不穩(wěn)定。

第 5 章 IO

5.1USB

wKgZomcy1syABFP2AABYxz2bSdo723.png 圖11. RP2350 的 USB 引腳及端接電阻 RP2350 提供兩個引腳,用于全速 (FS) 或低速 (LS) USB,可用作主機或設(shè)備,具體取決于所使用的軟件。正如我們已經(jīng)討論過的,RP2350 也可以作為 USB 大容量存儲設(shè)備啟動,因此將這些引腳連接到 USB 連接器(圖 5 中的 J1)是有意義的。RP2350 上的 USB_DP 和 USB_DM 引腳不需要任何額外的上拉或下拉(需要指示速度、FS 或 LS,或者它是主機還是設(shè)備),因為這些引腳內(nèi)置在 I/O 中。但是,這些 I/O 確實需要 27Ω 串聯(lián)端接電阻(圖 11 中的 R7R8),放置在靠近芯片的位置,以滿足 USB 阻抗規(guī)范。 盡管 RP2350 的數(shù)據(jù)速率被限制在全速 (12Mbps),我們還是應(yīng)該嘗試確保傳輸線 (連接芯片和連接器的銅走線) 的特性阻抗接近 USB 規(guī)格的 90Ω (差分測量)。在厚度為 1mm 的電路板上,如果我們在 USB_DP 和 USB_DM 上使用 0.8mm 寬的走線,它們之間的間隙為 0.15mm,我們應(yīng)該得到大約 90Ω 的差分特性阻抗。這是為了確保信號能夠盡可能干凈地沿著這些傳輸線傳輸,最大限度地減少可能降低信號完整性的電壓反射。為了使這些傳輸線正常工作,我們需要確保這些線的正下方是地線。一個完整、不間斷的接地敷銅區(qū)域,延伸到整個走線的長度。在這個設(shè)計中,幾乎整個底部銅層都用于接地,并且特別注意確保 USB 走線只經(jīng)過地平面。如果您選擇厚度超過 1mm 的 PCB,那么我們有兩個選擇。我們可以重新設(shè)計 USB 傳輸線,以補償走線和地平面之間的距離;或者我們可以忽略它,并希望獲得最好的結(jié)果。

5.2IO 接頭

wKgZomcy1syADcCQAADXcr6qDUg645.png

圖12. QFN60 版本的 2.54 mm I/O 接頭 除了已經(jīng)提到的 USB 連接器外,還有一對雙排 2.54 毫米接頭(圖 12 中的 J2 和 J3),分別位于電路板的兩側(cè),其余的 I/O 都已連接到這些接頭。RP2350A 上有 30 個 GPIO,而 RP2350B 上有 48 個 GPIO,因此此版本的 最小系統(tǒng)電路板上的接頭更大,以容納額外的引腳(參見圖 13)。 由于這是一個通用設(shè)計,沒有考慮特定的應(yīng)用,因此 I/O 可以根據(jù)用戶的需要進行連接。每個接頭的內(nèi)排引腳為 I/O,外排引腳全部接地。良好的做法是在 I/O 連接器上包含許多地線。這有助于保持低阻抗接地,并為進出 I/O 連接的電流提供大量潛在的返回路徑。這對于最大限度地減少電磁干擾非常重要,因為快速切換信號的回流可能會通過較長的環(huán)路路徑來完成電路。

兩個接頭位于同一個 2.54 毫米網(wǎng)格上,這使得將該板連接到其他設(shè)備(例如面包板)更加容易。您可能需要考慮只安裝單排接頭而不是雙排接頭,省去外排接地連接,使其更方便安裝到面包板上。

wKgZomcy1syARXDrAAEiZcECHM4305.png 圖13. QFN80 版本的 2.54 mm I/O 接頭

5.3調(diào)試接頭

wKgZomcy1syAcYnOAAA0DF7hGmg707.png 圖14. 用于 SWD 調(diào)試的?JST 連接器 對于片上調(diào)試,您可能希望連接到 RP2350 的 SWD 接口。SWD 和 SWCLK 這兩個引腳位于 2.54mm 接頭 J3 上,方便您選擇連接調(diào)試探針。除此之外,還提供了一個可選的 JST 接頭,可以方便地連接到 Raspberry Pi 調(diào)試探針。如果你打算調(diào)試軟件,你不需要使用這個,2.54 毫米接頭就足夠了,但我覺得這樣做更方便。我選擇了水平連接器,主要是因為我喜歡它的外觀,即使它不在電路板的邊緣,但也有垂直連接器,只是封裝略有不同。

5.4按鍵

最小系統(tǒng)設(shè)計包含不止一個按鈕,而是兩個,而 RP2040 版本則沒有。一個按鈕用于選擇 USB 啟動,正如我們之前討論過的,但第二個按鈕是“重置”按鈕,連接到 RUN 引腳。這兩個按鈕都不是必需的(但如果需要 USB 啟動模式,則必須用接頭或類似物替換 BOOTSEL 按鈕),如果擔(dān)心空間或成本,可以將其移除,但它們無疑使使用 RP2350 的體驗更加愉快。

原理圖 & PCB

RP2350A

wKgZomcy1syAD718AAJDedsdRO0662.png

wKgZomcy1s2ASkDHAATMIEgpyVI926.png

wKgZomcy1s2ANOdoAAJi0U9qgAk178.png

wKgZomcy1s2AFlQwAAtfLmURcP8496.png

wKgZomcy1s2AZysMAAjCLKEABl0559.png

wKgZomcy1s6AaT0qAAccKc199yk187.pngRP2350B wKgZomcy1s6ADKfjAAL2x_0hesc714.png

wKgZomcy1s6AF8fGAAKfRF7215k752.png

wKgZomcy1s6AI33TAAExZ05szHY268.png

wKgZomcy1s6AUNGgAAeRqdTl_oQ622.png

wKgZomcy1s-AM3KnAAWxBPuwDgI773.png

wKgZomcy1s-AIbmaAAdrAjeTwOE685.png

License

N/A 內(nèi)容引用自 Raspberry官方數(shù)據(jù)手冊

倉庫 & 下載

Baidu 下載:

wKgZomcy1s-AGyJbAABQNpIRyT8695.jpg

注意:如果想第一時間收到 KiCad 內(nèi)容推送,請點擊下方的名片,按關(guān)注,再設(shè)為星標(biāo)。

常用合集匯總:

和 Dr Peter 一起學(xué) KiCad

KiCad 8 探秘合集

KiCad 使用經(jīng)驗分享

KiCad 設(shè)計項目(Made with KiCad)

常見問題與解決方法

KiCad 開發(fā)筆記

插件應(yīng)用

發(fā)布記錄

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 系統(tǒng)設(shè)計
    +關(guān)注

    關(guān)注

    0

    文章

    154

    瀏覽量

    21610
  • KiCAD
    +關(guān)注

    關(guān)注

    4

    文章

    160

    瀏覽量

    8764
收藏 人收藏

    評論

    相關(guān)推薦

    詳解STM32最小系統(tǒng)電路

    最小系統(tǒng)為單片機工作的最低要求,不含外設(shè)控制,原理簡單,分析最小系統(tǒng)是STM32入門的基礎(chǔ)。
    發(fā)表于 05-17 09:37 ?4956次閱讀
    詳解STM32<b class='flag-5'>最小系統(tǒng)</b>電路

    樹莓派Pico 2發(fā)布,搭載RP2350雙核RISC-V和Arm Cortex-M33微控制器!

    2024 年 8 月 8 日,樹莓派最新發(fā)布了 Pico 2 微控制器級產(chǎn)品 ,是一款基于新型 Raspberry Pi RP2350 雙核 RISC-V 或雙核 Cortex-M33 微控制器
    發(fā)表于 08-13 10:07

    單片機最小系統(tǒng)設(shè)計介紹

    《單片機最小系統(tǒng)設(shè)計》 介紹單片機最小系統(tǒng),及單片機知識講解
    發(fā)表于 11-19 10:23 ?29次下載

    基于 TMS320F28335 的DSP最小系統(tǒng)設(shè)計

    基于dsp28335最小系統(tǒng)設(shè)計 基于dsp28335最小系統(tǒng)設(shè)計 基于dsp28335最小系統(tǒng)設(shè)計
    發(fā)表于 12-09 17:17 ?110次下載

    51最小系統(tǒng)

    51最小系統(tǒng)相關(guān)文件,原理圖實物圖。51最小系統(tǒng)相關(guān)文件,原理圖實物圖。
    發(fā)表于 03-22 16:45 ?10次下載

    stm32最小系統(tǒng)

    stm32最小系統(tǒng)
    發(fā)表于 03-19 11:45 ?38次下載

    51單片機最小系統(tǒng)是什么?51單片機最小系統(tǒng)的電路介紹

    單片機最小系統(tǒng),或者稱為最小應(yīng)用系統(tǒng),是指用最少的元件組成的單片機可以工作的系統(tǒng)。 對51系列單片機來說,最小系統(tǒng)一般應(yīng)該包括:單片機、晶振
    發(fā)表于 08-12 17:33 ?44次下載
    51單片機<b class='flag-5'>最小系統(tǒng)</b>是什么?51單片機<b class='flag-5'>最小系統(tǒng)</b>的電路介紹

    單片機最小系統(tǒng)

    單片機最小系統(tǒng)單片機最小系統(tǒng)來源單片機最小系統(tǒng)為什么稱之為單片機最小系統(tǒng)呢?單片機最小系統(tǒng),也叫做單片機
    發(fā)表于 11-17 12:36 ?20次下載
    單片機<b class='flag-5'>最小系統(tǒng)</b>

    單片機最小系統(tǒng)

    單片機最小系統(tǒng)單片機最小系統(tǒng)來源單片機最小系統(tǒng)為什么稱之為單片機最小系統(tǒng)呢?單片機最小系統(tǒng),也叫做單片機
    發(fā)表于 11-17 13:06 ?11次下載
    單片機<b class='flag-5'>最小系統(tǒng)</b>

    Altium Designer繪制stm32最小系統(tǒng)

    AD繪制stm32最小系統(tǒng)電路原理圖和pcb圖stm32最小系統(tǒng)元件庫電路原理圖一、創(chuàng)建stm32最小系統(tǒng)元件庫二、繪制stm32最小系統(tǒng)原理圖繪制stm32
    發(fā)表于 11-17 14:51 ?146次下載
    Altium Designer繪制stm32<b class='flag-5'>最小系統(tǒng)</b>

    8086最小系統(tǒng)

    8086最小系統(tǒng)
    發(fā)表于 11-17 15:21 ?18次下載
    8086<b class='flag-5'>最小系統(tǒng)</b>

    dsp的最小系統(tǒng)

    dsp的最小系統(tǒng)
    發(fā)表于 11-17 15:21 ?24次下載
    dsp的<b class='flag-5'>最小系統(tǒng)</b>

    單片機最小系統(tǒng)

    單片機最小系統(tǒng)單片機最小系統(tǒng)來源單片機最小系統(tǒng)為什么稱之為單片機最小系統(tǒng)呢?單片機最小系統(tǒng),也叫做單片機
    發(fā)表于 11-23 16:51 ?37次下載
    單片機<b class='flag-5'>最小系統(tǒng)</b>

    stm32最小系統(tǒng)原理

    stm32最小系統(tǒng)原理圖、原理圖免費下載。
    發(fā)表于 05-16 14:24 ?81次下載

    RP2350 數(shù)據(jù)手冊及深度了解功能性能特性和開源項目案例

    Raspberry Pi RP2350 是 Raspberry Pi 推出的新一代微控制器,它在上一代 RP2040的基礎(chǔ)上進行了重大改進。本文將深入探討 RP2350 的功能特性、與 RP
    的頭像 發(fā)表于 12-27 15:10 ?175次閱讀
    <b class='flag-5'>RP2350</b> 數(shù)據(jù)手冊及深度了解功能性能特性和開源項目案例