1. STM32F407ZG 学习资料
1)ST 官方的学习资料
ST
官方资料有两个网址:
www.stmcu.org.cn
和
www.st.com
。
www.stmcu.org.cn
是
ST
中文社区,里面的资料全部由
ST
中国区的人负责更新和整理,包含了所有 ST
公司的
MCU
资料,比如:
STM32F4
最新的芯片文档(参考手册、数据手册、勘误手册、编程手册等)、软件资源(固件库、配置工具、PC
软件等)、硬件资源(各种官方评估板)等,如图 所示:
www.st.com
是
ST
官网,
ST
最新最全的资料,一般都是放在该网站,
ST
中文社区的资料, 一般都是从 ST
官网搬过来的,所以如果你想找最新的
STM32
官方资料,应该在
ST
官网找。对于初学者,一般从 ST
中文社区获取
ST
官方资料就可以了。
ST
官网的
STM32F4
资料页面如图所示(注意:默认是英文语言,需要在网页右上角设置成中文):
①
STM32F407
的硬件相关资源,在:产品
→
微控制器
→
STM32 ARM Cortex 32
位微控制器→
STM32
主流
MCU
→
STM32F4
系列
→
STM32F4
→
文件路径下面可以找到。
②
STM32F407
的软件相关资源,在:工具与软件
→
嵌入式软件
→
微控制器软件
→
STM32微控制器软件 路径下面可以找到。
2)正点原子的学习资料
在正点原子文档中心可以下载所有正点原子最新最全的学习资料,文档中心地址:
www.openedv.com/docs/index.html
。
在文档中心下面,可以找到正点原子所有开发板、模块、产品等的详细资料下载地址。
3)正点原子论坛
正点原子论坛,即开源电子网:
www.openedv.com/forum.php
,论坛
2010
年成立至今。可在论坛提问问题,参与讨论等。
4)视频学习链接
【正点原子】手把手教你学STM32系列之STM32F407-M4_哔哩哔哩_bilibili
2. STM32F407ZG 型号解释
STM32命名规则:

3. STM32F407硬件结构
STM32F407硬件结构图1
STM32F407硬件结构图2
STM32F407硬件结构图3
4. STM32F407内部资源
5. STM32F407引脚分布

