STM32F103C8T6 是 STM32F1 系列中的一款基于 ARM Cortex-M3 內(nèi)核的微控制器,具有豐富的外設和引腳功能。

我將把它的引腳分成不同類別來詳細介紹。
1.?電源引腳
VDD (2.0V - 3.6V):供電引腳,為芯片的內(nèi)核和外設供電。
VSS (GND):接地引腳。
VBAT:備用電源引腳,為實時時鐘(RTC)和后備寄存器提供電源。當主電源斷開時,仍然可以保持低功耗模式下的 RTC 運行。
VREF+ / VREF-:提供給 ADC 的參考電壓輸入,用于調(diào)節(jié)模數(shù)轉換的參考電壓,影響 ADC 轉換精度。
2.?復位與調(diào)試引腳
NRST (Pin 7):復位引腳,低電平有效。通過外部復位按鈕或電路,可以將 MCU 復位到初始狀態(tài)。
SWDIO, SWCLK (Pin 19, 21):調(diào)試接口引腳,用于串行線調(diào)試(Serial Wire Debug,SWD),是調(diào)試和編程時使用的標準接口。STM32F103 通過這些引腳可以進行調(diào)試和在線編程。
3.?時鐘引腳
OSC_IN, OSC_OUT (Pin 5, 6):外部晶振引腳,用于連接外部高速晶振(HSE),可以提高系統(tǒng)時鐘精度,特別是在需要高精度外設時,如 USB、CAN 等。
LSE (32.768 kHz):低速外部時鐘輸入引腳,用于實時時鐘(RTC)或者低功耗應用場景,允許 MCU 在低功耗模式下保持運行。
4.?I/O 引腳功能
STM32F103C8T6 有 37 個通用 I/O 引腳,這些引腳可以通過寄存器配置為多種功能,具體如下:
GPIOA, GPIOB, GPIOC (Pin 1-4, 9-10, 15-16 等):通用輸入/輸出引腳,可以配置為輸入或輸出模式,支持多種模式(推挽輸出、開漏輸出、上拉輸入、下拉輸入等)。
引腳復用:很多引腳可以復用為其他外設功能(UART, SPI, I2C, PWM 等)。STM32 允許開發(fā)者通過引腳復用機制來最大化外設使用。
5.?通訊接口引腳
USART1_TX, USART1_RX (Pin 9, 10):UART1 的收發(fā)引腳,用于串行通信。USART 通常用于與 PC 或其他設備的串行通訊,UART1 支持高達 4.5 Mbit/s 的通信速率。
USART2_TX, USART2_RX (Pin 2, 3):第二個 UART 通道(位于 GPIOA),通常用作備用串行接口。
I2C1_SCL, I2C1_SDA (Pin 22, 23):用于 I2C 通信的時鐘和數(shù)據(jù)引腳,I2C1 可用于與外部傳感器、EEPROM 等設備進行低速通信。
SPI1_NSS, SPI1_SCK, SPI1_MISO, SPI1_MOSI (Pin 4, 5, 6, 7):SPI1 的主設備模式或從設備模式的通信引腳,用于高速傳輸數(shù)據(jù),如與顯示屏、ADC 或外部存儲器通信。
CAN_RX, CAN_TX (Pin 11, 12):CAN 總線通信引腳,適用于汽車和工業(yè)通信等應用。CAN 總線具有很強的抗干擾性,適合在噪聲環(huán)境中傳輸數(shù)據(jù)。
6.?定時器引腳
TIM1_CH1, TIM1_CH2, TIM1_CH3, TIM1_CH4 (Pin 8, 9, 10, 11):高級定時器 TIM1 的 PWM 輸出引腳。高級定時器具有專用的死區(qū)時間控制和剎車功能,適用于電機控制和電源轉換應用。
TIM2_CH1, TIM2_CH2, TIM2_CH3, TIM2_CH4 (Pin 15, 16, 17, 18):通用定時器 TIM2 的通道輸出引腳,支持 PWM、輸入捕獲、輸出比較等功能,常用于電機控制、信號測量或時間管理。
TIM3_CH1, TIM3_CH2 (Pin 6, 7):通用定時器 TIM3 的通道輸出引腳,也支持 PWM 等功能。
7.?模擬外設引腳
ADC_IN0 – ADC_IN15 (Pin 1-16, 29-32):這些引腳對應著芯片內(nèi)部的 12 位 ADC 通道輸入,可以采集外部傳感器或電壓信號,實現(xiàn)模數(shù)轉換。其支持的輸入電壓范圍由 VREF+ 和 VREF- 定義。
8.?專用功能引腳
BOOT0 (Pin 44):用于選擇啟動模式。通過設置引腳狀態(tài),可以從 Flash、SRAM 或者系統(tǒng)內(nèi)存啟動。這個功能在固件更新時非常有用,例如在系統(tǒng)存儲器中可以運行 ROM Bootloader 來實現(xiàn) UART、USB 等方式的編程。
NRST (Pin 7):硬件復位引腳,通常用于手動復位 MCU,當系統(tǒng)進入異常狀態(tài)時可以強制復位。
9.?特殊外設引腳
USB D+, USB D- (Pin 23, 24):用于 USB 設備通信的差分數(shù)據(jù)引腳,STM32F103 具備 USB 2.0 全速設備功能。
它可以作為 USB 設備與 PC 進行通信,如虛擬串口或 USB HID 設備。
10.?高級功能引腳
DAC (Not available in this model):盡管 STM32F103C8T6 不帶有 DAC(數(shù)模轉換器),但在一些更高端的 STM32 系列中,特定引腳用于 DAC 輸出。
