最小系統為單片機作業的最低要求,不含外設控制,原理簡單,分析最小系統是STM32入門的基礎,
組成:
·電源
·復位
·時鐘
·除錯/下載介面
·啟動
電源
3.3V的電源從這里接入,其中電容起到濾波的作用,

復位電路
當RESET引腳被拉低產生外部復位時,產生復位脈沖,從而使系統復位,
有三種復位方式:
·上電復位
·手動復位
·程式自動復位
上電復位,在上電瞬間,電容充電,RESET出現短暫的低電平,該低電平持續時間由電阻和電容共同決定,需求的復位信號持續時間約在1ms左右,計算方式如下:
t = 1.1RC(固定計算公式)
1.1*10K*0.1uF=1.1ms
手動復位:按鍵按下時,RESET與地導通,從而產生一個低電平,實作復位,

時鐘
晶振的作用是為最小系統提供最基本的時鐘信號,電容的作用是保證晶振輸出的震蕩頻率更加穩定,

BOOT啟動電路
STM32 芯片的 BOOT0 和 BOOT1 引腳,可使用跳線帽設定它們的電平從而控制芯片的啟動方式,它支持從內部 FLASH 啟動、系統存盤器啟動以及內部 SRAM 啟動方式,
一般使用JTAG或者SWD除錯下載程式,會下載到閃存里,所以可以直接將BOOT0引腳和BOOT1引腳置為低電平,

STM32三種啟動模式對應的存盤介質均是芯片內置的,它們是:
·用戶閃存 = 芯片內置的Flash,
·SRAM = 芯片內置的RAM區,就是記憶體啦,
·系統存盤器 = 芯片內部一塊特定的區域,芯片出廠時在這個區域預置了一段Bootloader,就是通常說的ISP程式,這個區域的內容在芯片出廠后沒有人能夠修改或擦除,即它是一個ROM區,它是使用USART1作為通信口,
除錯介面
STM32有兩種除錯介面,JTAG為5針, SWD為2線串行(一共四線)

此外還有采用USB進行程式燒寫和資料輸出:和電腦USB口連接也可以進行小負載驅動供電,
通常采用CH340G的芯片:實作USB轉串口,使用該芯片將電腦的USB映射為串口使用,注意電腦上應安裝串口驅動程式,否則不能正常識別,
END
某魚的全網最全物聯網開發、STM32百度網盤資料大全
包括物聯網開發從基礎到實戰、IoT-ARM結構下的各類智能產品的設計
STM32的開發、全國電賽優秀作品分析等
需要的話請自行領取
物聯網開發:http://makerschool.mikecrm.com/jWUwjZy
STM32:http://makerschool.mikecrm.com/uLfglc3


轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/289943.html
標籤:其他
