STM32最小系統

渭水文抄公發表於2020-10-15

一、STM32最小系統組成

1.1、電源電路

  • 火牛介面DC_IN作為電源輸入端  插入電源後只需開啟電源開關POWER可獲得5V電源。
  • 5V電源通過v1穩壓晶片轉換成直流3.3V供STM32系統使用。
  • 板子上J3(5V)  J4(3.3V)供外部外部模組連線電源。

板子上有2個MiniUSB 介面,即usb1,usb2

usb1的兩種作用

  1. 充當5V電源輸入口
  2. STM32 Slave usb介面使用

它們的網路標號都是 VCC,經過電源開關出來後是 VCC5,經過 3.3V 穩壓芯 片轉換為 3.3V 供系統及外圍電路使用。所以使用任何一個介面供電均可

 

 

 

 

 

擴充套件

火牛(Transformer)即變壓器,是電力裝置,通過電磁效應將能量由一個電路傳到另一個電路,它可以有最少兩個線圈,又或者一個線圈,再加一個自動相連開關。線圈中間通常有個磁心,集中磁場線。火牛通常用來轉換高低電壓,改變電阻,和分隔兩組電路。

 

1.2、復位電路

NRST復位引腳,低電平復位      保持一段時間的低電平

 

1.3、晶振電路

  • STM32是一種高階微控制器,內部自帶高速時鐘/低速時鐘源。但通常不是內部時鐘源
  • STM32微控制器主晶振引腳上外接一個晶振(STM32F103ZET6的主晶振管腳為23,24)
  • STM32F103ZET6時脈頻率0~72MHZ,選取8MHZ的晶振(適合STM32內部其他外設時鐘的計算)

外設晶振  RTC

1.4、下載電路

1.4.1、概述

  • 程式要燒錄寫到微控制器內部是通過上位機(PC機)及對應的軟體編譯器生成的xxx.hex檔案通過微控制器串列埠寫入進去。
  • 筆記本沒有RS232介面,因此要使用USB轉TTL串列埠電平晶片建立PC機和微控制器資料傳輸通路,常使用CH340C後CH340G晶片來完成電平轉換。CH340G需要外接12M 晶振,而CH340C內部自帶晶振所以不接外部晶振。

1.4.2、工作流程

usb為程式下載串列埠 D- D+連線到CH340晶片的 D- D+

 CH340晶片的串列埠TXD和RXD管腳連線到STM32的串列埠1(PA9,PA10)

通過P4端子進行轉接,不僅可以讓開發板USB介面下載程式,還可以當成USB轉TTL模組使用,用來給其他開發板介面下載程式或除錯外部串列埠裝置,如wifi、藍芽、GPS。  最重要的一點:使STM32串列埠1不受CH340干擾。

USB不僅可以作為電源供電口,還可以作為串列埠通訊。  電源指示燈亮表示系統電源正常。

BOOT0和RESET管腳通過三極體接到CH340的RTS和DTR腳,這樣設計的目的是PC軟體在下載程式時,自動復位執行

1.4.2、JTAG/SWD模式下載

STM32晶片自帶JTAG/SWD管腳,通過相應的模擬器可實現程式下載、線上模擬除錯等功能。

JTAG模式管腳佔用5個,而SWD模式管腳只佔用2個,JTAG模式管腳內已經包含了SWD模式的2個管腳,所以我們開發板上使用的是標準的2*10Pin的JTA介面。

JTAG模式佔用的5個管腳

  1. JTMS
  2. JTCK
  3. JTD1 
  4. JTD0
  5. JREST 
  6. RESET

 

二、STM32啟動模式

在STM32F1XX中可以通過BOOT[1:0] 引腳選擇三種不同的啟動模式。

  • 利用串列埠下載程式碼 :BOOT0置1
  • STM32開發板 按復位鍵開始跑程式碼:BOOT0 置0      BOOT1 可以隨意是設定
  • 普中STM32開發板設計了一鍵下載電路,無需手動切換狀態。通過串列埠DTR和RTS訊號,來自動配置BOOT0和RST訊號,直接串列埠下載軟體自動控制,可以非常方便的下載程式碼。

 

相關文章