入門級STM32F103C8T6無人機(原理圖其一)
一、STM32F103C8T6 最小系統電路中各接口(引腳)的解釋及作用
一)電源相關引腳
引腳名稱 | 說明 |
---|---|
3.3V | 為芯片及部分外圍電路提供 +3.3V 工作電源,保障芯片正常運行所需的電壓條件。 |
VBAT(引腳 1) | 電池備份引腳,當主電源掉電時,可接入備用電池,用于維持實時時鐘(RTC)和備份寄存器的數據,保證系統掉電后時間等信息不丟失。 |
VDD_3 | 芯片數字電源引腳,為內部數字電路提供工作電壓,確保 CPU、總線等數字模塊正常運行。 |
VDDA_2、VDDA_1 | 模擬電源引腳,為芯片內部 ADC(模數轉換)、比較器等模擬電路供電,單獨供電可減少數字電路對模擬電路的干擾,提升模擬信號處理精度。 |
VSS | 電源地引腳,為電路提供參考地電位,使電源形成回路,保障芯片及外圍電路正常工作。 |
PA0_WKUP(引腳 10) | 具備喚醒功能的引腳,可配置為喚醒源,在系統低功耗(如停機、待機模式)時,通過外部信號觸發,將系統從低功耗狀態喚醒,恢復正常工作。 |
2. 時鐘相關引腳
引腳名稱 | 說明 |
---|---|
OSC_IN(引腳 5) | 外部高速時鐘輸入引腳,外接 8MHz 晶振,為芯片提供主時鐘源(HSE),是系統大部分外設、CPU運行時鐘的基礎。 |
OSC_OUT(引腳 6) | 外部高速時鐘輸出引腳,與 OSC_IN 配合工作。 |
PC14 - OSC32_IN(引腳 4) | 外部低速時鐘輸入引腳,可外接 32.768kHz 晶振,為實時時鐘(RTC)和看門狗(IWDG)提供低速時鐘源(LSE)。 |
PC15 - OSC32_OUT(引腳 3) | 外部低速時鐘輸出引腳,與 PC14 配合工作。 |
3. 復位與調試相關引腳
引腳名稱 | 說明 |
---|---|
NRST(引腳 7) | 復位輸入引腳,外接復位電路,當外部電路觸發時,可讓芯片復位,恢復初始狀態。 |
SWCLK(引腳 37) | 串行調試接口時鐘引腳,配合 SWD(串行線調試)協議,用于程序下載和在線調試。 |
SWDIO(引腳 34) | 串行調試接口數據引腳,配合 SWD 協議。 |
四)通用 IO 引腳及功能擴展
GPIO模式 | 作用類比 | 原理簡化 | 典型場景 |
---|---|---|---|
輸入模式 | 當 “傳感器”,檢測外界電平 | 引腳高阻態(相當于 “監聽”),外部電平能傳進芯片 | 檢測按鍵(按下 = 0V,松開 = 3.3V )、讀傳感器信號 |
輸出模式 | 當 “臺燈開關”,控制外界電平 | 引腳輸出 3.3V(高電平)或 0V(低電平) | 點亮 LED(輸出高 / 低控制亮滅 )、驅動繼電器 |
復用功能模式 | 當 “專用接口”,連外設(串口、SPI ) | 引腳功能交給 “專用外設模塊”(比如串口的 TX/RX ) | 串口發數據(PA9 當 TX )、SPI 傳數據(PA5 當 SCK ) |
模擬模式 | 當 “精密探頭”,給 ADC 用 | 引腳完全模擬輸入,無數字電路干擾 | ADC 測電壓(精準讀外部電壓值 ) |
引腳名稱 | 說明 |
---|---|
復用功能模式 | 可配置為串口、SPI、I2C、PWM等功能,擴展芯片對外通信、控制能力。 |
中斷模式 | 部分引腳可配置為中斷輸入,當引腳電平變化時,觸發中斷。 |
五)其他功能引腳
- BOOT0(引腳 19 ):啟動模式選擇引腳,配合 BOOT1(圖中未完全體現,一般與 BOOT0 配合 ),可設置芯片啟動方式,如從 Flash 啟動(正常運行用戶程序 )、從系統存儲器啟動(用于 ISP 下載程序等 )、從 SRAM 啟動(調試等特殊場景 ),決定系統上電或復位后執行代碼的來源 。
六)拓展:
1)VBAT 引腳:“系統的小備胎電池”
-
作用類比:
把 STM32 想象成一臺 “智能小電腦”,實時時鐘(RTC)就像電腦里的 “電子表”,備份寄存器像 “小記事本”,記錄著系統時間、重要配置(比如掉電前的一些參數)。
主電源(比如 3.3V)是 “正常供電的插座”,但萬一插座斷電(主電源掉電),VBAT 引腳接的 “備用電池”(像手表里的紐扣電池)就會接力供電,讓 “電子表” 和 “小記事本” 不停電,時間、記錄不丟失。 -
和 VCC 啥關系:
VCC 一般指 “主電源正極”(比如系統常用的 3.3V 或 5V),是芯片正常工作的 “主力供電”。而 VBAT 是專門給 RTC 和備份寄存器留的 “備胎電源接口”,只在主電源掉電時啟動,平時主電源供電時,VBAT 也可以由主電源 “順手” 供電(相當于備胎平時也跟著充電待命)。
2)VDD_3、VDDA:“電源也要分分工”
-
VDD_3(數字電源):
類比:把芯片里的電路分成 “數字部門”(比如 CPU 算數據、邏輯判斷)和 “模擬部門”(比如 ADC 測電壓、比較器比信號)。
VDD_3 是給 “數字部門” 供電的,保證 CPU 跑程序、寄存器存數據這些數字信號穩定工作。 -
VDDA(模擬電源,比如 VDDA_1、VDDA_2 ):
類比:“模擬部門”(比如 ADC 要精確測電壓)很怕干擾!如果和數字電路共用電源,數字電路 “開關瞬間” 的電流波動會影響模擬信號的精度。
所以 VDDA 是專門給模擬電路供電的獨立電源,讓 ADC 測電壓更準、比較器判斷更穩,就像給 “精密儀器” 單獨接一個干凈的插座。
3)PA0_WKUP 喚醒:“喊醒睡大覺的芯片”
-
低功耗場景:
類比:芯片有時候要 “省電睡大覺”(比如停機 / 待機模式),這時候 CPU 基本不工作,功耗極低,但也 “聽不見外界信號”。 -
怎么觸發喚醒:
你可以把 PA0_WKUP 想象成 “喚醒按鈕”:- 外部接個開關,一端接 PA0_WKUP,一端接地(或接電源,看配置)。
- 當你按開關時,PA0 引腳的電平會變化(比如從 3.3V 變 0V,或反過來)。
- 芯片檢測到這個變化,就像聽到 “起床鈴”,從 “睡大覺” 模式醒過來,重新正常工作。
-
原理簡化:
芯片內部有 “喚醒檢測電路”,盯著 PA0_WKUP 引腳的電平。一旦電平變化符合你設置的條件(比如上升沿:從 0V 變 3.3V;下降沿:從 3.3V 變 0V ),就會觸發 “喚醒信號”,把系統從低功耗模式拉回正常模式。
4)時鐘引腳:“芯片的心跳,快慢有分工”
-
為啥要時鐘:
類比:芯片里的電路要 “同步工作”,就像全班同學聽老師口令一起行動。時鐘信號就是這個 “口令節奏”,決定 CPU 跑多快、外設(比如串口、SPI)數據傳多快。 -
高速時鐘(OSC_IN/OSC_OUT 接 8MHz 晶振):
- 作用:給芯片 “主力系統” 提供時鐘,比如 CPU 跑程序、大部分外設(串口、定時器)工作,都靠這個高速時鐘 “帶節奏”。
- 類比:相當于 “班級大課間的快節奏音樂”,讓大家快速干活。
-
低速時鐘(PC14/PC15 接 32.768kHz 晶振):
- 作用:專門給 “實時時鐘(RTC)” 和 “看門狗” 用。RTC 要精準走時(比如記年、月、日、時、分、秒),不需要太快的節奏;看門狗要 “慢悠悠盯著系統有沒有死機”。
- 類比:相當于 “班級午休的輕音樂”,維持基礎功能,還省電。
5)NRST 復位:“重啟按鈕,讓芯片回到‘出廠默認’”
-
初始狀態類比:
芯片剛上電(或復位)時,就像 “剛開機的新電腦”:CPU 里的臨時數據清空、外設配置回到默認、程序從 “起始地址” 重新跑。 -
怎么恢復初始狀態:
NRST 引腳相當于 “硬件重啟鍵”:- 外部電路(比如圖里的 R3、C13)可以讓 NRST 引腳產生一個 “低電平脈沖”(短暫變 0V 再恢復 3.3V )。
- 芯片檢測到這個脈沖,就會 “重啟”:清空臨時寄存器、外設回歸默認配置、程序指針跳回開頭重新執行。
-
原理簡化:
芯片內部有 “復位電路”, NRST 變低電平時,觸發復位邏輯,把系統 “擦除” 回剛上電的狀態,就像電腦按了重啟鍵,所有臨時數據清零、程序重新加載。
6)中斷模式:“引腳會‘主動喊芯片干活’”
-
上升沿、下降沿是啥:
類比:把引腳電平變化想象成 “開關燈”:- 上升沿:燈從 “滅(0V)” 變 “亮(3.3V)” → 電平從低變高。
- 下降沿:燈從 “亮(3.3V)” 變 “滅(0V)” → 電平從高變低。
-
中斷咋工作:
你可以設置引腳 “監測上升沿 / 下降沿”,比如:- 接一個按鍵,按下時引腳從 3.3V 變 0V(下降沿)。
- 芯片監測到這個變化,就會 “暫停當前工作”,跳去執行 “中斷服務程序”(比如點亮一個 LED 表示按鍵被按)。
- 執行完后,再回到原來的工作繼續跑。
-
類比總結:
中斷模式讓引腳從 “被動監聽”(比如輸入模式要程序不停查電平)變成 “主動喊人”(電平一變,直接觸發芯片響應),像 “快遞員按門鈴,你聽到就去開門”,不用一直盯著門外(節省 CPU 資源)。
二、MPU6050
0)引腳功能詳解(結合電路對應引腳)
引腳名 | 電路連接 & 功能類比 | 詳細作用 |
---|---|---|
VDD(13 腳) | 接 3.3V 電源(電路中 3.3V 供電) | 芯片的主電源正極,給整個 MPU6050 內部電路 “吃飽飯”,讓它能干活。 |
GND(1、18 腳等) | 接地(電路中接系統地) | 電源負極,形成電流回路,相當于 “電路的下水道”,讓電有去有回。 |
SCL(23 腳) | 經 R13(10K)上拉到 3.3V,連 SCL 總線 | I2C 通信的 “時鐘線”,相當于兩人聊天時的 “打節拍指揮”,讓數據收發按節奏來。 |
SDA(24 腳) | 經 R12(10K)上拉到 3.3V,連 SDA 總線 | I2C 通信的 “數據線”,實際傳加速度、角速度這些數據的 “通道”,像聊天的 “聲帶”。 |
VLOGIC(9 腳) | 接 3.3V(電路中 3.3V 供電) | 數字邏輯部分電源,給芯片里的通信、控制電路供電,保證 I2C 這些信號穩定。 |
AX_DA、AX_CL(6、5 腳等,電路中 NC) | 未接線(NC=No Connect) | 原本是加速度傳感器的調試、測試引腳,這里不用,就 “空著”。 |
NC(14 - 17、2 - 4 腳等) | 未接線 | 芯片預留引腳,電路里用不到,相當于 “備用接口”,設計時沒接東西。 |
RESET(21 腳,電路中接電容到地) | 外接 C1(2.2nF)到地 | 復位引腳,給電容充電放電時,能讓芯片 “重啟初始化”,像電腦的復位鍵,異常時恢復。 |
INT(12 腳,電路中 NC) | 未接線 | 中斷輸出引腳,可配置成 “數據 ready 了就發信號”,比如采集完加速度就通知單片機。 |
一)通俗總結整個電路
- 供電:3.3V 電源從 VDD、VLOGIC 喂給芯片,GND 當回路,讓芯片 “有電啟動”。
- 通信:SCL、SDA 接上拉電阻,和外部單片機 “說人話(I2C 協議)”,傳運動數據。
- 穩定:復位電容讓芯片開機初始化,濾波電容讓電源干凈,保證芯片 “不抽風、穩定采集數據”。
二)電路原理拆解(從 “電怎么流動 + 干啥活” 講)
把電路想象成 “給 MPU6050 搭的工作舞臺”,各部分配合讓它采集運動數據:
1. 電源部分:“吃飽電才能干活”
- VDD(13 腳) + GND:3.3V 從 VDD 進去,從 GND 回來,給芯片整體供電,讓內部傳感器、邏輯電路 “活起來”。
- VLOGIC(9 腳) + GND:單獨給數字邏輯電路(比如 I2C 通信模塊)供電,保證通信時信號干凈,不會被模擬電路干擾。
2. 通信部分:“怎么把運動數據傳出去”
- SCL + SDA + 上拉電阻(R12、R13):
- MPU6050 用 I2C 協議和外部單片機(比如 STM32)通信。SCL 是時鐘,SDA 是數據。
- 上拉電阻(10K)的作用:I2C 總線默認是 “開漏輸出”,需要上拉到 3.3V 才能穩定輸出高電平(類比:水管要接個 “加壓泵”,水才能穩定流過去)。
3. 復位 & 濾波:“讓芯片穩定工作”
- RESET 腳 + C1(2.2nF 電容):
- 電容接在 RESET 和 GND 之間,通電時電容充電,會讓 RESET 腳短暫處于低電平,觸發芯片復位初始化(像給芯片 “拍一下肩膀說:準備好干活啦”)。
- 電源濾波電容(C2、C4、C3):
- C2(0.01μF)、C4(104 即 0.1μF ):靠近電源腳接小電容,過濾電源里的 “小波動”(比如其他電路干擾帶來的電壓抖動),讓供電更干凈。
- C3(104 ):給 GND 和 VDD 濾波,進一步穩定電源。
三)“數據從哪來?”—— MPU6050 內部能干啥
芯片里集成了?3 軸加速度計 + 3 軸陀螺儀:
- 加速度計:感知設備 “加速、減速、傾斜”,比如手機放桌上歪了,能測出來。
- 陀螺儀:感知設備 “旋轉角度、角速度”,比如手環轉手腕,能算出轉了多少度。
這些數據通過?SDA + SCL?接口,以 I2C 協議傳給外部單片機(比如 STM32),單片機再處理這些數據(比如做姿態解算、計步、防抖)。
三、拓展
一)上拉和下拉的概念
- 上拉:
- 概念解釋:上拉就是通過一個電阻(比如電路中的 R13 ,阻值為 10K ),將某個引腳連接到電源(這里是 3.3V 電源)。在電路中,當引腳處于高阻態(可以理解為引腳內部的電路斷開,對外部信號不產生影響 )時,由于電阻的存在,引腳的電平會被拉高到電源電壓(3.3V ),也就是讓引腳默認處于高電平狀態。
- 類比理解:把引腳想象成一個可以控制水流的閥門,電源就像是一個大水缸,電阻則是連接閥門和水缸的水管。當閥門關閉(高阻態 )時,水管里有一定的水壓,能讓閥門這邊的水位保持在和水缸差不多的高度(高電平 )。在 I2C 通信中,SCL 和 SDA 引腳采用開漏輸出模式,需要上拉電阻才能保證在沒有數據傳輸時,引腳處于高電平狀態,這樣才能正常進行數據傳輸。
- 下拉:
- 概念解釋:下拉和上拉相反,是通過一個電阻將引腳連接到地(GND )。當引腳處于高阻態時,引腳的電平會被拉低到地電平(也就是 0V ),讓引腳默認處于低電平狀態。
- 類比理解:還是用閥門來類比,這次水管連接的是下水道(地 ),當閥門關閉時,水管里的水會流向下水道,使得閥門這邊的水位降低到和下水道一樣(低電平 )。下拉電阻在一些電路中用于設置引腳的默認低電平狀態,比如某些復位電路中可能會用到下拉電阻 。
二)復位引腳連接電容到地的原理
- 復位原理:在 MPU6050 芯片中,RESET 引腳接電容 C1 到地,利用了電容的充電特性。在通電瞬間,電容相當于短路(因為電容兩端電壓不能突變 ),此時 RESET 引腳的電平被拉低到地電平(0V ),這個低電平信號被芯片內部的復位電路檢測到,就會觸發芯片的復位操作,將芯片內部的各種寄存器、電路狀態等恢復到初始狀態。
- 充電過程:隨著時間推移,電源通過芯片內部的等效電阻(或者其他相關電阻 )對電容 C1 進行充電,電容兩端的電壓逐漸升高,當電容充電完成后,電容相當于開路,RESET 引腳的電平又會恢復到電源電平(3.3V ,如果芯片沒有其他復位信號的話 )。這個短暫的低電平時間就足以讓芯片完成復位初始化操作,就像輕輕拍一下芯片,讓它 “清醒” 過來,準備開始正常工作。
三)INT 引腳(12 腳,電路中 NC)
- 引腳功能:INT 引腳是中斷輸出引腳。在 MPU6050 芯片中,當滿足特定條件時(比如加速度或角速度數據更新完成 ),芯片可以通過這個引腳向外輸出一個信號,通知外部的單片機(或者其他主控設備 )。這個信號可以是一個電平變化(比如從低電平跳變到高電平 ),主控設備檢測到這個電平變化后,就可以知道 MPU6050 有新的數據準備好了,然后去讀取數據。
- NC 狀態:在這個電路中,INT 引腳被標記為 NC(No Connect ,即未連接 ),這意味著在當前的電路設計中,沒有使用 INT 引腳的中斷功能。可能是因為不需要 MPU6050 主動通知數據準備好,而是采用輪詢的方式(即單片機定時去查詢 MPU6050 的數據是否更新 )來獲取數據;或者是為了簡化電路,減少不必要的連接,避免引入干擾等。
四)電源濾波電容的工作原理
- 濾波原理:電容具有 “通交流,隔直流” 的特性。電源中的波動(比如其他電路工作時產生的高頻噪聲 ,可以理解為電源上的 “小波紋” )屬于交流成分,而穩定的電源電壓是直流成分。濾波電容能夠讓電源中的交流成分通過電容流向地,而阻止直流成分通過,從而使得電源變得更加穩定、干凈。
- 不同電容的作用:
- C2(0.01μF )和 C4(0.1μF ):靠近電源引腳放置,主要用于濾除高頻噪聲。高頻噪聲的頻率比較高,電容對高頻信號的容抗比較小(容抗和頻率成反比 ),就像一個 “高速通道”,能讓高頻噪聲快速通過電容流向地,而不讓它們影響到芯片的供電。可以把它們想象成 “篩子”,專門過濾掉電源里的 “小顆粒雜質”(高頻噪聲 )。
- C3(0.1μF ):連接在 GND 和 VDD 之間,進一步穩定電源。它不僅可以濾除高頻噪聲,對于一些低頻的電源波動也有一定的抑制作用。在電路中,當芯片工作狀態發生變化(比如突然開始大量運算 ),電源電流會發生變化,可能會引起電源電壓的微小波動,C3 可以在一定程度上緩沖這種波動,保證電源電壓的穩定,就像一個 “小水庫”,當電源電壓有波動時,能起到調節作用 。
入門級STM32F103C8T6無人機(原理圖其二)
一、NRF24L01 2.4G 通訊模塊
一、引腳基礎
把?主控和 NRF24L01 通信?想象成兩個城市之間的 “快遞運輸”,SPI 引腳就是運輸規則和工具:
1. CE(芯片使能)→ 中轉站 “大門開關”
- 作用:決定 NRF24L01 要不要 “工作”。
- 類比:像快遞中轉站的 “大門”,高電平(開門)?時,中轉站 “準備好收發快遞”(模塊進入工作模式);要是 “關門”(低電平),就只能 “待機歇著”。
2. CSN(芯片選擇 / 片選)→ “專屬快遞通道開關”
- 作用:告訴 NRF24L01 “現在要和你通信啦”。
- 類比:SPI 通信里可能連了多個設備(比如同時有 NRF24L01、傳感器),CSN 就是?“專屬通道開關”?—— 低電平 = 打開 “NRF24L01 專屬通道”,這時主控發的 “快遞”(數據)才會傳給它;高電平 = 通道關閉,數據走不到這。
3. MOSI(主機輸出 → 從機輸入)→ “主控發快遞給模塊”
- 作用:主控給 NRF24L01 發 “指令、數據”(比如配置模塊參數、發無線信號內容)。
- 類比:主控是 “快遞公司總部”,MOSI 是?“總部 → 中轉站的貨車”,專門把 “快遞(數據)” 送到 NRF24L01 這個 “中轉站”。
4. MISO(主機輸入 ← 從機輸出)→ “模塊回傳快遞給主控”
- 作用:NRF24L01 把 “自身狀態、收到的數據” 回傳給主控。
- 類比:是?“中轉站 → 總部的貨車”,NRF24L01 收到無線數據后,用 MISO 把 “快遞(狀態 / 數據)” 拉回主控 “總部”。
和 I2C(SCL、SDA )的區別 → 兩種 “快遞體系”
特點 | SPI | I2C |
---|---|---|
連接方式 | 多根線 | 兩根線(SCL、SDA) |
速度 | 快 | 較慢 |
設備數 | 多個 | 多個 |
類比 | “專車跑高速” | “拼車走慢道” |
二、模塊作用
1. 核心需求:“穩定收發 2.4G 無線信號”
- NRF24L01 是常用的 2.4G 無線收發芯片,需要解決?電源穩定、射頻匹配、時鐘精準?三個核心問題 → 才能保證無線通信距離遠、抗干擾強、數據不丟包。
2. 分步拆解:每個元件都在 “優化無線通信”
① 電源濾波(C28、C29 )
- 問題:3.3V 電源可能有 “紋波”(電壓波動),會干擾無線芯片工作 → 必須?濾波。
- 解決:C28(4.7μF)和 C29(104 即 0.1μF )組成 “去耦電容” → 大電容濾低頻紋波,小電容濾高頻噪聲 → 給 NRF24L01 提供 “干凈” 的 3.3V 。
② 時鐘電路(Y2、C21、C23 )
- 需求:NRF24L01 內部需要?精準的 16MHz 時鐘(無線通信對頻率精度要求極高,頻率不準會導致通信失敗)。
- 細節:
- Y2 是 16MHz 晶振,提供基準時鐘。
- C21、C23(20pF )是 “負載電容”,配合晶振工作 → 讓振蕩頻率更穩定、更接近標稱值(16MHz )。
③ 射頻匹配電路(L3、L4、C20、C22 等 )
- 問題:NRF24L01 的射頻輸出(ANT1、ANT2 )需要和天線(ANT2.4G )阻抗匹配(通常 50Ω )→ 否則信號會反射,通信距離縮短、干擾增大。
- 解決:L3、L4、C20、C22 組成 “π 型匹配網絡” → 通過電感、電容的 “阻抗補償”,讓芯片射頻輸出和天線完美匹配 → 最大化無線信號發射功率、接收靈敏度。
④ 其他引腳(CE、CSN、SCK 等 )
- 作用:和主控單片機通信(SPI 協議)→ 主控通過這些引腳給 NRF24L01 發指令(比如 “開始發射”“設置通信地址” )、收數據 → 這部分屬于 “數字控制邏輯”,和無線射頻部分分開設計,保證互不干擾。
3. 設計邏輯:“電源干凈 + 時鐘精準 + 射頻匹配”
- 無線通信的核心是 “穩定”:
- 電源濾波解決 “電源噪聲干擾”;
- 晶振電路解決 “頻率精準度”;
- 射頻匹配解決 “信號收發效率” → 三者結合,才能讓 NRF24L01 穩定工作,實現遠距離、低誤碼率的無線通信。
三、電機 PWM 控制(PWMx、VBAT、MOS 管 )VS 水龍頭 “調水流”
把?電機調速?想象成 “用 PWM 控制水龍頭出水量”,超直觀:
1. PWMx(脈沖寬度調制)→ “水龍頭開關節奏”
- 作用:用 “快速開關” 模擬 “不同電壓”,控制電機轉速。
- 類比:水龍頭手動擰 “大小” 是直接調電壓;PWM 是?“快速開關水龍頭”?—— 比如 1 秒內 “開 0.8 秒、關 0.2 秒”(占空比 80%),水流就大(電機轉速高);“開 0.2 秒、關 0.8 秒”(占空比 20%),水流就小(電機轉速低)。
2. VBAT(電池電壓)→ “水管里的總水壓”
- 作用:給電機提供 “原始動力”(電壓來源)。
- 類比:就是家里水管的 “總水壓”,不管水龍頭怎么開關,水的 “源頭壓力” 由 VBAT (電池)提供。
3. MOS 管(電子開關)→ “自動控制的水龍頭閥門”
- 作用:用 PWM 信號當 “遙控器”,自動開關 “電機的供電通道”。
- 類比:原本要手動擰水龍頭(直接接電機),現在用 MOS 管當?“電動閥門”,PWM 信號是 “遙控器” —— 信號說 “開”,閥門就通(電機有電轉);信號說 “關”,閥門就斷(電機減速 / 停)。
元件 | 類比 | 作用 |
---|---|---|
PWMx(脈沖寬度調制) | 水龍頭開關節奏 | 模擬不同電壓,控制電機轉速。 |
VBAT(電池電壓) | 水管里的總水壓 | 提供電機原始動力(電壓來源)。 |
MOS 管(電子開關) | 自動控制的水龍頭閥門 | 用 PWM 信號控制電機供電通道。 |
4.電路原理總結 → “電動水龍頭調速”
電池(VBAT )是總水壓,MOS 管是電動閥門,PWM 是遙控器 —— 通過 “快速開關閥門” 的節奏(占空比),讓電機 “感覺” 到不同的平均電壓,實現調速。電容(C10 )像 “穩壓器”,把水流(電壓)里的 “波動” 濾掉,讓電機轉得更穩
5. 元件細節:每個元件都在解決 “實際問題”
- 電阻 R3(1kΩ):限流保護。MOS 管柵極 - 源極是電容特性(需要充電才能導通),直接接 PWM 可能因電流過大損壞單片機引腳 → R3 限制柵極充電電流,同時讓 PWM 信號能有效控制 MOS 管。
- 電阻 R8(10kΩ):“下拉電阻”,確保 MOS 管可靠關斷。
- 問題:若柵極懸空(PWM 無輸出或高阻態),MOS 管可能因感應電壓誤導通 → 電機失控。
- 解決:R8 把柵極拉到?地(GND),無 PWM 信號時,MOS 管柵極電壓≈0V → 可靠關斷,電機停轉。
- 電容 C10(104 即 0.1μF):濾波去耦。VBAT 電源可能因電機啟動、負載變化產生電壓波動 → C10 并聯在電機兩端,“吸收” 尖峰電壓,讓電機供電更穩定,減少轉速抖動。
四、指示燈電路(以LED1為例 )
1. 核心邏輯:“簡單可靠” 的狀態指示
- 需求本質:用 LED 直觀顯示系統狀態(比如電源通、工作中),電路要極簡(低成本、易實現)。
- 設計邏輯:LED 直接由 VCC4.2V 供電,串聯限流電阻(隱含在電路中,或與其他電路復用 )?→ 限制電流(LED 工作電流通常 2 - 20mA,超過會燒壞)。
- 簡化:因 VCC4.2V 電壓固定,LED 壓降(比如 2V 左右)也固定,限流電阻值 = (4.2V - LED 壓降) / 目標電流(比如 1kΩ 左右,可算得電流≈2mA,滿足點亮需求)。
2. 延伸思考:“共陽極 / 共陰極” 與 “多路控制”
- 此電路中,LED 陽極接 VCC4.2V(共陽極),若要單獨控制 LED 亮滅,需在?陰極(-)?串聯開關(比如三極管、MOS 管)。但圖中 LED 可能是 “常亮指示電源”(簡化設計,不做單獨控制),若需動態指示(比如閃爍、不同狀態亮不同燈),會增加單片機 IO 控制。
五、電壓測量電路
1. 核心邏輯:“分壓采樣” 適配單片機 ADC
- 需求本質:要測量高壓(比如 VBAT 可能是 12V、24V ),但單片機 ADC 輸入范圍通常是 0 - 3.3V(或 0 - 5V )→ 必須?分壓降壓。
-
成本與復雜度平衡:
- 電機控制用 “單 MOS 管 + PWM”,而非更復雜的 H 橋 → 滿足 “單方向調速” 需求,同時降低成本(少用元件)、簡化布線。
- 指示燈、電壓測量電路極簡 → 非核心功能,能省則省。
-
可靠性優先:
- MOS 管柵極加下拉電阻(R8)、電機并聯濾波電容(C10)→ 解決 “誤觸發”“電壓波動” 等實際問題,讓電路在復雜環境(比如電機啟動、電源干擾)下穩定工作。
-
適配單片機系統:
- PWM 調速、ADC 電壓采樣 → 完美匹配單片機數字控制邏輯(單片機擅長輸出 PWM、采集 ADC 信號),軟硬件協同更高效。