STM32F103C8T6 雖然已出現在工程師的物料清單(BOM)中多年,卻仍會造成些微但代價高昂的錯誤。 這款元件的名稱看似簡單。但一旦開始檢視快閃記憶體容量、封裝形式、備用腳位功能、USB/CAN 共用、溫度後綴,以及可能的替代方案,這些細節的重要性便遠遠超過「72 MHz Cortex-M3 MCU」這個標題所呈現的資訊。’
從採購的角度來看,我通常會從兩個方向來評估這款裝置。 工程師想知道 STM32F103C8T6 是否具備足夠的記憶體、GPIO、計時器、ADC 通道以及通訊介面。採購團隊則需要確認報價的零件是否與物料清單(BOM)中核准的裝置完全一致。這兩個問題應一併解答。.
本指南說明了 STM32F103C8T6 的腳位配置、規格、周邊功能、應用範例、相關的 STM32F1 裝置,以及下單前值得進行的檢查事項。如果您仍在猶豫該選擇哪個 MCU 系列或記憶體容量,請參閱我們的指南: 如何為嵌入式系統選擇微控制器 提供了更廣泛的篩選框架。.
1. 何謂 STM32F103C8T6?
STM32F103C8T6 是意法半導體 (STMicroelectronics) STM32F1 效能系列中的一款 32 位元微控制器。它採用 Arm Cortex-M3 核心,最高運作頻率可達 72 MHz。 C8 版本提供 64 KB 的嵌入式 Flash 及 20 KB 的 SRAM。封裝代碼 T 代表 LQFP 封裝,而引腳數代碼 C 則表示 48 個引腳。.
它處於一個頗具特色的中間地帶。相較於許多基礎的 8 位元微控制器,它具備更強的處理能力與周邊靈活性,但這款裝置的操作仍足夠簡便,適用於控制板、感測器介面、馬達控制設計、通訊節點以及一般的嵌入式硬體。.
STM32F103 系列支援 USB、CAN、ADC、PWM、計時器、UART/USART、SPI 及 I²C。 針對 48 腳位 STM32F103Cx 裝置,ST 指定其具備 37 個 GPIO、兩個具備 10 個外部通道的 12 位元 ADC、三個 USART、兩個 SPI 介面、兩個 I²C 介面、USB 以及 CAN。.
正是這種綜合優勢,讓 STM32F103C8T6 得以廣泛應用於眾多嵌入式產品中。它不僅能讀取類比感測器訊號、控制馬達、與多個外部裝置通訊、執行即時控制迴路,同時還能預留空間供狀態 LED、開關、中斷及診斷介面使用。.
STM32F103C8T6 概覽
在進一步探討之前,有個細節值得記住: STM32F103C8T6 的官方規格表示其具備 64 KB 的 Flash 記憶體. 您可能會看到開發板、軟體工具或第三方清單中建議使用更大容量的記憶體。在進行量產設計與採購時,請務必使用製造商定義的零件編號,切勿假設額外的快閃記憶體容量是保證的。ST 的訂購方案中,記憶體代碼「8」代表 64 KB,「B」則代表 128 KB。.
在稍後將 C8 與 STM32F103CBT6 進行比較時,這項區別便會派上用場。.

