|

tsaxnajvyl464040051311.gif
3 |7 s1 z0 G$ D5 l0 \
点击上方蓝色字体,关注我们
. X# q7 _. r/ P; X" ^我将把它的引脚分成不同类别来详细介绍。
: Z! }& K" X! a3 q* e' _; q* S0 ?" g* c* h! X |, S, d
1. 电源引脚6 B- ?' h8 A Z/ H- Q
VDD (2.0V - 3.6V):供电引脚,为芯片的内核和外设供电。
) b0 c' S$ l: c
* i# M2 T* v" l" V4 YVSS (GND):接地引脚。; Q; c; l4 I! M
7 v9 J7 y. B( r1 H: h0 X2 S, uVBAT:备用电源引脚,为实时时钟(RTC)和后备寄存器提供电源。当主电源断开时,仍然可以保持低功耗模式下的 RTC 运行。
3 d* A& q# U9 t' b+ O" f
2 b" V/ n$ [" }" E7 QVREF+ / VREF-:提供给 ADC 的参考电压输入,用于调节模数转换的参考电压,影响 ADC 转换精度。- [ m/ _5 g0 d, T' s, `
' j% G& n0 J5 T. L# D
2. 复位与调试引脚5 \, W: T6 u5 U" Q
NRST (Pin 7):复位引脚,低电平有效。通过外部复位按钮或电路,可以将 MCU 复位到初始状态。
. l4 K% Z& }( A6 d7 s& B
# _9 P+ d$ a9 M5 ESWDIO, SWCLK (Pin 19, 21):调试接口引脚,用于串行线调试(Serial Wire Debug,SWD),是调试和编程时使用的标准接口。STM32F103 通过这些引脚可以进行调试和在线编程。
2 s1 a/ A; i! H$ V" B
' R. T% Z# q3 q: J! X3. 时钟引脚
& D% a# l% F# Z$ AOSC_IN, OSC_OUT (Pin 5, 6):外部晶振引脚,用于连接外部高速晶振(HSE),可以提高系统时钟精度,特别是在需要高精度外设时,如 USB、CAN 等。! i* v3 A; m5 A! [
) Z P) x! O$ R! q# g6 r# h
LSE (32.768 kHz):低速外部时钟输入引脚,用于实时时钟(RTC)或者低功耗应用场景,允许 MCU 在低功耗模式下保持运行。
5 \" a* g5 y. V8 n9 p6 b; k0 w
% `% r( z1 T8 O4. I/O 引脚功能
: z% P' h# r3 F2 D: r( zSTM32F103C8T6 有 37 个通用 I/O 引脚,这些引脚可以通过寄存器配置为多种功能,具体如下:
, i* |' \5 l4 d8 F; h N" BGPIOA, GPIOB, GPIOC (Pin 1-4, 9-10, 15-16 等):通用输入/输出引脚,可以配置为输入或输出模式,支持多种模式(推挽输出、开漏输出、上拉输入、下拉输入等)。引脚复用:很多引脚可以复用为其他外设功能(UART, SPI, I2C, PWM 等)。STM32 允许开发者通过引脚复用机制来最大化外设使用。) U; K. g7 E% q% H
8 N7 V8 H. j( [7 z
5. 通讯接口引脚
- t# h# C# Y- S. e- B* {9 _. ]USART1_TX, USART1_RX (Pin 9, 10):UART1 的收发引脚,用于串行通信。USART 通常用于与 PC 或其他设备的串行通讯,UART1 支持高达 4.5 Mbit/s 的通信速率。9 e* R- m' ?* D5 s1 \* X# j9 u
$ Y5 R7 x' F. X+ [
USART2_TX, USART2_RX (Pin 2, 3):第二个 UART 通道(位于 GPIOA),通常用作备用串行接口。
U, X7 B8 b8 i7 Z: [# ? b, T) Y& O% U7 C
I2C1_SCL, I2C1_SDA (Pin 22, 23):用于 I2C 通信的时钟和数据引脚,I2C1 可用于与外部传感器、EEPROM 等设备进行低速通信。: ?' ?5 t) Y. ], {' L: N# V/ m
6 O+ b: R9 L) G! W9 xSPI1_NSS, SPI1_SCK, SPI1_MISO, SPI1_MOSI (Pin 4, 5, 6, 7):SPI1 的主设备模式或从设备模式的通信引脚,用于高速传输数据,如与显示屏、ADC 或外部存储器通信。# x9 U/ L9 H+ G) _# D) y& s
& C% t( `) ^) ~) e3 [6 |
CAN_RX, CAN_TX (Pin 11, 12):CAN 总线通信引脚,适用于汽车和工业通信等应用。CAN 总线具有很强的抗干扰性,适合在噪声环境中传输数据。
0 b3 n0 {% g' f) u2 C* f
' ^/ u$ c) A- ^# ^9 a: [- ~6. 定时器引脚) g% a6 `8 l3 x8 B- G$ o
TIM1_CH1, TIM1_CH2, TIM1_CH3, TIM1_CH4 (Pin 8, 9, 10, 11):高级定时器 TIM1 的 PWM 输出引脚。高级定时器具有专用的死区时间控制和刹车功能,适用于电机控制和电源转换应用。
4 b/ c. D1 Q, R0 ~0 W0 k, G6 m
7 M) \0 m! p7 Q' ?6 l2 iTIM2_CH1, TIM2_CH2, TIM2_CH3, TIM2_CH4 (Pin 15, 16, 17, 18):通用定时器 TIM2 的通道输出引脚,支持 PWM、输入捕获、输出比较等功能,常用于电机控制、信号测量或时间管理。
4 t# a P* n: `3 K# G3 O( p- t- o% `; r
TIM3_CH1, TIM3_CH2 (Pin 6, 7):通用定时器 TIM3 的通道输出引脚,也支持 PWM 等功能。
. ] R/ P* o; I, `- ~# V0 c) J& Z
8 {2 {) c" U; G) i) i* U9 M9 ?7. 模拟外设引脚! s. q- ^9 E7 k+ E, y# N1 r
ADC_IN0 – ADC_IN15 (Pin 1-16, 29-32):这些引脚对应着芯片内部的 12 位 ADC 通道输入,可以采集外部传感器或电压信号,实现模数转换。其支持的输入电压范围由 VREF+ 和 VREF- 定义。
: n( }+ _; t2 }' [- s" y ]1 |1 i2 _" T, h B5 }0 f+ j4 r9 L
8. 专用功能引脚" ?9 Y6 a/ ~0 x6 T4 V1 P
BOOT0 (Pin 44):用于选择启动模式。通过设置引脚状态,可以从 Flash、SRAM 或者系统内存启动。这个功能在固件更新时非常有用,例如在系统存储器中可以运行 ROM Bootloader 来实现 UART、USB 等方式的编程。; D- Y* M3 ]1 i4 h9 J. Y
* s2 j% [- x$ y6 h( z# [( z' P
NRST (Pin 7):硬件复位引脚,通常用于手动复位 MCU,当系统进入异常状态时可以强制复位。- A% Z6 a+ _. M5 |- d9 m
" `& C: {1 J. b. I( B5 }
9. 特殊外设引脚+ o8 \& S8 g2 V' i6 k
USB D+, USB D- (Pin 23, 24):用于 USB 设备通信的差分数据引脚,STM32F103 具备 USB 2.0 全速设备功能。8 b' j, s2 z4 Q
" f& a1 |+ l; K. z+ a它可以作为 USB 设备与 PC 进行通信,如虚拟串口或 USB HID 设备。
% t1 L* @- w# m6 `- ]
9 r4 L& L f. l& r6 q _/ N# M10. 高级功能引脚
% b2 {4 W1 a( P! D! C& yDAC (Not available in this model):尽管 STM32F103C8T6 不带有 DAC(数模转换器),但在一些更高端的 STM32 系列中,特定引脚用于 DAC 输出。# p0 A& }: w* ]0 T m$ R
1p0rncr0wug64040051411.jpg
5 N( L8 l/ Y; S4 ]5 M; v7 x
dmzsaeoj4qw64040051511.gif
, Z8 c# f' c5 {0 a. r点击阅读原文,更精彩~ |
|