嘗試自已做一塊屬于自己的開發(fā)板,該說不說還挺簡單的
嘗試自已做一塊屬于自己的開發(fā)板,該說不說還挺簡單的
\\\插播一條:我自己在今年年初錄制了一套還比較系統(tǒng)的入門單片機教程,想要的同學(xué)找我拿就行了免費的(禾厶-亻言-手戈)。最近比較閑,帶做畢設(shè),帶學(xué)生參加省級以上比賽///綠色圖標(biāo)【?で】liutianwang123
在MCU的學(xué)習(xí)中,大部分人都是學(xué)習(xí)別人的開發(fā)板,例如正點原子、野火等,優(yōu)點是有可靠的教程和代碼,缺點是容易讓人有種自己全部都學(xué)會的了錯覺,聽了課程編寫了代碼,運行正常。
這個時候,可以嘗試自已做一塊屬于自己的開發(fā)板,盡管它的電氣特性可能沒有那么好,沒有達到商用的標(biāo)準,但這個過程中會踩到很多坑,這樣對驅(qū)動的理解才會更進一步。MCU的開發(fā)板基本都是雙層版,不要去仿制正點原子或野火的板子,最好自己設(shè)計,參考官方文檔資料,建議提高一下動手能力,也提高了自己的軟件開發(fā)水平。
本人大學(xué)期間做的東西基本都是在學(xué)長的基礎(chǔ)上修改的。畢業(yè)了,公司產(chǎn)品從ST32轉(zhuǎn)向國產(chǎn)GD32,發(fā)現(xiàn)自己在一些方面學(xué)習(xí)的很模糊,沒有學(xué)習(xí)到精髓。所以設(shè)計一款兼容STM32F207和GD32F207的開發(fā)板,用來重溫學(xué)習(xí)。
01
電源
下圖來自STM32F207的datasheet。
①表示Vcap1和Vcap2接了2.2uf的電容接地,每個接1個電容;
②表示VDD1到VDD15接上VDD電源,再接電容,接地。Vss接地。PCB布局,盡量把電容離管腳近;
③表示可能有15個VDD,同理Vcap1和Vcap2只有兩個方塊,說明有兩個電源引腳;
④表示VDDA連接VDDA,VDDA和VSSA,那么就是他們給ADC等模塊供電,沒有的話,就是VDD和VSS供電。其中Vref+和Vref-是ADC模塊基準電壓,可以直接連VDDA和VSSA;
⑤必須其中有一個VDD連接上4.7uf電容,(注意:STM32F10系列必須是VDD_3連接4.7uf電容);
⑥表示Vref+可以連接其他的基準電壓,但是要連接10nf電容+1uf電容,其實就是并聯(lián)。
注釋:
·10nf+1uf就是并聯(lián)電容
·100nf = 104 10nf = 103 1uf=105
02boot
下圖見:STM32F207用戶參考手冊,編號RM0033
boot0可以不下拉電阻的,片內(nèi)有下拉電阻,實際項目中,還是需要下拉電阻,保證在復(fù)雜電磁環(huán)境下從Flash啟動;
采用跳電阻的形式選擇,實際項目,只需要BOOT0就好,學(xué)習(xí)的板子,兩個都設(shè)計吧。
STM32F207官方評估板電路:
03復(fù)位電路
下圖見datasheet
上圖看出,官方建議下拉0.1uF電容,再接復(fù)位按鍵,當(dāng)管腳是低電平的時候復(fù)位,官方評估板電路采用電阻降壓,注釋donot fit,
04晶振
采用3225封裝的無源貼片晶振。
晶振資料
Load Capacitance:負載電容
個人一般配18PF電容
下圖是ST的評估板原理圖
其中,低速時鐘為了片內(nèi)RTC
05JTAG
根據(jù)ST的評估板,JTAG有上下拉電阻,實際應(yīng)用中,使用SWD接口,只需要VCC,TMS,TCK,GND四根信號線,沒有上下電阻也沒有影響。
06兼容設(shè)計
1、復(fù)位采用max809
2、無論是否使用模擬部分和AD部分,MCU外圍出去VCC和GND,VDDA、VSSA、Vref(如果封裝有該引腳)都必需要連接,不可懸空
3、兼容GD207和ST207,原理圖上做一下圖示四種處理
差異區(qū)別:
07外設(shè)資源
設(shè)計兼容STM32F207和GD32F207的開發(fā)板,其他外設(shè)資源電路直接參看原理圖。
板載資源有:
·USB串口
·網(wǎng)口(RTL8201)
·兩顆LED
·RTC
·NorFlash
·電源(5V轉(zhuǎn)3.3V)
·TF卡
·觸摸按鍵
·4個獨立按鍵
·8位并口LCD
·USB
·ESP8266的WIFI模塊
·ESP8266的USB下載口
設(shè)計缺陷
·四個角忘記放置定位孔
·BOOT0和BOOT1的絲印錯寫為GND
·很水的原理圖和layo