項(xiàng)目使用全志官方支持的FreeRTOS系統(tǒng),適配自己做的開發(fā)板,代碼全部開源;提供程序軟件、芯片資料、硬件參考資料下載,需要的小伙伴可點(diǎn)擊文章末尾【閱讀原文】下載學(xué)習(xí)。
項(xiàng)目計(jì)劃
?
一個大概5cm*2cm的小型開發(fā)板
板載電源燈與點(diǎn)燈必備IO燈
一個復(fù)位按鍵一個下載按鍵
TF卡槽
SPI Flash
板形為通孔+郵票孔外圍(差不多是這樣↓)
?
?
電路設(shè)計(jì)原理圖設(shè)計(jì)封裝設(shè)計(jì)
首先設(shè)計(jì)XR32F429C2的原理圖封裝
繪制芯片外圍電路
外圍電路主要包括三部分
電源
退耦、濾波電容
輔助電路、時鐘
首先來電源和電容
查閱芯片手冊的Power Management章節(jié),得知芯片內(nèi)置了幾路LDO,一路DCDC,只需要給芯片供電5V就可以使用了。
再參考一下EVB的電路設(shè)計(jì)
GPIO就先這樣拉出來,不做細(xì)分處理。
對于時鐘,查看數(shù)據(jù)手冊clock章節(jié),有可以看到XR32F429有兩個時鐘,一個高速時鐘一個低速時鐘
其時鐘控制圖框如下。可以看到低速時鐘有兩個時鐘源,一個內(nèi)置RC震蕩電路,一個外部晶振。因?yàn)榈退贂r鐘為32.768k正好是2的15次方,其主要是給系統(tǒng)RTC與低功耗模式使用的,對RTC或者對低功無需求可以舍去低速晶振。高速時鐘支持24MHz, 26Mhz, 40MHz 或者 52MHz 的晶振。這里就選擇24MHz的2016封裝的晶振(正好全志的大部分Linux芯片也是24MHz)。
在這里因?yàn)槭情_發(fā)板,所以兩個時鐘都畫上。每個晶振時鐘腳加一個電容作為起振電容。
最后一個輔助電路,用戶按鍵。程序跑飛了的RESET鍵,下載程序的UPGRADE鍵。
首先是RESET鍵,找了一圈居然沒找到EN和RST引腳,查看了文檔才發(fā)現(xiàn)叫做 CHIP_PWD
下載按鍵就不好弄了,數(shù)據(jù)手冊沒有見到描述的部分,看了一下EVB的電路圖,這咋還獻(xiàn)祭了PB2和PB3。
于是進(jìn)行了一下搜索,在Github找到了XR871_Quick_Start_Guide-CN這個手冊
里面描述了下載的全部過程。
那現(xiàn)在就需要做出一個選擇了,PB2和PB3是JTAG的數(shù)據(jù)口,如果直接拉低了可能會導(dǎo)致JTAG無法使用。便折中了一下,PB3接口通過電阻拉低,如果需要使用JTAG則將電阻移除即可。
電阻選用0603封裝方便拆焊
繪制板子的用戶IO
計(jì)算了一下,一共有31個GPIO+一個RESET需要引出,于是使用兩列雙18Pin穿孔+郵票孔封裝。
先畫原理圖封裝,很簡單
再畫PCB封裝,也很簡單,兩個焊盤一個長方形一個圓形,制版的時候把邊框?qū)臃诺桨拙€就好了。
然后原理圖里面對面放好
然后生成PCB,大概擺放一下元件
-
芯片
+關(guān)注
關(guān)注
456文章
51037瀏覽量
425462 -
開發(fā)板
+關(guān)注
關(guān)注
25文章
5096瀏覽量
97811
發(fā)布評論請先 登錄
相關(guān)推薦
評論