[STM32] 02-STM32F103C8T6-Introduction

Morgan Ting
閱益如美
Published in
6 min readJun 14, 2021
Photo by Magnus Engø on Unsplash

意法半導體基於 ARM 核心的 STM32 是目前市面上相當受歡迎的微處理器系列,其種類繁多與應用廣泛並且有完整的生態系,在微處理器領域獨領風騷。本文章將介紹一款入門等級的 STM32 微處理器 : 「 STM32F103C8T6 」並以此為基礎撰寫一系列學習文章。

文章內容

  1. ARM 家族簡介
  2. STM32F103C8T6 簡介

ARM 家族簡介

ARM 架構最早是由英國艾康電腦 Acorn Computers 公司基於精簡指令集所發展。隨著時間更迭在一連串的商業模式運作後屬於安謀控股 ARM Holdings plc. 所有,最後於2016 年由日本軟銀集團 SoftBank Group Corp. 收購。ARM 發展出一系列高效能、低功耗的晶片因此被大量運用在嵌入式系統,目前我們在市面上可以看到許多半導體公司都有推出基於 ARM 核心的微處理器產品其實源自於特別的商業模式,ARM 本身並不製造晶片而是把晶片架構授權給其他半導體公司,各家半導體公司基於原有的核心架構下開發屬於自家公司的微處理器因此市面上才有各種 ARM 晶片大鳴大放。

ARM 目前常見的是 Cortex 核心並發展出 32 與 64 位元,此核心架構下有三大家族分別是

  1. Cortex-A : 用於移動通訊、手機、電腦等較為高端產品上,高時脈 ( G Hz ) 高運算能力。
  2. Cortex-R : 用於即時系統注重低延遲,高速周邊裝置,適合汽車應用或消費性產品。
  3. Cortex-M : 用於一般裝置上價格實惠,適合工業控制或低階消費性產品。

上述三大家族底下又各有不同功能的型號,熱鬧非凡。

STM32F103C8T6 簡介

STM32F103C8T6 屬於 Cortex-M3 家族在市面上很受歡迎,這適合從 8 位元微處理器跨足 32 位元處理器當作入門學習款且價錢實惠 ( 從2020 年開始受國際性影響產生晶片荒,目前已價錢翻漲 )。我們可以從手冊上查閱晶片型號所代表的意義。

型號識別
  • Device Family : STM32 表示 ARM-based 32-bit microcontroller.
  • Product Type : F 表示 general-purpose.
  • Device Subfamily : 103 表示 performance line.
  • Pin Count : T = 36 pins , C = 48 pins , R = 64 pins , V = 100 pins.
  • Flash Memory Size : 8 = 64 K , B = 128 K.
  • Package : H = BGA , I = UFBGA, T = LQFP , U = VFQFPN or UFQFPN.
  • Temperature Range : 6 = -40 oC ~ 85 oC , 7 = -40 oC ~ 105 oC.
  • Options : xxx = programmed parts , TR = tape and real.

從表格可以得知 STM32F103C8T6 是 32 位元微處理器,Flash 記憶體空間為 64 KB,常見的 LQFP48包裝共有 48 支腳位。除了從型號大略了解之外,從手冊上可以更進一步了解晶片的功能。

  1. ARM 32-bit Cortex-M3 核心. 最大時脈頻率72 MHz。
  2. 記憶體:64 K Bytes Flash memory , 20 K Byes SRAM。
  3. 電源 :2.0 v ~ 3.6 v。
  4. 時脈:外接 4 ~ 16 MHz 晶體震盪器,內部 8 MHz 與 40 Khz RC 震盪器,32 Khz RTC。PLL 電路提供 CPU 時脈。
  5. 低功耗:Sleep ,Stop ,Standby模式。
  6. ADC :12-bit 類比 / 數位轉換解析度,可轉換 0 ~ 3.6 v 之間的待測電壓。
  7. DMA :7-channel DMA 控制,支援 ADC、SPI、USART、I2C等周邊匯流排。
  8. 程式上傳介面 :SWD 與 JTAG 可以燒錄程式與除錯。
  9. Timer :16-bit Timer , watchdog Timer 。
  10. 周邊介面:2 個 I2C ,3 個 USART ,2 個 SPI ,1 個 CAN ,1 個 USB2.0 等介面。

總結

STM32F103C8T6 是意法半導體推出基於 Cortex-M3 核心的 32 位元微處理器,學習資源豐富適合作為入門學習款。

參考資料

  1. ARM 維基百科 [ 連結 ]
  2. STM32F103C8T6 介紹 [ 連結 ]

感謝讀者

若文章有幫助到您可以拍手給我鼓勵,免費支持我。

相關文章

  • [STM32] 00-Install STM32CubeIDE [連結]
  • [STM32] 01-ST-LINK [連結]
  • [STM32] 02-STM32F103C8T6 [連結]
  • [STM32] 03-GPIO-Output [連結]
  • [STM32] 04-GPIO-Input [連結]
  • [STM32] 05-Ext-Interrupt [連結]
  • [STM32] 06-Timer-Basic [連結]
  • [STM32] 07-Timer-Interrupt [連結]
  • [STM32] 08-Timer-Output_Compare [連結]
  • [STM32] 09-Timer-PWM [連結]
  • [STM32] 10-Timer-Input_Capture [連結]
  • [STM32] 11-RTC-Second-Interrupt [連結]
  • [STM32] 12-RTC-Alarm_Interrupt [連結]
  • [STM32] 13-Independent_Watch_Dog [連結]
  • [STM32] 14-Windows_Watch_Dog [連結]
  • [STM32] 15-ADC_Conversion [連結]
  • [STM32] 16-ADC_Conversion_Temperature_Sensor [連結]
  • [STM32] 17-ADC_Convversion_DMA [連結]
  • [STM32] 18-SPI [連結]
  • [STM32] 19-UART [連結]
  • [STM32] 20-I2C [連結]

--

--

Morgan Ting
閱益如美

用好奇心探索世界。喜愛學習樂於分享。