STM32最小系統
一、STM32最小系統組成
1.1、電源電路
- 火牛介面DC_IN作為電源輸入端 插入電源後只需開啟電源開關POWER可獲得5V電源。
- 5V電源通過v1穩壓晶片轉換成直流3.3V供STM32系統使用。
- 板子上J3(5V) J4(3.3V)供外部外部模組連線電源。
板子上有2個MiniUSB 介面,即usb1,usb2
usb1的兩種作用
- 充當5V電源輸入口
- 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個管腳
- JTMS
- JTCK
- JTD1
- JTD0
- JREST
- RESET
二、STM32啟動模式
在STM32F1XX中可以通過BOOT[1:0] 引腳選擇三種不同的啟動模式。
- 利用串列埠下載程式碼 :BOOT0置1
- STM32開發板 按復位鍵開始跑程式碼:BOOT0 置0 BOOT1 可以隨意是設定
- 普中STM32開發板設計了一鍵下載電路,無需手動切換狀態。通過串列埠DTR和RTS訊號,來自動配置BOOT0和RST訊號,直接串列埠下載軟體自動控制,可以非常方便的下載程式碼。
相關文章
- 繪製stm32最小系統PCB圖
- STM32最小系統板OLED貪吃蛇
- Altium Designer設計STM32最小系統(PCB設計)
- 使用AD20畫一塊STM32最小系統板~
- 使用Altium Designer 18繪製stm32最小系統的PCB圖
- Altium Designer軟體繪製一個stm32最小系統的電路原理圖
- Abp原始碼分析之Abp最小系統原始碼
- 繪製stm23最小系統PCB圖
- stm32是世界上最簡單的
- STM32F401最小系統微控制器介紹
- 互藏 喔喔小小系列盲盒
- 【STM32】STM32 IAP BootLoaderboot
- Altium Designer繪製stm32f103c8t6最小系統原理圖
- STM32
- STM32嵌入式應用系統設計
- STM32系統時鐘RCC(基於HAL庫)
- 一文讀懂STM32的基本系統
- STM32學習記錄(一):STM32概述
- stm32 SPI
- STM32時鐘系統配置程式原始碼深入分析原始碼
- 學習 stm32
- STM32 + RTThread + UGUIthreadUGUI
- 建立STM32 工程
- 【STM32】串列埠串列埠
- STM32時鐘配置
- STM32——CAN通訊
- STM32移植FreeRTOS(1)
- STM32學習程式
- stm32命名規則
- IAR建立stm32工程
- STM32低功耗入門
- STM32 的學習方法
- STM32系列 PWM輸出
- STM32 + RT-Thread + LVGLthread
- STM32啟動檔案
- STM32 GPIO基本結構
- STM32驅動LCD原理
- STM32的IIC筆記筆記