入門級STM32F103C8T6無人機(共兩張)

入門級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 了就發信號”,比如采集完加速度就通知單片機。

一)通俗總結整個電路

  1. 供電:3.3V 電源從 VDD、VLOGIC 喂給芯片,GND 當回路,讓芯片 “有電啟動”。
  2. 通信:SCL、SDA 接上拉電阻,和外部單片機 “說人話(I2C 協議)”,傳運動數據。
  3. 穩定:復位電容讓芯片開機初始化,濾波電容讓電源干凈,保證芯片 “不抽風、穩定采集數據”。

二)電路原理拆解(從 “電怎么流動 + 干啥活” 講)

把電路想象成 “給 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 )的區別 → 兩種 “快遞體系”
    特點SPII2C
    連接方式多根線兩根線(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 )→ 必須?分壓降壓
    1. 成本與復雜度平衡
      • 電機控制用 “單 MOS 管 + PWM”,而非更復雜的 H 橋 → 滿足 “單方向調速” 需求,同時降低成本(少用元件)、簡化布線。
      • 指示燈、電壓測量電路極簡 → 非核心功能,能省則省。
    2. 可靠性優先
      • MOS 管柵極加下拉電阻(R8)、電機并聯濾波電容(C10)→ 解決 “誤觸發”“電壓波動” 等實際問題,讓電路在復雜環境(比如電機啟動、電源干擾)下穩定工作。
    3. 適配單片機系統
      • PWM 調速、ADC 電壓采樣 → 完美匹配單片機數字控制邏輯(單片機擅長輸出 PWM、采集 ADC 信號),軟硬件協同更高效。

    本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
    如若轉載,請注明出處:http://www.pswp.cn/bicheng/86883.shtml
    繁體地址,請注明出處:http://hk.pswp.cn/bicheng/86883.shtml
    英文地址,請注明出處:http://en.pswp.cn/bicheng/86883.shtml

    如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

    相關文章

    Git安裝全攻略:避坑指南與最佳實踐

    1、系統環境檢查 確認操作系統版本(Windows/macOS/Linux)及位數(32/64位)檢查是否已安裝舊版Git,避免版本沖突確保系統環境變量配置權限 2、下載安裝包注意事項 官方下載地址推薦(避免第三方鏡像源&…

    AlpineLinux安裝部署MariaDB

    簡單來說,MariaDB被視為MySQL的一個社區驅動的分支,它保留了MySQL的許多特性和功能,同時引入了一些新的特性和改進。許多用戶和組織選擇使用MariaDB,因為它提供了更多的自由度和對未來許可證變更的保護。而對于一些需要特定Oracle支持或特定MySQL功能的用例,依然使用MySQL…

    SpringBoot醫療用品銷售網站源碼

    概述 一個基于SpringBoot框架開發的醫療用品銷售網站完整項目源碼,包含用戶管理、商品展示、訂單處理等完整電商功能。該項目采用SpringBoot框架開發,代碼規范、結構清晰,非常適合二次開發或學習參考,幫助開發者快速搭建醫療用品…

    使用CSS創建帶三角形指示器的氣泡框

    在網頁設計中,氣泡框(或工具提示)是一種常見的UI元素,用于突出顯示信息或提供額外說明。本文將介紹如何使用純CSS創建一個簡單的氣泡框,并添加一個三角形指示器。 HTML結構 首先,我們有一個簡單的HTML結…

    Java面試題031:一文深入了解MySQL(3)

    Java面試題029:一文深入了解MySQL(1) Java面試題030:一文深入了解MySQL(2) 1、MySQL多表查詢 (1)內連接 inner join 返回兩個表中完全匹配的行,即只保留兩個表連接字段值…

    springboot小區物業管理系統

    目 錄 第一章 緒 論 1.1背景及意義 1 1.2國內外研究概況 2 1.3 研究的內容 2 第二章 關鍵技術的研究 2.1 相關技術 3 2.2 Java技術 3 2.3 MySQL數據庫 4 2.4 Tomcat介紹 4 2.5 Spring Boot框架 5 第三章 系統分析 3.1 系統設計目標 6 3.2 系統可行性分析 6 3.3 系統功能分析…

    微信小程序云開發--環境共享

    1、創建配置文件 // utils/cloudConfig.js // 云開發環境配置// 當前小程序配置 const currentConfig {env: "cloudbase-6goxxxxxxd6c75e0", // 當前小程序環境 IDappid: "wxdexxxxx5dbcf04", // 當前小程序 AppID };// 共享云開發環境配置 const shared…

    SpringBoot+ShardingSphere-分庫分表教程(一)

    日常使用數據庫的時候,更多的時間是在關心業務功能的實現,為了盡快完成新版本的發布上線,通常在項目初期不太會去在意數據庫的壓力和性能問題。在服務上線一段時間之后,就會發現當初設計存在著很多的不足,這都是項目研…

    INA226 電流計 功率計電路圖轉PCB制作

    上次發布了TI的INA226電路圖,今天抽了點時間,把電路圖生成了PCB。 帖出來,不足之處,請兄弟們留言指正。 沒什么問題就可以去嘉立創白嫖了。^_^

    Vcpkg 經典模式完整遷移方案

    🚀 從零開始:高效使用 Vcpkg 安裝 Qt WebEngine(經典模式 緩存優化 性能釋放) 🧩 背景簡介 在使用 Vcpkg 安裝 Qt 系列庫時,特別是龐大的 qtwebengine 模塊,編譯量極大,耗時可達…

    FPGA產品

    FPGA產品 文章目錄 FPGA產品1. Xilinx公司FPGA產品2. Altera公司FPGA產品3. FPGA產品的工業等級簡介4. FPGA產品的速度等級簡介總結 1. Xilinx公司FPGA產品 Xilinx公司是FPGA芯片的發明者,因此是一家骨灰級的老牌FPGA公司,同時也是目前最大的可編程邏輯…

    205-06-26 Python深度學習1——安裝Anaconda與PyTorch庫(Win11+WSL2+Ubuntu24.04版)

    文章目錄 1 安裝 wsl1.1 開啟 Windows 支持1.2 安裝 wsl1.3 移動 wsl 至其他盤1.4 其他事項 2 安裝 Anaconda3 安裝 Python 環境3.1 創建 Conda 環境3.2 安裝 Pytorch 庫(gpu) 4 安裝 Pycharm4.1 Toolbox App 安裝4.2 安裝 Pycharm4.3 配置 Pycharm 5 測…

    Redis 數據遷移同步:應對大 Key 同步挑戰

    在企業級的數據同步和遷移場景中,Redis 憑借高性能和靈活的數據結構,常被用于緩存和高頻讀寫場景。隨著業務數據的積累,Redis 中不可避免會出現包含大量元素的“大 Key”,如包含幾十萬條數據的 List、Set 或 Hash 類型。在進行全量…

    視頻關鍵幀提取

    🎞? 視頻關鍵幀提取與特征分析指南 📌 抽幀數量建議 視頻時長推薦抽幀數原因短視頻(≤15秒)3~5 幀覆蓋不同場景即可中長視頻(1~3分鐘)5~10 幀內容跨度大長視頻&#xf…

    協作機器人優化自動化工作流程,提升工作效率

    無損檢測(NDT)是一種檢查方法,用于識別材料中的裂紋或缺陷,或者在不損壞材料的情況下確定材料的元素組成。Olympus擁有多種NDT設備,這些設備具有多種多樣的測量功能,允許最終用戶對各種行業中使用的金屬、塑料、陶瓷和復合材料進行…

    復用對象Aspose.Words 中 DocumentBuilder 的狀態管理解析

    doc manager.LoadDocument(filePath) builder.Document doc 是不是builder就自動清空重建了,不需要清理builder Aspose.Words 中 DocumentBuilder 的狀態管理解析 在您的代碼中,builder.Document doc 這行代碼不會自動清空或重建DocumentBuilder的狀態。Docume…

    (LeetCode 面試經典 150 題 ) 134. 加油站 (貪心)

    題目&#xff1a;134. 加油站 思路&#xff1a;貪心&#xff0c;時間復雜度0(n)。 當前點i來到下一個點i1,那么油的變化量是gas[i]-cost[i]。 先統計遍歷完所有點后&#xff0c;油的變化量sum。如果sum<0&#xff0c;說明不可能繞行一周&#xff1b;sum>0&#xff0c;說…

    Java 線程池總結

    一、寫在前面 參考阿里開發規約,創建線程池一般用ThreadPoolExecutor 在高并發程序中&#xff0c;頻繁創建與銷毀線程是一種極其低效且不可控的行為。為了解決這個問題&#xff0c;Java 提供了線程池&#xff08;ThreadPoolExecutor&#xff09;這一強大的并發框架。它不僅提…

    【3.3】Pod詳解——容器探針部署第一個pod

    文章目錄 容器探針小知識-控制平面Pod實戰聲明式模型&命令模式 部署第一個pod編寫pod清單文件kubectl命令將清單文件post到api-server驗證pod刪除pod 容器探針 上面已經講到容器狀態,那么這些容器的狀態是怎么檢測到的呢?實際上在pod中有三種探針&#xff0c;存活探針(li…

    Insar 相位展開真實的數據集的生成與下載(隨機矩陣放大,zernike 仿真包裹相位)

    1.真實的數據集下載: Delta-X: UAVSAR L1B Interferometric Products, MRD, Louisiana, 2021 | NASA Earthdata 注意下載的時候需要注冊登錄一下哦 2. 適用于 深度學習訓練的數據集 通過網盤分享的文件:InSAR-DLPU.rar 鏈接: https://pan.baidu.com/s/1CRWAuNYwCHP_iqCeIhf…