2. STM32F103C8T6 主要功能與規格
對大多數工程師而言,STM32F103C8T6 的真正價值在於其 CPU 效能、記憶體、類比功能、計時器以及通訊周邊裝置之間的平衡。.
| 規格 | STM32F103C8T6 |
|---|---|
| 製造商 | STMicroelectronics |
| MCU 系列 | STM32F1 Performance Line |
| CPU 核心 | 32 位元 Arm Cortex-M3 |
| 最高 CPU 時脈 | 72 MHz |
| 快閃記憶體 | 64 KB |
| SRAM | 20 KB |
| 套裝 | LQFP-48,7 × 7 公釐 |
| GPIO | 37 |
| ADC | 2 × 12 位元 ADC |
| 外部 ADC 通道 | 10 |
| 通用計時器 | 3 × 16 位元 |
| 進階控制計時器 | 1 × 16 位元 |
| USART | 3 |
| SPI | 2 |
| I²C | 2 |
| CAN | CAN 2.0B 主動式 |
| USB | USB 2.0 全速 |
| DMA | 7 個頻道 |
| 除錯 | SWD 與 JTAG |
| 營運物資 | 2.0–3.6 V |
| T6 的溫度範圍 | –40°C 至 +85°C |
| 其他功能 | RTC、監控模組、CRC、96 位元唯一識別碼 |
這些規格參照 ST 的中密度 STM32F103 文件。.
雖然 72 MHz 的時脈最受矚目,但通常是記憶體和周邊裝置決定了這款微控制器是否適合實際的設計。.
64 KB 快閃記憶體 對於許多控制、感測、通訊及嵌入式使用者介面任務而言,這已綽綽有餘。然而,若韌體包含大型通訊協定堆疊、多層中介軟體、檔案系統、圖形處理,或經常擴充功能,則可能比預期更早達到此限制。 若您的程式碼在原型開發階段已接近此極限,與其針對未包含在官方 C8 規格中的閒置空間進行設計,改用 128 KB 的 STM32F103CBT6 反而能使程式更簡潔。.
20 KB 的 SRAM 這一點也需要及早考慮。串列通訊、USB 資料傳輸、感測器資料、RTOS 任務以及本地資料結構所使用的緩衝區,都會爭奪同一塊 RAM 的資源。.
STM32F103C8T6 內建一個 7 通道 DMA 控制器。 DMA 讓受支援的外設裝置能夠在無需 CPU 直接處理每個位元組或 ADC 樣本的情況下傳輸資料。這對於需要反覆擷取 ADC 資料、接收序列資料流,或在處理器處理控制邏輯的同時驅動外設裝置的應用而言,能帶來顯著的差異。.
時脈靈活性是此設計的另一項實用特點。該微控制器內建一個 8 MHz 的 RC 振盪器,以及一個 40 kHz 的內部低速 RC 振盪源。此外,它亦可搭配外部 4–16 MHz 的高速晶體振盪器,以及用於 RTC 相關功能的 32.768 kHz 低速晶體振盪器。.
3. 了解 STM32F103C8T6 的腳位配置
搜尋「STM32F103C8T6 腳位配置圖」通常不僅僅是找到一張 48 腳位圖。真正的问题是: 我該將哪些引腳安全地分配給各功能,才不會在日後造成衝突?
STM32F103C8T6 採用 48 腳位 LQFP 封裝。根據 ST 的腳位配置圖,電源、振盪器、重置、開機、GPIO、類比、通訊、計時器及除錯功能均分佈於封裝各處。.
問題的癥結在於接腳多工。例如 PA11 這樣的接腳,並非單純是 GPIO 第 11 號。根據配置不同,它還可能負責 USB、CAN、計時器或 USART 相關的功能。您的原理圖表面上看似接腳數量足夠,直到有兩個必需的外設試圖使用同一個實體連接時,問題才會浮現。.
GPIO、電源及通訊接腳
主要的數位 I/O 群組包括 PA0–PA15、PB0–PB15 及 PC13–PC15, 儘管有幾個引腳具有專用的啟動、振盪器或除錯功能,因此不能單純視為不受限制的 GPIO。.
電源連接值得特別留意。VDD 接腳負責為數位部分供電,而 VSS 接腳則提供數位接地。VDDA 和 VSSA 則支援類比領域。若您計畫以具備實質精度的水準使用 ADC,類比電源佈局、接地、去耦及訊號佈線,其重要性絕不亞於設定 ADC 寄存器。.
VBAT 為 RTC 及備用寄存器提供備用電源。當主電源可能中斷,但計時功能仍需持續運作時,此功能便十分實用。.
在 LQFP-48 版本中,PD0 和 PD1 用作高速外部振盪器的輸入與輸出。PC14 和 PC15 支援低速 32.768 kHz 振盪器。PC13 還具備與 RTC/防篡改相關的功能。.
BOOT0 是我在檢視電路板時總是會檢查的另一個腳位。在 STM32F103 中密度裝置中,PB2 可作為 BOOT1 使用。這些腳位的啟動狀態會影響開機路徑,因此這些腳位周圍的電阻配置應與預期的編程及生產流程相符。.
通訊接腳也需要同樣的規劃。.
USART1 通常使用 PA9 作為傳輸 (TX) 端子,並使用 PA10 作為接收 (RX) 端子。SPI1 通常使用 PA4 至 PA7 作為 NSS、SCK、MISO 及 MOSI 端子。I²C1 可使用 PB6 和 PB7 作為 SCL 和 SDA 端子。該裝置亦針對數個周邊裝置提供替代的重新映射選項。.
其中有一項引腳衝突特別值得注意: PA11 和 PA12 既是預設的 CAN 接收/傳輸引腳,也是 USB 數據主機/數據點引腳. 若您的產品同時需要 USB 和 CAN,在規劃預設引腳映射時,請勿將這兩項功能視為獨立存在。CAN 可重新映射至 PB8 和 PB9,只要電路板其餘配置支援此選擇,即可解決此衝突。.
這類細節在原理圖設計階段修正起來,比在 PCB 佈線後再修正要容易得多。.
ADC、PWM 及除錯腳位
對於 STM32F103C8T6 而言,主要的外部 ADC 輸入位於 PA0–PA7 及 PB0–PB1,在 48 針腳的 Cx 配置中提供 10 個可用通道。 由於這些引腳也可承擔其他替代功能,因此在分配剩餘的通用輸入/輸出 (GPIO) 之前,應先規劃類比通道。.
這兩組 ADC 模組均為 12 位元轉換器。ST 規定,在指定時脈條件下,其轉換時間可低至約 1 µs。輸入轉換範圍從 0 V 延伸至類比電源範圍,根據產品系列規格,最高可達 3.6 V。.
請勿將「幾乎所有 I/O 皆可耐受 5 V」解讀為可將 5 V 施加至每個 STM32F103C8T6 引腳的許可。資料手冊中已將可耐受 5 V 的數位引腳另行標示,而部分具備類比功能及專用引腳則未標示該 FT 標記。 在連接 5 V 邏輯電源之前,請務必確認具體的引腳。.
在 PWM 和計時方面,此 MCU 內建三個通用型 16 位元計時器以及一個進階控制計時器。該進階計時器對於馬達控制工作特別有用,因為它支援諸如互補式 PWM 輸出、死區時間產生以及緊急停止功能等特性。 通用計時器亦可處理輸入擷取、輸出比較、脈衝計數、PWM 以及正交編碼器訊號。.
除錯通常會使用 PA13 用於 SWDIO,PA14 用於 SWCLK. 完整的 JTAG 還佔用了 PA15、PB3 和 PB4。若僅使用 SWD,在設定好除錯配置後,其中部分 JTAG 接腳即可釋出供其他功能使用。我仍傾向在量產板上保留 SWD 的可用性,以備日後可能需要進行現場編程、韌體恢復或工程診斷時使用。.

