組成:
電源
復(fù)位
時(shí)鐘
調(diào)試/下載接口
啟動(dòng)
電源
3.3V的電源從這里接入,其中電容起到濾波的作用。
復(fù)位電路
當(dāng)RESET引腳被拉低產(chǎn)生外部復(fù)位時(shí),產(chǎn)生復(fù)位脈沖,從而使系統(tǒng)復(fù)位。
有三種復(fù)位方式:
上電復(fù)位
手動(dòng)復(fù)位
程序自動(dòng)復(fù)位
上電復(fù)位,在上電瞬間,電容充電,RESET出現(xiàn)短暫的低電平,該低電平持續(xù)時(shí)間由電阻和電容共同決定,需求的復(fù)位信號(hào)持續(xù)時(shí)間約在1ms左右,計(jì)算方式如下:
t = 1.1RC(固定計(jì)算公式)
1.1*10K*0.1uF=1.1ms
手動(dòng)復(fù)位:按鍵按下時(shí),RESET與地導(dǎo)通,從而產(chǎn)生一個(gè)低電平,實(shí)現(xiàn)復(fù)位。
時(shí)鐘
晶振的作用是為最小系統(tǒng)提供最基本的時(shí)鐘信號(hào),電容的作用是保證晶振輸出的震蕩頻率更加穩(wěn)定。
BOOT啟動(dòng)電路
STM32 芯片的 BOOT0 和 BOOT1 引腳,可使用跳線帽設(shè)置它們的電平從而控制芯片的啟動(dòng)方式,它支持從內(nèi)部 FLASH 啟動(dòng)、系統(tǒng)存儲(chǔ)器啟動(dòng)以及內(nèi)部 SRAM 啟動(dòng)方式。相關(guān)文章推薦:詳解STM32啟動(dòng)文件。
一般使用JTAG或者SWD調(diào)試下載程序,會(huì)下載到閃存里,所以可以直接將BOOT0引腳和BOOT1引腳置為低電平。
STM32三種啟動(dòng)模式對(duì)應(yīng)的存儲(chǔ)介質(zhì)均是芯片內(nèi)置的,它們是:
用戶閃存 = 芯片內(nèi)置的Flash。
SRAM = 芯片內(nèi)置的RAM區(qū),就是內(nèi)存啦。
系統(tǒng)存儲(chǔ)器 = 芯片內(nèi)部一塊特定的區(qū)域,芯片出廠時(shí)在這個(gè)區(qū)域預(yù)置了一段Bootloader,就是通常說的ISP程序。這個(gè)區(qū)域的內(nèi)容在芯片出廠后沒有人能夠修改或擦除,即它是一個(gè)ROM區(qū),它是使用USART1作為通信口。
調(diào)試接口
STM32有兩種調(diào)試接口,JTAG為5針, SWD為2線串行(一共四線)
此外還有采用USB進(jìn)行程序燒寫和數(shù)據(jù)輸出:和電腦USB口連接也可以進(jìn)行小負(fù)載驅(qū)動(dòng)供電。
通常采用CH340G的芯片:實(shí)現(xiàn)USB轉(zhuǎn)串口。使用該芯片將電腦的USB映射為串口使用,注意電腦上應(yīng)安裝串口驅(qū)動(dòng)程序,否則不能正常識(shí)別。