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