①LQFP144 | ②Pin name | ③Pin type | ④I/O structure |
⑤
Alternate functions
|
⑥
Alternate functions
|
1 | PE2 | I/O | FT | TRACECLK / FSMC_A23 / ETH_MII_TXD3 / EVENTOUT | |
2 | PE3 | I/O | FT | TRACED0 / FSMC_A19 / EVENTOUT | |
3 | PE4 | I/O | FT | TRACED1 / FSMC_A20 / DCMI_D4 / EVENTOUT | |
4 | PE5 | I/O | FT | TRACED2 / FSMC_A21 / TIM9_CH1 / DCMI_D6 / EVENTOUT | |
5 | PE6 | I/O | FT | TRACED3 / FSMC_A22 / TIM9_CH2 / DCMI_D7 / EVENTOUT | |
6 | VBAT | S | |||
7 | PC13 | I/O | FT | EVENTOUT |
RTC_OUT,
RTC_TAMP1,
RTC_TS
|
8 |
PC14/OSC32_IN
(PC14)
|
I/O | FT | EVENTOUT |
OSC32_IN
|
9 |
PC15/
OSC32_OUT
(PC15)
|
I/O | FT | EVENTOUT |
OSC32_OUT
|
10 | PF0 | I/O | FT |
FSMC_A0 / I2C2_SDA /
EVENTOUT
|
|
11 | PF1 | I/O | FT |
FSMC_A1 / I2C2_SCL /
EVENTOUT
|
|
12 | PF2 | I/O | FT |
FSMC_A2 / I2C2_SMBA /
EVENTOUT
|
|
13 | PF3 | I/O | FT |
FSMC_A3/EVENTOUT
|
ADC3_IN9
|
14 | PF4 | I/O | FT |
FSMC_A4/EVENTOUT
|
ADC3_IN14
|
15 | PF5 | I/O | FT |
FSMC_A5/EVENTOUT
|
ADC3_IN15
|
16 | VSS | S | |||
17 | VDD | S | |||
18 | PF6 | I/O | FT |
TIM10_CH1 /
FSMC_NIORD/
EVENTOUT
|
ADC3_IN4
|
19 | PF7 | I/O | FT |
TIM11_CH1/FSMC_NREG
/ EVENTOUT
|
ADC3_IN5
|
20 | PF8 | I/O | FT |
TIM13_CH1 /
FSMC_NIOWR/
EVENTOUT
|
ADC3_IN6
|
21 | PF9 | I/O | FT |
TIM14_CH1 / FSMC_CD/
EVENTOUT
|
ADC3_IN7
|
22 | PF10 | I/O | FT |
FSMC_INTR/ EVENTOUT
|
ADC3_IN8
|
23 |
PH0/OSC_IN
(PH0)
|
I/O | FT | EVENTOUT |
OSC_IN
|
24 |
PH1/OSC_OUT
(PH1)
|
I/O | FT | EVENTOUT |
OSC_OUT
|
25 |
NRST
|
I/O | RST | ||
26 |
PC0
|
I/O | FT |
OTG_HS_ULPI_STP/
EVENTOUT
|
ADC123_IN10 |
27 |
PC1
|
I/O | FT |
ETH_MDC/ EVENTOUT
|
ADC123_IN11
|
28 |
PC2
|
I/O | FT |
SPI2_MISO /
OTG_HS_ULPI_DIR /
ETH_MII_TXD2
/I2S2ext_SD/ EVENTOUT
|
ADC123_IN12 |
29 |
PC3
|
I/O | FT |
SPI2_MOSI / I2S2_SD /
OTG_HS_ULPI_NXT /
ETH_MII_TX_CLK/
EVENTOUT
|
ADC123_IN13
|
30 |
VDD
|
S | |||
31 |
VSSA
|
S | |||
32 |
VREF+
|
S | |||
33 |
VDDA
|
S | |||
34 |
PA0/WKUP
(PA0)
|
I/O | FT |
USART2_CTS/
UART4_TX/
ETH_MII_CRS /
TIM2_CH1_ETR/
TIM5_CH1 / TIM8_ETR/
EVENTOUT
|
ADC123_IN0/WKUP
|
35 |
PA1
|
I/O | FT |
USART2_RTS /
UART4_RX/
ETH_RMII_REF_CLK /
ETH_MII_RX_CLK /
TIM5_CH2 / TIM2_CH2/
EVENTOUT
|
ADC123_IN1
|
36 |
PA2
|
I/O | FT |
USART2_TX/TIM5_CH3 /
TIM9_CH1 / TIM2_CH3 /
ETH_MDIO/ EVENTOUT
|
ADC123_IN2
|
37 | PA3 | I/O | FT |
USART2_RX/TIM5_CH4 /
TIM9_CH2 / TIM2_CH4 /
OTG_HS_ULPI_D0 /
ETH_MII_COL/
EVENTOUT
|
ADC123_IN3
|
38 |
VSS
|
S | |||
39 |
VDD
|
S | |||
40 | PA4 | I/O | TTa |
SPI1_NSS / SPI3_NSS /
USART2_CK /
DCMI_HSYNC /
OTG_HS_SOF/ I2S3_WS/
EVENTOUT
|
ADC12_IN4
/DAC_OUT1
|
41 | PA5 | I/O | TTa |
SPI1_SCK/
OTG_HS_ULPI_CK /
TIM2_CH1_ETR/
TIM8_CH1N/ EVENTOUT
|
ADC12_IN5/DAC_OU
T2
|
42 | PA6 | I/O | FT |
SPI1_MISO /
TIM8_BKIN/TIM13_CH1 /
DCMI_PIXCLK /
TIM3_CH1 / TIM1_BKIN/
EVENTOUT
|
ADC12_IN6
|
43 | PA7 | I/O | FT |
SPI1_MOSI/ TIM8_CH1N
/ TIM14_CH1/TIM3_CH2/
ETH_MII_RX_DV /
TIM1_CH1N /
ETH_RMII_CRS_DV/
EVENTOUT
|
ADC12_IN7
|
44 | PC4 | I/O | FT |
ETH_RMII_RX_D0 /
ETH_MII_RX_D0/
EVENTOUT
|
ADC12_IN14
|
45 | PC5 | I/O | FT |
ETH_RMII_RX_D1 /
ETH_MII_RX_D1/
EVENTOUT
|
ADC12_IN15
|
46 | PB0 | I/O | FT |
TIM3_CH3 / TIM8_CH2N/
OTG_HS_ULPI_D1/
ETH_MII_RXD2 /
TIM1_CH2N/ EVENTOUT
|
ADC12_IN8
|
47 |
PB1
|
I/O | FT |
TIM3_CH4 / TIM8_CH3N/
OTG_HS_ULPI_D2/
ETH_MII_RXD3 /
TIM1_CH3N/ EVENTOUT
|
ADC12_IN9
|
48 |
PB2/BOOT1
(PB2)
|
I/O | FT |
EVENTOUT
|
|
49 |
PF11
|
I/O | FT |
DCMI_D12/ EVENTOUT
|
|
50 |
PF12
|
I/O | FT |
FSMC_A6/ EVENTOUT
|
|
51 | VSS | S | |||
52 | VDD | S | |||
53 |
PF13
|
I/O | FT |
FSMC_A7/ EVENTOUT
|
|
54 |
PF14
|
I/O | FT |
FSMC_A8/ EVENTOUT
|
|
55 |
PF15
|
I/O | FT |
FSMC_A9/ EVENTOUT
|
|
56 |
PG0
|
I/O | FT |
FSMC_A10/ EVENTOUT
|
|
57 |
PG1
|
I/O | FT |
FSMC_A11/ EVENTOUT
|
|
58 |
PE7
|
I/O | FT |
FSMC_D4/TIM1_ETR/
EVENTOUT
|
|
59 |
PE8
|
I/O | FT |
FSMC_D5/ TIM1_CH1N/
EVENTOUT
|
|
60 |
PE9
|
I/O | FT |
FSMC_D6/TIM1_CH1/
EVENTOUT
|
|
61 |
VSS
|
S | |||
62 |
VDD
|
S | |||
63 |
PE10
|
I/O | FT |
FSMC_D7/TIM1_CH2N/
EVENTOUT
|
|
64 |
PE11
|
I/O | FT |
FSMC_D8/TIM1_CH2/
EVENTOUT
|
|
65 |
PE12
|
I/O | FT |
FSMC_D9/TIM1_CH3N/
EVENTOUT
|
|
66 |
PE13
|
I/O | FT |
FSMC_D10/TIM1_CH3/
EVENTOUT
|
|
67 |
PE14
|
I/O | FT |
FSMC_D11/TIM1_CH4/
EVENTOUT
|
|
68 |
PE15
|
I/O | FT |
FSMC_D12/TIM1_BKIN/
EVENTOUT
|
|
69 |
PB10
|
I/O | FT |
SPI2_SCK / I2S2_CK /
I2C2_SCL/ USART3_TX /
OTG_HS_ULPI_D3 /
ETH_MII_RX_ER /
TIM2_CH3/ EVENTOUT
|
|
70 |
PB11
|
I/O | FT |
I2C2_SDA/USART3_RX/
OTG_HS_ULPI_D4 /
ETH_RMII_TX_EN/
ETH_MII_TX_EN /
TIM2_CH4/ EVENTOUT
|
|
71 |
VCAP_1
|
S | |||
72 |
VDD
|
S | |||
73 |
PB12
|
I/O | FT |
SPI2_NSS / I2S2_WS /
I2C2_SMBA/
USART3_CK/ TIM1_BKIN
/ CAN2_RX /
OTG_HS_ULPI_D5/
ETH_RMII_TXD0 /
ETH_MII_TXD0/
OTG_HS_ID/ EVENTOUT
|
|
74 |
PB13
|
I/O | FT |
SPI2_SCK / I2S2_CK /
USART3_CTS/
TIM1_CH1N /CAN2_TX /
OTG_HS_ULPI_D6 /
ETH_RMII_TXD1 /
ETH_MII_TXD1/
EVENTOUT
|
OTG_HS_VBUS
|
75 |
PB14
|
I/O | FT |
SPI2_MISO/ TIM1_CH2N
/ TIM12_CH1 /
OTG_HS_DM/
USART3_RTS /
TIM8_CH2N/I2S2ext_SD/
EVENTOUT
|
|
76 |
PB15
|
I/O | FT |
SPI2_MOSI / I2S2_SD/
TIM1_CH3N / TIM8_CH3N
/ TIM12_CH2 /
OTG_HS_DP/
EVENTOUT
|
RTC_REFIN
|
77 |
PD8
|
I/O | FT |
FSMC_D13 /
USART3_TX/ EVENTOUT
|
|
78 |
PD9
|
I/O | FT |
FSMC_D14 /
USART3_RX/ EVENTOUT
|
|
79 | PD10 | I/O | FT |
FSMC_D15 /
USART3_CK/ EVENTOUT
|
|
80 | PD11 | I/O | FT |
FSMC_CLE /
FSMC_A16/USART3_CT
S/ EVENTOUT
|
|
81 | PD12 | I/O | FT |
FSMC_ALE/
FSMC_A17/TIM4_CH1 /
USART3_RTS/
EVENTOUT
|
|
82 |
PD13
|
I/O | FT |
FSMC_A18/TIM4_CH2/
EVENTOUT
|
|
83 |
VSS
|
||||
84 |
VDD
|
||||
85 |
PD14
|
I/O | FT |
FSMC_D0/TIM4_CH3/
EVENTOUT/ EVENTOUT
|
|
86 |
PD15
|
I/O | FT |
FSMC_D1/TIM4_CH4/
EVENTOUT
|
|
87 |
PG2
|
I/O | FT |
FSMC_A12/ EVENTOUT
|
|
88 |
PG3
|
I/O | FT |
FSMC_A13/ EVENTOUT
|
|
89 |
PG4
|
I/O | FT |
FSMC_A14/ EVENTOUT
|
|
90 |
PG5
|
I/O | FT |
FSMC_A15/ EVENTOUT
|
|
91 |
PG6
|
I/O | FT |
FSMC_INT2/ EVENTOUT
|
|
92 |
PG7
|
I/O | FT |
FSMC_INT3
/USART6_CK/
EVENTOUT
|
|
93 |
PG8
|
I/O | FT |
USART6_RTS /
ETH_PPS_OUT/
EVENTOUT
|
|
94 | VSS | S | |||
95 | VDD | S | |||
96 |
PC6
|
I/O | FT |
I2S2_MCK /
TIM8_CH1/SDIO_D6 /
USART6_TX /
DCMI_D0/TIM3_CH1/
EVENTOUT
|
|
97 |
PC7
|
I/O | FT |
I2S3_MCK /
TIM8_CH2/SDIO_D7 /
USART6_RX /
DCMI_D1/TIM3_CH2/
EVENTOUT
|
|
98 |
PC8
|
I/O | FT |
TIM8_CH3/SDIO_D0
/TIM3_CH3/ USART6_CK
/ DCMI_D2/ EVENTOUT
|
|
99 |
PC9
|
I/O | FT |
I2S_CKIN/ MCO2 /
TIM8_CH4/SDIO_D1 /
/I2C3_SDA / DCMI_D3 /
TIM3_CH4/ EVENTOUT
|
|
100 |
PA8
|
I/O | FT |
MCO1 / USART1_CK/
TIM1_CH1/ I2C3_SCL/
OTG_FS_SOF/
EVENTOUT
|
|
101 |
PA9
|
I/O | FT |
USART1_TX/ TIM1_CH2 /
I2C3_SMBA / DCMI_D0/
EVENTOUT
|
OTG_FS_VBUS
|
102 |
PA10
|
I/O | FT |
USART1_RX/ TIM1_CH3/
OTG_FS_ID/DCMI_D1/
EVENTOUT
|
|
103 |
PA11
|
I/O | FT |
USART1_CTS / CAN1_RX
/ TIM1_CH4 /
OTG_FS_DM/
EVENTOUT
|
|
104 |
PA12
|
I/O | FT |
USART1_RTS /
CAN1_TX/ TIM1_ETR/
OTG_FS_DP/
EVENTOUT
|
|
105 |
PA13
(JTMS-SWDIO)
|
I/O | FT |
JTMS-SWDIO/
EVENTOUT
|
|
106 |
VCAP_2
|
S | |||
107 |
VSS
|
S | |||
108 |
VDD
|
S | |||
109 |
PA14
(JTCK/SWCLK)
|
I/O | FT |
JTCK-SWCLK/
EVENTOUT
|
|
110 |
PA15
(JTDI)
|
I/O | FT |
JTDI/ SPI3_NSS/
I2S3_WS/TIM2_CH1_ET
R / SPI1_NSS /
EVENTOUT
|
|
111 |
PC10
|
I/O | FT |
SPI3_SCK / I2S3_CK/
UART4_TX/SDIO_D2 /
DCMI_D8 / USART3_TX/
EVENTOUT
|
|
112 |
PC11
|
I/O | FT |
UART4_RX/ SPI3_MISO /
SDIO_D3 /
DCMI_D4/USART3_RX /
I2S3ext_SD/ EVENTOUT
|
|
113 |
PC12
|
I/O | FT |
UART5_TX/SDIO_CK /
DCMI_D9 / SPI3_MOSI
/I2S3_SD / USART3_CK/
EVENTOUT
|
|
114 |
PD0
|
I/O | FT |
FSMC_D2/CAN1_RX/
EVENTOUT
|
|
115 | PD1 | I/O | FT |
FSMC_D3 / CAN1_TX/
EVENTOUT
|
|
116 | PD2 | I/O | FT |
TIM3_ETR/UART5_RX/
SDIO_CMD / DCMI_D11/
EVENTOUT
|
|
117 |
PD3
|
I/O | FT |
FSMC_CLK/
USART2_CTS/
EVENTOUT
|
|
118 |
PD4
|
I/O | FT |
FSMC_NOE/
USART2_RTS/
EVENTOUT
|
|
119 |
PD5
|
I/O | FT |
FSMC_NWE/USART2_TX
/ EVENTOUT
|
|
120 | VSS | S | |||
121 | VDD | S | |||
122 |
PD6
|
I/O | FT |
FSMC_NWAIT/
USART2_RX/ EVENTOUT
|
|
123 |
PD7
|
I/O | FT |
USART2_CK/FSMC_NE1/
FSMC_NCE2/
EVENTOUT
|
|
124 |
PG9
|
I/O | FT |
USART6_RX /
FSMC_NE2/FSMC_NCE3
/ EVENTOUT
|
|
125 |
PG10
|
I/O | FT |
FSMC_NCE4_1/
FSMC_NE3/ EVENTOUT
|
|
126 |
PG11
|
I/O | FT |
FSMC_NCE4_2 /
ETH_MII_TX_EN/
ETH _RMII_TX_EN/
EVENTOUT
|
|
127 |
PG12
|
I/O | FT |
FSMC_NE4 /
USART6_RTS/
EVENTOUT
|
|
128 |
PG13
|
I/O | FT |
FSMC_A24 /
USART6_CTS
/ETH_MII_TXD0/
ETH_RMII_TXD0/
EVENTOUT
|
|
129 |
PG14
|
I/O | FT |
FSMC_A25 / USART6_TX
/ETH_MII_TXD1/
ETH_RMII_TXD1/
EVENTOUT
|
|
130 |
VSS
|
S | |||
131 |
VDD
|
S | |||
132 |
PG15
|
I/O | FT |
USART6_CTS /
DCMI_D13/ EVENTOUT
|
|
133 |
PB3
(JTDO/
TRACESWO)
|
I/O | FT |
JTDO/ TRACESWO/
SPI3_SCK / I2S3_CK /
TIM2_CH2 / SPI1_SCK/
EVENTOUT
|
|
134 |
PB4
(NJTRST)
|
I/O | FT |
NJTRST/ SPI3_MISO /
TIM3_CH1 / SPI1_MISO /
I2S3ext_SD/ EVENTOUT
|
|
135 |
PB5
|
I/O | FT |
I2C1_SMBA/ CAN2_RX /
OTG_HS_ULPI_D7 /
ETH_PPS_OUT/TIM3_CH
2 / SPI1_MOSI/
SPI3_MOSI / DCMI_D10 /
I2S3_SD/ EVENTOUT
|
|
136 | PB6 | I/O | FT |
I2C1_SCL/ TIM4_CH1 /
CAN2_TX /
DCMI_D5/USART1_TX/
EVENTOUT
|
|
137 | PB7 | I/O | FT |
I2C1_SDA / FSMC_NL /
DCMI_VSYNC /
USART1_RX/ TIM4_CH2/
EVENTOUT
|
|
138 |
BOOT0
|
I | B |
VPP
|
|
139 | PB8 | I/O | FT |
TIM4_CH3/SDIO_D4/
TIM10_CH1 / DCMI_D6 /
ETH_MII_TXD3 /
I2C1_SCL/ CAN1_RX/
EVENTOUT
|
|
140 | PB9 | I/O | FT |
SPI2_NSS/ I2S2_WS /
TIM4_CH4/ TIM11_CH1/
SDIO_D5 / DCMI_D7 /
I2C1_SDA / CAN1_TX/
EVENTOUT
|
|
141 |
PE0
|
I/O | FT |
TIM4_ETR / FSMC_NBL0
/ DCMI_D2/ EVENTOUT
|
|
142 |
PE1
|
I/O | FT |
FSMC_NBL1 / DCMI_D3/
EVENTOUT
|
|
143 |
PDR_ON
|
I | FT | ||
144 |
VDD
|
S |