STM32F412RGT6 Detailed explanation of pin function specifications and circuit principle instructions
The STM32F412RGT6 is a microcontroller model from STMicroelectronics. It belongs to the STM32 family, specifically the STM32F4 series, which is based on the ARM Cortex-M4 architecture. This chip features rich functionality and is commonly used in embedded applications such as industrial automation, consumer electronics, automotive, and more.
Package and Pinout:
The STM32F412RGT6 comes in a LQFP (Low-profile Quad Flat Package) with 100 pins. Below is a detailed breakdown of the pin functions for all 100 pins.
Detailed Pinout and Function Description
Pin No.
Pin Name
Function Description
1
VSS
Ground pin, connects to the ground of the system.
2
VDD
Power supply pin, connects to the positive voltage (3.3V) of the system.
3
NC
No connection.
4
BOOT0
Boot mode selection pin, used to choose between user flash or system memory.
5
NRST
Reset pin, active low, used to reset the microcontroller.
6
PA0
GPIO, can be configured for various functions like external interrupts or ADC input.
7
PA1
GPIO, can also function as a timer input, ADC input, or USART TX.
8
PA2
GPIO, configurable for various peripherals like USART RX, PWM, or ADC.
9
PA3
GPIO, typically used for I2C SCL, USART RX, or ADC input.
10
PA4
GPIO, can be used for SPI MISO, USART CTS, or ADC input.
11
PA5
GPIO, often used for SPI SCK or PWM output.
12
PA6
GPIO, typically used for I2C SDA, PWM, or ADC.
13
PA7
GPIO, used for I2C SDA, PWM, or ADC input.
14
PA8
GPIO, used for
Clock output or external interrupt.
15
PA9
GPIO, often used for USART TX or SPI SCK.
16
PA10
GPIO, often used for USART RX or SPI MISO.
17
PA11
GPIO, used for CAN RX or SPI MISO.
18
PA12
GPIO, can be used for SPI CS, USART CTS, or PWM.
19
PA13
GPIO, can be used for SWDIO (Serial Wire Debug I/O).
20
PA14
GPIO, can be used for SWCLK (Serial Wire Clock).
21
PA15
GPIO, used for USART TX, SPI SCK, or PWM output.
22
PB0
GPIO, used for external interrupt or timer input.
23
PB1
GPIO, can function as external interrupt or ADC input.
24
PB2
GPIO, used for I2C SCL, SPI MISO, or external interrupt.
25
PB3
GPIO, typically used for I2C SDA, PWM, or SPI MISO.
26
PB4
GPIO, can be used as external interrupt or SPI MISO.
27
PB5
GPIO, used for SPI SCK, PWM, or external interrupt.
28
PB6
GPIO, used for USART RX, SPI MISO, or external interrupt.
29
PB7
GPIO, used for USART TX, SPI MOSI, or external interrupt.
30
PB8
GPIO, can be used for I2C SDA, SPI MOSI, or external interrupt.
31
PB9
GPIO, used for SPI SCK, PWM, or external interrupt.
32
PB10
GPIO, can function as I2C SCL, USART TX, or external interrupt.
33
PB11
GPIO, used for I2C SDA, USART RX, or external interrupt.
34
PB12
GPIO, typically used for SPI CS, I2S, or external interrupt.
35
PB13
GPIO, often used for SPI SCK or I2C SCL.
36
PB14
GPIO, used for SPI MISO or external interrupt.
37
PB15
GPIO, used for SPI MOSI, or external interrupt.
38
PC13
GPIO, typically used for external interrupt or debug pin.
39
PC14
GPIO, used for external clock or reset.
40
PC15
GPIO, often used for external interrupt.
41
PD0
GPIO, used for external interrupt or UART RX.
42
PD1
GPIO, used for UART TX or external interrupt.
43
PD2
GPIO, can be used for external interrupt or timer input.
44
PD3
GPIO, typically used for UART RTS, external interrupt.
45
PD4
GPIO, can be used for I2C SDA, UART CTS, or external interrupt.
46
PD5
GPIO, can be used for external interrupt or PWM.
47
PD6
GPIO, often used for external interrupt or PWM.
48
PD7
GPIO, typically used for external interrupt or PWM.
49
PD8
GPIO, used for external interrupt or timer.
50
PD9
GPIO, used for external interrupt or PWM.
51
PD10
GPIO, used for external interrupt or timer.
52
PD11
GPIO, used for external interrupt or PWM.
53
PD12
GPIO, used for external interrupt or PWM.
54
PD13
GPIO, typically used for external interrupt.
55
PD14
GPIO, typically used for external interrupt.
56
PD15
GPIO, used for external interrupt or PWM.
57
PE0
GPIO, used for external interrupt or I2C SDA.
58
PE1
GPIO, used for external interrupt or I2C SCL.
59
PE2
GPIO, used for external interrupt or UART RX.
60
PE3
GPIO, used for external interrupt or UART TX.
61
PE4
GPIO, used for external interrupt or PWM.
62
PE5
GPIO, used for external interrupt or PWM.
63
PE6
GPIO, used for external interrupt or PWM.
64
PE7
GPIO, used for external interrupt or PWM.
65
PE8
GPIO, used for external interrupt or timer input.
66
PE9
GPIO, used for external interrupt or timer output.
67
PE10
GPIO, used for external interrupt or PWM.
68
PE11
GPIO, used for external interrupt or PWM.
69
PE12
GPIO, used for external interrupt or PWM.
70
PE13
GPIO, used for external interrupt or PWM.
71
PE14
GPIO, used for external interrupt or PWM.
72
PE15
GPIO, used for external interrupt or PWM.
73
PF0
GPIO, used for external interrupt or sensor input.
74
PF1
GPIO, used for external interrupt or sensor input.
75
PF2
GPIO, used for external interrupt or sensor input.
76
PF3
GPIO, used for external interrupt or sensor input.
77
PF4
GPIO, used for external interrupt or sensor input.
78
PF5
GPIO, used for external interrupt or sensor input.
79
PF6
GPIO, used for external interrupt or sensor input.
80
PF7
GPIO, used for external interrupt or sensor input.
81
PF8
GPIO, used for external interrupt or timer input.
82
PF9
GPIO, used for external interrupt or timer output.
83
PF10
GPIO, used for external interrupt or timer output.
84
PF11
GPIO, used for external interrupt or sensor input.
85
PF12
GPIO, used for external interrupt or sensor input.
86
PF13
GPIO, used for external interrupt or sensor input.
87
PF14
GPIO, used for external interrupt or sensor input