4. 通訊介面與周邊功能
當您將每個周邊裝置與實際的設計需求相結合時,STM32F103C8T6 的評估工作便會變得容易許多。.
USART 非常適合用於除錯終端機、GNSS 模組、序列感測器、無線模組、工業級序列鏈路,以及與其他微控制器(MCU)進行通訊。RS-232 和 RS-485 系統仍需搭配適當的外部物理層收發器。.
SPI 適用於高速本地周邊裝置,例如外部快閃記憶體、顯示器、高速感測器、類比數位轉換器(ADC)、數位類比轉換器(DAC)以及通訊控制器。根據 ST 的規格,STM32F103C8T6 提供兩個 SPI 介面,傳輸速率最高可達 18 Mbit/s。.
I²C 當多個低速裝置需要共用兩條訊號線時,此介面便十分實用。溫度感測器、EEPROM、RTC 裝置、小型顯示器、電池監測器及其他板級積體電路,通常都會採用此介面。.
CAN 2.0B 這使得 MCU 適用於機器、自動化設備及車輛相關系統中的分散式控制網路。STM32 內建 CAN 控制器,但您的開發板仍需搭配外部 CAN 收發器,以實現實體匯流排連接。.
USB 2.0 全速 當硬體與時脈設計符合介面要求時,MCU 即可直接與 USB 主機進行通訊。此功能可支援裝置通訊、設定、資料傳輸及其他嵌入式 USB 功能。.
模數轉換器(ADC)、直接記憶體存取(DMA)、計時器、中斷及通訊周邊裝置也能協同運作。典型的嵌入式架構可能讓計時器觸發 ADC 採樣,利用 DMA 將採樣資料移入記憶體,在韌體中處理資料,然後透過 UART、USB 或 CAN 傳送選定的資訊。這種組合的重要性往往比單純的 CPU 時脈頻率更為關鍵。.
如果您正在為 PLC 相關電路板、馬達控制器、機器介面或感測器節點選購微控制器 (MCU),我們的 工業自動化應用 本節針對工業系統中的元件要求提供了更多背景資訊。.
5. STM32F103C8T6 的常見應用
當應用程式的記憶體需求與腳位數符合 STM32F103C8T6 的規格時,該晶片才能發揮最佳效能。不應僅因對該元件感到熟悉而選擇它。.
| 應用 | 為何 STM32F103C8T6 適合此應用 |
|---|---|
| 工業控制系統 | 計時器、ADC、CAN、USART、GPIO、看門狗及中斷支援,可滿足多種控制板的功能需求 |
| 馬達控制 | 進階 PWM 計時器、死區時間控制、ADC 輸入以及編碼器支援,對於馬達驅動控制非常實用 |
| 感測器與資料擷取 | 12 位元 ADC、DMA、SPI、I²C 及 USART 支援感測器資料擷取與資料傳輸 |
| 機器人學 | PWM、編碼器輸入、序列通訊、ADC 以及 GPIO 皆可處理致動器與感測器介面 |
| 物聯網邊緣裝置 | MCU 可負責管理本地感測與控制,同時由外部的 Wi-Fi、行動通訊、LoRa 或其他通訊模組負責連線功能 |
| 消費性電子產品 | USB、按鈕、LED、顯示器、感測器及串列周邊裝置均可整合於單一控制器周圍 |
| 嵌入式開發板 | 這款 48 針腳封裝提供了足夠的外接裝置,適用於學習、原型製作、韌體開發及測試 |
ST 自身列舉了馬達驅動、應用控制、醫療及手持設備、工業系統、PLC、變頻器、電腦周邊設備、警報系統以及 HVAC 設備,作為中密度 STM32F103 系列更廣泛的應用領域。.
應用程式的適用性仍取決於最終系統。工業控制器可能需要 CAN 通訊介面和多個計時器,但對快閃記憶體的需求較少;資料記錄器則可能需要更多的記憶體。對於小型人機介面(HMI)而言,在通用輸入輸出(GPIO)用盡之前,快閃記憶體或 statically random-access memory(SRAM)很可能早已耗盡。.
這就是為什麼我寧願從整個周邊裝置地圖中挑選微控制器,而不是一開頭就認為「72 MHz 應該就夠了」。“
6. STM32F103C8T6 與類似的 STM32 微控制器比較
STM32F103C8T6、STM32F103CBT6 及 STM32F103RCT6 雖均採用 Cortex-M3 架構,且 CPU 最高時脈皆為 72 MHz,但它們並不能以相同的方式互換使用。.
| 裝置 | STM32F103C8T6 | STM32F103CBT6 | STM32F103RCT6 |
|---|---|---|---|
| 核心 | Cortex-M3 | Cortex-M3 | Cortex-M3 |
| 最大頻率 | 72 MHz | 72 MHz | 72 MHz |
| Flash | 64 KB | 128 KB | 256 KB |
| SRAM | 20 KB | 20 KB | 48 KB |
| 套裝 | LQFP-48 | LQFP-48 | LQFP-64 |
| GPIO | 37 | 37 | 51 |
| ADC | 2 | 2 | 3 |
| 外部 ADC 通道 | 10 | 10 | 16 |
| USART | 3 | 3 | 5 |
| SPI | 2 | 2 | 3 |
| I²C | 2 | 2 | 2 |
| USB | 是的 | 是的 | 是的 |
| CAN | 是的 | 是的 | 是的 |
| DAC | 不 | 不 | 2 × 12 位元 |
ST 將 STM32F103CB 定義為同一款中密度 48 腳位 C 系列中的 128 KB 版本。這使得該 當您的主要問題在於 C8 快閃記憶體容量時,STM32F103CBT6 便是最適合用來進行研究的產品. 它保留了 LQFP-48 封裝及相同的 37-GPIO 類別。在進行替換前,仍需更新韌體記憶體配置,並應對完整設計進行重新驗證。.
STM32F103RCT6 則是一大飛躍。 它進軍高密度 STM32F103 系列,具備 256 KB Flash、48 KB SRAM、51 個 GPIO、三個 ADC、更多計時器、更多串列介面、兩個 DAC 通道,並採用 LQFP-64 封裝。 由於封裝尺寸和周邊元件配置有所變更,因此它並非 C8 的直接替代品。.
這個選擇相當務實。如果 PCB 已固定,且韌體主要需要更多 Flash 儲存空間,請考慮 CBT6;若設計需要更多記憶體、更多 I/O 埠、DAC 輸出,或是更豐富的外圍裝置,那麼在架構規劃階段,選擇 RCT6 可能更為合適。.

7. 如何選擇與採購 STM32F103C8T6
這正是工程資訊轉化為採購資訊的關鍵所在。.
當我審閱 MCU 的報價請求時,我首先想要的是 完整的製造商零件編號. 僅標示「STM32F103」是不夠的。「STM32F103C8」仍未明確說明採購細節。而「STM32F103C8T6」則提供了更多資訊。.
ST 的訂購代碼結構如下: C = 48 針腳,8 = 64 KB 快閃記憶體,T = LQFP 封裝,6 = 工業級溫度範圍為 –40°C 至 +85°C. 後綴「TR」表示採用磁帶與捲盤包裝。.
這項零件編號核對雖然簡單,卻能避免出乎意料的許多物料清單(BOM)問題。在試算表中,C8 和 CB 可能看起來幾乎一模一樣;T6 與其他封裝後綴的組合,可能會導致實體組裝問題;而當最終產品離開實驗室環境後,溫度後綴便可能成為關鍵因素。.
接著,請確認文件內容與實際報價的零件相符。檢查製造商標記、包裝類型、包裝方式、標籤、批次或日期資訊、生命週期狀態,以及可從供應鏈取得的追溯資訊。.
照片雖有參考價值,但我不會將表面標記清晰無瑕視為真偽的證明。採購團隊應對完整的供應鏈進行評估。視風險等級、訂購數量、最終用途及採購管道而定,進貨檢驗可能包含包裝與標籤審查、標記檢查、電氣測試、X光分析,或更詳盡的實驗室檢測。.
日期代碼也需要審慎處理。較舊的日期代碼並不一定代表該元件不適合使用,正如較新的日期代碼也無法證明其真偽。應綜合考量儲存歷史、包裝狀況、濕度管理、可追溯性,以及客戶自身的製造要求。.
合規文件也必須符合目標市場及成品的要求。對於銷往歐盟的設備,買方可能需要與以下內容相關的材料資訊: 歐盟《有害物質限制指令》(RoHS)的相關規定. 歐盟委員會指出,RoHS 規範限制了電氣及電子設備中含有的十種有害物質。.
REACH 是一套獨立的法規框架。當您的客戶或合規團隊詢問關於「極度令人擔憂的物質」時,該 ECHA 候選清單 是適當的官方參考點。.
成分材料聲明雖能協助後續的合規工作,但不應被視為證明該完整成品自動符合所有適用法規的依據。產品層級的合規性仍取決於完整的物料清單、製造製程、市場以及適用的法律範圍。.
關於 ST 零件,您也可以參考我們的 意法半導體元件選型 在核對相關微控制器(MCU)及電子元件時,關鍵仍舊不變:在接受替代採購方案之前,務必確認其 MPN 與工程規格完全吻合。.
結論
STM32F103C8T6 依然是適用於控制系統、感測器、馬達控制設計、機器人、嵌入式通訊以及眾多通用微控制器專案的實用 32 位元微控制器。 其 Cortex-M3 核心、72 MHz 時脈、64 KB Flash、20 KB SRAM、37 個 GPIO 接腳,以及 ADC、計時器、USB、CAN、SPI、I²C 和 USART 介面,在緊湊的 LQFP-48 封裝中為工程師提供了實用的功能組合。.
一旦不再將每個功能視為獨立部分來審視,該元件的使用便會變得更為簡便。在進行 PCB 佈線前,請先檢查引腳多工設定。請留意 PA11/PA12 的 USB 與 CAN 介面是否產生重疊。 請務必謹記官方 64 KB Flash 的規格說明。評估 20 KB SRAM 是否為未來的韌體預留了足夠的擴充空間。當您從原型階段轉入採購階段時,請務必確認完整的 STM32F103C8T6 型號,而非僅根據簡短的描述下單。.
如果您也在採購電子元件的話,, Duolink Electronics 是一家獨立的電子元件供應商,提供積體電路、半導體、被動元件、連接器及其他電子零件。 我們提供物料清單 (BOM) 採購、零件編號核對、庫存查詢,以及難尋零件的採購支援服務。若您有 STM32F103C8T6 的需求,或您的物料清單 (BOM) 中包含其他電子元件,歡迎透過我們的網站提交需求,並聯繫我們的團隊以獲取採購支援。.
常見問題
STM32F103C8T6 是一款 64 KB 還是 128 KB 的 Flash MCU?
STM32F103C8T6 的官方規格如下: 64 KB 快閃記憶體. 在 ST 的訂購代碼中,「8」代表 64 KB。STM32F103CBT6 使用「B」作為代碼,並提供 128 KB。在量產設計中,請勿依賴未載明於規格中的額外記憶體。.
我能否將 STM32F103C8T6 替換為 STM32F103CBT6?
若您需要在 48 腳 LQFP STM32F103C 系列中選用具備 128 KB 快閃記憶體的方案,CBT6 是最接近的選擇。在發布此替換方案之前,請務必檢查韌體記憶體設定、周邊裝置配置、經核准的物料清單 (BOM) 資料,以及製造商的最新文件。.
哪些引腳用於 SWD 編程?
PA13 用於 SWDIO,PA14 則用於 SWCLK。在 PCB 上保留這些訊號的接點,能讓程式編寫、除錯及韌體恢復作業變得更加容易。.
STM32F103C8T6 能否同時使用 USB 和 CAN?
是的,但引腳規劃很重要。USB 使用 PA11 和 PA12,這兩個引腳同時也是預設的 CAN 接收(RX)和傳輸(TX)引腳。CAN 可以重新映射至 PB8 和 PB9,只要硬體和韌體是針對該配置進行設計,即可同時使用這兩種介面。.
申請 STM32F103C8T6 報價時,應提供哪些資訊?
請提供完整的 MPN、所需數量、包裝偏好、交貨要求,以及專案若有相關規定時可接受的日期代碼條件,並附上任何可追溯性、檢驗、RoHS 或 REACH 文件要求。若為已獲核准的物料清單 (BOM),請在供應商提出其他 STM32 裝置方案前,說明是否允許替換。.