首次提交
This commit is contained in:
Binary file not shown.
@@ -0,0 +1,233 @@
|
||||
# STM32F407VET6 引脚说明
|
||||
|
||||
> 依据本目录中的 `C28730_单片机(MCU-MPU-SOC)_STM32F407VET6_规格书_WJ202245.PDF` 整理。该文件对应 STM32F405xx/STM32F407xx 系列,当前器件为 **STM32F407VET6**,封装为 **LQFP100**。本文只整理 VET6/LQFP100 的 100 个引脚。
|
||||
|
||||
## 表格说明
|
||||
|
||||
- `S`:电源/供电脚。
|
||||
- `I`:输入脚。
|
||||
- `I/O`:通用输入输出脚。
|
||||
- `FT`:5 V 容忍 I/O;在模拟模式或振荡器模式下不按 5 V 容忍使用。
|
||||
- `TTa`:3.3 V 容忍并直接连接到 ADC 的 I/O。
|
||||
- `RST`:复位脚,内部带弱上拉。
|
||||
- 复位后,大多数 I/O 默认为浮空输入;具体复用功能通过 GPIOx_AFR 寄存器选择。
|
||||
|
||||
## LQFP100 引脚逐项说明
|
||||
|
||||
| 引脚 | 名称 | 属性 | 说明 |
|
||||
|---:|---|---|---|
|
||||
| 1 | PE2 | I/O, FT | GPIOE2;可复用为 TRACECLK、FSMC_A23、ETH_MII_TXD3、EVENTOUT。 |
|
||||
| 2 | PE3 | I/O, FT | GPIOE3;可复用为 TRACED0、FSMC_A19、EVENTOUT。 |
|
||||
| 3 | PE4 | I/O, FT | GPIOE4;可复用为 TRACED1、FSMC_A20、DCMI_D4、EVENTOUT。 |
|
||||
| 4 | PE5 | I/O, FT | GPIOE5;可复用为 TRACED2、FSMC_A21、TIM9_CH1、DCMI_D6、EVENTOUT。 |
|
||||
| 5 | PE6 | I/O, FT | GPIOE6;可复用为 TRACED3、FSMC_A22、TIM9_CH2、DCMI_D7、EVENTOUT。 |
|
||||
| 6 | VBAT | S | 备份域供电脚;用于 RTC、备份寄存器等在主电源掉电时保持供电。 |
|
||||
| 7 | PC13 | I/O, FT | GPIOC13;可作 RTC_OUT、RTC_TAMP1、RTC_TS。此脚由备份域供电开关供电,输出能力受限,不建议直接驱动 LED 等较大负载。 |
|
||||
| 8 | PC14/OSC32_IN | I/O, FT | GPIOC14 或 32.768 kHz LSE 晶振输入;振荡器模式下用于 RTC 低速外部时钟。输出能力受限。 |
|
||||
| 9 | PC15/OSC32_OUT | I/O, FT | GPIOC15 或 32.768 kHz LSE 晶振输出;振荡器模式下用于 RTC 低速外部时钟。输出能力受限。 |
|
||||
| 10 | VSS | S | 数字地。 |
|
||||
| 11 | VDD | S | 数字电源输入,通常接 1.8 V 至 3.6 V 系统电源。 |
|
||||
| 12 | PH0/OSC_IN | I/O, FT | GPIOH0 或高速外部晶振/时钟输入 HSE OSC_IN;可复用 EVENTOUT。 |
|
||||
| 13 | PH1/OSC_OUT | I/O, FT | GPIOH1 或高速外部晶振输出 HSE OSC_OUT;可复用 EVENTOUT。 |
|
||||
| 14 | NRST | I/O, RST | 外部复位输入/复位状态输出,内部弱上拉;低电平复位芯片。 |
|
||||
| 15 | PC0 | I/O, FT | GPIOC0;可复用 OTG_HS_ULPI_STP、EVENTOUT;模拟功能 ADC123_IN10。 |
|
||||
| 16 | PC1 | I/O, FT | GPIOC1;可复用 ETH_MDC、EVENTOUT;模拟功能 ADC123_IN11。 |
|
||||
| 17 | PC2 | I/O, FT | GPIOC2;可复用 SPI2_MISO、I2S2ext_SD、OTG_HS_ULPI_DIR、ETH_MII_TXD2、EVENTOUT;模拟功能 ADC123_IN12。 |
|
||||
| 18 | PC3 | I/O, FT | GPIOC3;可复用 SPI2_MOSI、I2S2_SD、OTG_HS_ULPI_NXT、ETH_MII_TX_CLK、EVENTOUT;模拟功能 ADC123_IN13。 |
|
||||
| 19 | VDD | S | 数字电源输入。 |
|
||||
| 20 | VSSA | S | 模拟地;供 ADC/DAC/PLL 等模拟模块参考,建议与数字地低阻连接并做好滤波。 |
|
||||
| 21 | VREF+ | S | ADC/DAC 正参考电压输入;通常与 VDDA 相连或接精密参考源。 |
|
||||
| 22 | VDDA | S | 模拟电源输入;供 ADC、DAC、复位和 PLL 等模拟部分使用。 |
|
||||
| 23 | PA0/WKUP | I/O, FT | GPIOA0;可作唤醒脚 WKUP;可复用 USART2_CTS、UART4_TX、ETH_MII_CRS、TIM2_CH1_ETR、TIM5_CH1、TIM8_ETR、EVENTOUT;模拟功能 ADC123_IN0。 |
|
||||
| 24 | PA1 | I/O, FT | GPIOA1;可复用 USART2_RTS、UART4_RX、ETH_RMII_REF_CLK、ETH_MII_RX_CLK、TIM5_CH2、TIM2_CH2、EVENTOUT;模拟功能 ADC123_IN1。 |
|
||||
| 25 | PA2 | I/O, FT | GPIOA2;可复用 USART2_TX、TIM5_CH3、TIM9_CH1、TIM2_CH3、ETH_MDIO、EVENTOUT;模拟功能 ADC123_IN2。 |
|
||||
| 26 | PA3 | I/O, FT | GPIOA3;可复用 USART2_RX、TIM5_CH4、TIM9_CH2、TIM2_CH4、OTG_HS_ULPI_D0、ETH_MII_COL、EVENTOUT;模拟功能 ADC123_IN3。 |
|
||||
| 27 | VSS | S | 数字地。 |
|
||||
| 28 | VDD | S | 数字电源输入。 |
|
||||
| 29 | PA4 | I/O, TTa | GPIOA4;可复用 SPI1_NSS、SPI3_NSS、USART2_CK、DCMI_HSYNC、OTG_HS_SOF、I2S3_WS、EVENTOUT;模拟功能 ADC12_IN4、DAC_OUT1。 |
|
||||
| 30 | PA5 | I/O, TTa | GPIOA5;可复用 SPI1_SCK、OTG_HS_ULPI_CK、TIM2_CH1_ETR、TIM8_CH1N、EVENTOUT;模拟功能 ADC12_IN5、DAC_OUT2。 |
|
||||
| 31 | PA6 | I/O, FT | GPIOA6;可复用 SPI1_MISO、TIM8_BKIN、TIM13_CH1、DCMI_PIXCLK、TIM3_CH1、TIM1_BKIN、EVENTOUT;模拟功能 ADC12_IN6。 |
|
||||
| 32 | PA7 | I/O, FT | GPIOA7;可复用 SPI1_MOSI、TIM8_CH1N、TIM14_CH1、TIM3_CH2、ETH_MII_RX_DV、TIM1_CH1N、ETH_RMII_CRS_DV、EVENTOUT;模拟功能 ADC12_IN7。 |
|
||||
| 33 | PC4 | I/O, FT | GPIOC4;可复用 ETH_RMII_RX_D0、ETH_MII_RX_D0、EVENTOUT;模拟功能 ADC12_IN14。 |
|
||||
| 34 | PC5 | I/O, FT | GPIOC5;可复用 ETH_RMII_RX_D1、ETH_MII_RX_D1、EVENTOUT;模拟功能 ADC12_IN15。 |
|
||||
| 35 | PB0 | I/O, FT | GPIOB0;可复用 TIM3_CH3、TIM8_CH2N、OTG_HS_ULPI_D1、ETH_MII_RXD2、TIM1_CH2N、EVENTOUT;模拟功能 ADC12_IN8。 |
|
||||
| 36 | PB1 | I/O, FT | GPIOB1;可复用 TIM3_CH4、TIM8_CH3N、OTG_HS_ULPI_D2、ETH_MII_RXD3、TIM1_CH3N、EVENTOUT;模拟功能 ADC12_IN9。 |
|
||||
| 37 | PB2/BOOT1 | I/O, FT | GPIOB2;启动配置 BOOT1 相关脚;可复用 EVENTOUT。 |
|
||||
| 38 | PE7 | I/O, FT | GPIOE7;可复用 FSMC_D4、TIM1_ETR、EVENTOUT。 |
|
||||
| 39 | PE8 | I/O, FT | GPIOE8;可复用 FSMC_D5、TIM1_CH1N、EVENTOUT。 |
|
||||
| 40 | PE9 | I/O, FT | GPIOE9;可复用 FSMC_D6、TIM1_CH1、EVENTOUT。 |
|
||||
| 41 | PE10 | I/O, FT | GPIOE10;可复用 FSMC_D7、TIM1_CH2N、EVENTOUT。 |
|
||||
| 42 | PE11 | I/O, FT | GPIOE11;可复用 FSMC_D8、TIM1_CH2、EVENTOUT。 |
|
||||
| 43 | PE12 | I/O, FT | GPIOE12;可复用 FSMC_D9、TIM1_CH3N、EVENTOUT。 |
|
||||
| 44 | PE13 | I/O, FT | GPIOE13;可复用 FSMC_D10、TIM1_CH3、EVENTOUT。 |
|
||||
| 45 | PE14 | I/O, FT | GPIOE14;可复用 FSMC_D11、TIM1_CH4、EVENTOUT。 |
|
||||
| 46 | PE15 | I/O, FT | GPIOE15;可复用 FSMC_D12、TIM1_BKIN、EVENTOUT。 |
|
||||
| 47 | PB10 | I/O, FT | GPIOB10;可复用 SPI2_SCK、I2S2_CK、I2C2_SCL、USART3_TX、OTG_HS_ULPI_D3、ETH_MII_RX_ER、TIM2_CH3、EVENTOUT。 |
|
||||
| 48 | PB11 | I/O, FT | GPIOB11;可复用 I2C2_SDA、USART3_RX、OTG_HS_ULPI_D4、ETH_RMII_TX_EN、ETH_MII_TX_EN、TIM2_CH4、EVENTOUT。 |
|
||||
| 49 | VCAP_1 | S | 内部稳压器外接电容脚;按数据手册要求接低 ESR 电容到地,不可作为普通电源输出使用。 |
|
||||
| 50 | VDD | S | 数字电源输入。 |
|
||||
| 51 | PB12 | I/O, FT | GPIOB12;可复用 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。 |
|
||||
| 52 | PB13 | I/O, FT | GPIOB13;可复用 SPI2_SCK、I2S2_CK、USART3_CTS、TIM1_CH1N、CAN2_TX、OTG_HS_ULPI_D6、ETH_RMII_TXD1、ETH_MII_TXD1、EVENTOUT;附加 OTG_HS_VBUS。 |
|
||||
| 53 | PB14 | I/O, FT | GPIOB14;可复用 SPI2_MISO、TIM1_CH2N、TIM12_CH1、OTG_HS_DM、USART3_RTS、TIM8_CH2N、I2S2ext_SD、EVENTOUT。 |
|
||||
| 54 | PB15 | I/O, FT | GPIOB15;可复用 SPI2_MOSI、I2S2_SD、TIM1_CH3N、TIM8_CH3N、TIM12_CH2、OTG_HS_DP、EVENTOUT;附加 RTC_REFIN。 |
|
||||
| 55 | PD8 | I/O, FT | GPIOD8;可复用 FSMC_D13、USART3_TX、EVENTOUT。 |
|
||||
| 56 | PD9 | I/O, FT | GPIOD9;可复用 FSMC_D14、USART3_RX、EVENTOUT。 |
|
||||
| 57 | PD10 | I/O, FT | GPIOD10;可复用 FSMC_D15、USART3_CK、EVENTOUT。 |
|
||||
| 58 | PD11 | I/O, FT | GPIOD11;可复用 FSMC_CLE、FSMC_A16、USART3_CTS、EVENTOUT。 |
|
||||
| 59 | PD12 | I/O, FT | GPIOD12;可复用 FSMC_ALE、FSMC_A17、TIM4_CH1、USART3_RTS、EVENTOUT。 |
|
||||
| 60 | PD13 | I/O, FT | GPIOD13;可复用 FSMC_A18、TIM4_CH2、EVENTOUT。 |
|
||||
| 61 | PD14 | I/O, FT | GPIOD14;可复用 FSMC_D0、TIM4_CH3、EVENTOUT。 |
|
||||
| 62 | PD15 | I/O, FT | GPIOD15;可复用 FSMC_D1、TIM4_CH4、EVENTOUT。 |
|
||||
| 63 | PC6 | I/O, FT | GPIOC6;可复用 I2S2_MCK、TIM8_CH1、SDIO_D6、USART6_TX、DCMI_D0、TIM3_CH1、EVENTOUT。 |
|
||||
| 64 | PC7 | I/O, FT | GPIOC7;可复用 I2S3_MCK、TIM8_CH2、SDIO_D7、USART6_RX、DCMI_D1、TIM3_CH2、EVENTOUT。 |
|
||||
| 65 | PC8 | I/O, FT | GPIOC8;可复用 TIM8_CH3、SDIO_D0、TIM3_CH3、USART6_CK、DCMI_D2、EVENTOUT。 |
|
||||
| 66 | PC9 | I/O, FT | GPIOC9;可复用 I2S_CKIN、MCO2、TIM8_CH4、SDIO_D1、I2C3_SDA、DCMI_D3、TIM3_CH4、EVENTOUT。 |
|
||||
| 67 | PA8 | I/O, FT | GPIOA8;可复用 MCO1、USART1_CK、TIM1_CH1、I2C3_SCL、OTG_FS_SOF、EVENTOUT。 |
|
||||
| 68 | PA9 | I/O, FT | GPIOA9;可复用 USART1_TX、TIM1_CH2、I2C3_SMBA、DCMI_D0、EVENTOUT;附加 OTG_FS_VBUS。 |
|
||||
| 69 | PA10 | I/O, FT | GPIOA10;可复用 USART1_RX、TIM1_CH3、OTG_FS_ID、DCMI_D1、EVENTOUT。 |
|
||||
| 70 | PA11 | I/O, FT | GPIOA11;可复用 USART1_CTS、CAN1_RX、TIM1_CH4、OTG_FS_DM、EVENTOUT。 |
|
||||
| 71 | PA12 | I/O, FT | GPIOA12;可复用 USART1_RTS、CAN1_TX、TIM1_ETR、OTG_FS_DP、EVENTOUT。 |
|
||||
| 72 | PA13/JTMS-SWDIO | I/O, FT | GPIOA13;默认调试接口 JTMS/SWDIO;可复用 EVENTOUT。通常用于 SWD 调试数据线。 |
|
||||
| 73 | VCAP_2 | S | 内部稳压器外接电容脚;按数据手册要求接低 ESR 电容到地,不可作为普通电源输出使用。 |
|
||||
| 74 | VSS | S | 数字地。 |
|
||||
| 75 | VDD | S | 数字电源输入。 |
|
||||
| 76 | PA14/JTCK-SWCLK | I/O, FT | GPIOA14;默认调试接口 JTCK/SWCLK;可复用 EVENTOUT。通常用于 SWD 调试时钟线。 |
|
||||
| 77 | PA15/JTDI | I/O, FT | GPIOA15;默认 JTAG JTDI;可复用 SPI3_NSS、I2S3_WS、TIM2_CH1_ETR、SPI1_NSS、EVENTOUT。 |
|
||||
| 78 | PC10 | I/O, FT | GPIOC10;可复用 SPI3_SCK、I2S3_CK、UART4_TX、SDIO_D2、DCMI_D8、USART3_TX、EVENTOUT。 |
|
||||
| 79 | PC11 | I/O, FT | GPIOC11;可复用 UART4_RX、SPI3_MISO、SDIO_D3、DCMI_D4、USART3_RX、I2S3ext_SD、EVENTOUT。 |
|
||||
| 80 | PC12 | I/O, FT | GPIOC12;可复用 UART5_TX、SDIO_CK、DCMI_D9、SPI3_MOSI、I2S3_SD、USART3_CK、EVENTOUT。 |
|
||||
| 81 | PD0 | I/O, FT | GPIOD0;可复用 FSMC_D2、CAN1_RX、EVENTOUT。 |
|
||||
| 82 | PD1 | I/O, FT | GPIOD1;可复用 FSMC_D3、CAN1_TX、EVENTOUT。 |
|
||||
| 83 | PD2 | I/O, FT | GPIOD2;可复用 TIM3_ETR、UART5_RX、SDIO_CMD、DCMI_D11、EVENTOUT。 |
|
||||
| 84 | PD3 | I/O, FT | GPIOD3;可复用 FSMC_CLK、USART2_CTS、EVENTOUT。 |
|
||||
| 85 | PD4 | I/O, FT | GPIOD4;可复用 FSMC_NOE、USART2_RTS、EVENTOUT。 |
|
||||
| 86 | PD5 | I/O, FT | GPIOD5;可复用 FSMC_NWE、USART2_TX、EVENTOUT。 |
|
||||
| 87 | PD6 | I/O, FT | GPIOD6;可复用 FSMC_NWAIT、USART2_RX、EVENTOUT。 |
|
||||
| 88 | PD7 | I/O, FT | GPIOD7;可复用 USART2_CK、FSMC_NE1、FSMC_NCE2、EVENTOUT。 |
|
||||
| 89 | PB3/JTDO-TRACESWO | I/O, FT | GPIOB3;默认 JTAG/SWO 调试相关脚;可复用 SPI3_SCK、I2S3_CK、TIM2_CH2、SPI1_SCK、EVENTOUT。 |
|
||||
| 90 | PB4/NJTRST | I/O, FT | GPIOB4;默认 JTAG 复位 NJTRST;可复用 SPI3_MISO、TIM3_CH1、SPI1_MISO、I2S3ext_SD、EVENTOUT。 |
|
||||
| 91 | PB5 | I/O, FT | GPIOB5;可复用 I2C1_SMBA、CAN2_RX、OTG_HS_ULPI_D7、ETH_PPS_OUT、TIM3_CH2、SPI1_MOSI、SPI3_MOSI、DCMI_D10、I2S3_SD、EVENTOUT。 |
|
||||
| 92 | PB6 | I/O, FT | GPIOB6;可复用 I2C1_SCL、TIM4_CH1、CAN2_TX、DCMI_D5、USART1_TX、EVENTOUT。 |
|
||||
| 93 | PB7 | I/O, FT | GPIOB7;可复用 I2C1_SDA、FSMC_NL、DCMI_VSYNC、USART1_RX、TIM4_CH2、EVENTOUT。 |
|
||||
| 94 | BOOT0 | I, B | 专用启动模式选择输入脚;上电/复位时与 BOOT1 等共同决定从 Flash、系统存储器或 SRAM 启动;也可作 VPP 相关功能。 |
|
||||
| 95 | PB8 | I/O, FT | GPIOB8;可复用 TIM4_CH3、SDIO_D4、TIM10_CH1、DCMI_D6、ETH_MII_TXD3、I2C1_SCL、CAN1_RX、EVENTOUT。 |
|
||||
| 96 | PB9 | I/O, FT | GPIOB9;可复用 SPI2_NSS、I2S2_WS、TIM4_CH4、TIM11_CH1、SDIO_D5、DCMI_D7、I2C1_SDA、CAN1_TX、EVENTOUT。 |
|
||||
| 97 | PE0 | I/O, FT | GPIOE0;可复用 TIM4_ETR、FSMC_NBL0、DCMI_D2、EVENTOUT。 |
|
||||
| 98 | PE1 | I/O, FT | GPIOE1;可复用 FSMC_NBL1、DCMI_D3、EVENTOUT。 |
|
||||
| 99 | VSS | S | 数字地。 |
|
||||
| 100 | VDD | S | 数字电源输入。 |
|
||||
|
||||
## PDF 原文摘录
|
||||
|
||||
以下内容按规格书 `Table 7. STM32F40xxx pin and ball definitions` 中的 LQFP100 列整理,保留 PDF 中的英文引脚名、类型、I/O 结构、复用功能和附加功能,便于与上面的中文解释逐项对照。
|
||||
|
||||
| LQFP100 | PDF pin name | Pin type | I/O structure | Alternate functions | Additional 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 | - | RTC_OUT / RTC_TAMP1 / RTC_TS |
|
||||
| 8 | PC14/OSC32_IN (PC14) | I/O | FT | - | OSC32_IN |
|
||||
| 9 | PC15/OSC32_OUT (PC15) | I/O | FT | - | OSC32_OUT |
|
||||
| 10 | VSS | S | - | - | - |
|
||||
| 11 | VDD | S | - | - | - |
|
||||
| 12 | PH0/OSC_IN (PH0) | I/O | FT | EVENTOUT | OSC_IN |
|
||||
| 13 | PH1/OSC_OUT (PH1) | I/O | FT | EVENTOUT | OSC_OUT |
|
||||
| 14 | NRST | I/O | RST | - | - |
|
||||
| 15 | PC0 | I/O | FT | OTG_HS_ULPI_STP / EVENTOUT | ADC123_IN10 |
|
||||
| 16 | PC1 | I/O | FT | ETH_MDC / EVENTOUT | ADC123_IN11 |
|
||||
| 17 | PC2 | I/O | FT | SPI2_MISO / OTG_HS_ULPI_DIR / ETH_MII_TXD2 / I2S2ext_SD / EVENTOUT | ADC123_IN12 |
|
||||
| 18 | PC3 | I/O | FT | SPI2_MOSI / I2S2_SD / OTG_HS_ULPI_NXT / ETH_MII_TX_CLK / EVENTOUT | ADC123_IN13 |
|
||||
| 19 | VDD | S | - | - | - |
|
||||
| 20 | VSSA | S | - | - | - |
|
||||
| 21 | VREF+ | S | - | - | - |
|
||||
| 22 | VDDA | S | - | - | - |
|
||||
| 23 | PA0/WKUP (PA0) | I/O | FT | USART2_CTS / UART4_TX / ETH_MII_CRS / TIM2_CH1_ETR / TIM5_CH1 / TIM8_ETR / EVENTOUT | ADC123_IN0 / WKUP |
|
||||
| 24 | PA1 | I/O | FT | USART2_RTS / UART4_RX / ETH_RMII_REF_CLK / ETH_MII_RX_CLK / TIM5_CH2 / TIM2_CH2 / EVENTOUT | ADC123_IN1 |
|
||||
| 25 | PA2 | I/O | FT | USART2_TX / TIM5_CH3 / TIM9_CH1 / TIM2_CH3 / ETH_MDIO / EVENTOUT | ADC123_IN2 |
|
||||
| 26 | PA3 | I/O | FT | USART2_RX / TIM5_CH4 / TIM9_CH2 / TIM2_CH4 / OTG_HS_ULPI_D0 / ETH_MII_COL / EVENTOUT | ADC123_IN3 |
|
||||
| 27 | VSS | S | - | - | - |
|
||||
| 28 | VDD | S | - | - | - |
|
||||
| 29 | PA4 | I/O | TTa | SPI1_NSS / SPI3_NSS / USART2_CK / DCMI_HSYNC / OTG_HS_SOF / I2S3_WS / EVENTOUT | ADC12_IN4 / DAC_OUT1 |
|
||||
| 30 | PA5 | I/O | TTa | SPI1_SCK / OTG_HS_ULPI_CK / TIM2_CH1_ETR / TIM8_CH1N / EVENTOUT | ADC12_IN5 / DAC_OUT2 |
|
||||
| 31 | PA6 | I/O | FT | SPI1_MISO / TIM8_BKIN / TIM13_CH1 / DCMI_PIXCLK / TIM3_CH1 / TIM1_BKIN / EVENTOUT | ADC12_IN6 |
|
||||
| 32 | 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 |
|
||||
| 33 | PC4 | I/O | FT | ETH_RMII_RX_D0 / ETH_MII_RX_D0 / EVENTOUT | ADC12_IN14 |
|
||||
| 34 | PC5 | I/O | FT | ETH_RMII_RX_D1 / ETH_MII_RX_D1 / EVENTOUT | ADC12_IN15 |
|
||||
| 35 | PB0 | I/O | FT | TIM3_CH3 / TIM8_CH2N / OTG_HS_ULPI_D1 / ETH_MII_RXD2 / TIM1_CH2N / EVENTOUT | ADC12_IN8 |
|
||||
| 36 | PB1 | I/O | FT | TIM3_CH4 / TIM8_CH3N / OTG_HS_ULPI_D2 / ETH_MII_RXD3 / TIM1_CH3N / EVENTOUT | ADC12_IN9 |
|
||||
| 37 | PB2/BOOT1 (PB2) | I/O | FT | EVENTOUT | - |
|
||||
| 38 | PE7 | I/O | FT | FSMC_D4 / TIM1_ETR / EVENTOUT | - |
|
||||
| 39 | PE8 | I/O | FT | FSMC_D5 / TIM1_CH1N / EVENTOUT | - |
|
||||
| 40 | PE9 | I/O | FT | FSMC_D6 / TIM1_CH1 / EVENTOUT | - |
|
||||
| 41 | PE10 | I/O | FT | FSMC_D7 / TIM1_CH2N / EVENTOUT | - |
|
||||
| 42 | PE11 | I/O | FT | FSMC_D8 / TIM1_CH2 / EVENTOUT | - |
|
||||
| 43 | PE12 | I/O | FT | FSMC_D9 / TIM1_CH3N / EVENTOUT | - |
|
||||
| 44 | PE13 | I/O | FT | FSMC_D10 / TIM1_CH3 / EVENTOUT | - |
|
||||
| 45 | PE14 | I/O | FT | FSMC_D11 / TIM1_CH4 / EVENTOUT | - |
|
||||
| 46 | PE15 | I/O | FT | FSMC_D12 / TIM1_BKIN / EVENTOUT | - |
|
||||
| 47 | PB10 | I/O | FT | SPI2_SCK / I2S2_CK / I2C2_SCL / USART3_TX / OTG_HS_ULPI_D3 / ETH_MII_RX_ER / TIM2_CH3 / EVENTOUT | - |
|
||||
| 48 | PB11 | I/O | FT | I2C2_SDA / USART3_RX / OTG_HS_ULPI_D4 / ETH_RMII_TX_EN / ETH_MII_TX_EN / TIM2_CH4 / EVENTOUT | - |
|
||||
| 49 | VCAP_1 | S | - | - | - |
|
||||
| 50 | VDD | S | - | - | - |
|
||||
| 51 | 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 | - |
|
||||
| 52 | 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 |
|
||||
| 53 | PB14 | I/O | FT | SPI2_MISO / TIM1_CH2N / TIM12_CH1 / OTG_HS_DM / USART3_RTS / TIM8_CH2N / I2S2ext_SD / EVENTOUT | - |
|
||||
| 54 | PB15 | I/O | FT | SPI2_MOSI / I2S2_SD / TIM1_CH3N / TIM8_CH3N / TIM12_CH2 / OTG_HS_DP / EVENTOUT | RTC_REFIN |
|
||||
| 55 | PD8 | I/O | FT | FSMC_D13 / USART3_TX / EVENTOUT | - |
|
||||
| 56 | PD9 | I/O | FT | FSMC_D14 / USART3_RX / EVENTOUT | - |
|
||||
| 57 | PD10 | I/O | FT | FSMC_D15 / USART3_CK / EVENTOUT | - |
|
||||
| 58 | PD11 | I/O | FT | FSMC_CLE / FSMC_A16 / USART3_CTS / EVENTOUT | - |
|
||||
| 59 | PD12 | I/O | FT | FSMC_ALE / FSMC_A17 / TIM4_CH1 / USART3_RTS / EVENTOUT | - |
|
||||
| 60 | PD13 | I/O | FT | FSMC_A18 / TIM4_CH2 / EVENTOUT | - |
|
||||
| 61 | PD14 | I/O | FT | FSMC_D0 / TIM4_CH3 / EVENTOUT | - |
|
||||
| 62 | PD15 | I/O | FT | FSMC_D1 / TIM4_CH4 / EVENTOUT | - |
|
||||
| 63 | PC6 | I/O | FT | I2S2_MCK / TIM8_CH1 / SDIO_D6 / USART6_TX / DCMI_D0 / TIM3_CH1 / EVENTOUT | - |
|
||||
| 64 | PC7 | I/O | FT | I2S3_MCK / TIM8_CH2 / SDIO_D7 / USART6_RX / DCMI_D1 / TIM3_CH2 / EVENTOUT | - |
|
||||
| 65 | PC8 | I/O | FT | TIM8_CH3 / SDIO_D0 / TIM3_CH3 / USART6_CK / DCMI_D2 / EVENTOUT | - |
|
||||
| 66 | PC9 | I/O | FT | I2S_CKIN / MCO2 / TIM8_CH4 / SDIO_D1 / I2C3_SDA / DCMI_D3 / TIM3_CH4 / EVENTOUT | - |
|
||||
| 67 | PA8 | I/O | FT | MCO1 / USART1_CK / TIM1_CH1 / I2C3_SCL / OTG_FS_SOF / EVENTOUT | - |
|
||||
| 68 | PA9 | I/O | FT | USART1_TX / TIM1_CH2 / I2C3_SMBA / DCMI_D0 / EVENTOUT | OTG_FS_VBUS |
|
||||
| 69 | PA10 | I/O | FT | USART1_RX / TIM1_CH3 / OTG_FS_ID / DCMI_D1 / EVENTOUT | - |
|
||||
| 70 | PA11 | I/O | FT | USART1_CTS / CAN1_RX / TIM1_CH4 / OTG_FS_DM / EVENTOUT | - |
|
||||
| 71 | PA12 | I/O | FT | USART1_RTS / CAN1_TX / TIM1_ETR / OTG_FS_DP / EVENTOUT | - |
|
||||
| 72 | PA13 (JTMS-SWDIO) | I/O | FT | JTMS-SWDIO / EVENTOUT | - |
|
||||
| 73 | VCAP_2 | S | - | - | - |
|
||||
| 74 | VSS | S | - | - | - |
|
||||
| 75 | VDD | S | - | - | - |
|
||||
| 76 | PA14 (JTCK/SWCLK) | I/O | FT | JTCK-SWCLK / EVENTOUT | - |
|
||||
| 77 | PA15 (JTDI) | I/O | FT | JTDI / SPI3_NSS / I2S3_WS / TIM2_CH1_ETR / SPI1_NSS / EVENTOUT | - |
|
||||
| 78 | PC10 | I/O | FT | SPI3_SCK / I2S3_CK / UART4_TX / SDIO_D2 / DCMI_D8 / USART3_TX / EVENTOUT | - |
|
||||
| 79 | PC11 | I/O | FT | UART4_RX / SPI3_MISO / SDIO_D3 / DCMI_D4 / USART3_RX / I2S3ext_SD / EVENTOUT | - |
|
||||
| 80 | PC12 | I/O | FT | UART5_TX / SDIO_CK / DCMI_D9 / SPI3_MOSI / I2S3_SD / USART3_CK / EVENTOUT | - |
|
||||
| 81 | PD0 | I/O | FT | FSMC_D2 / CAN1_RX / EVENTOUT | - |
|
||||
| 82 | PD1 | I/O | FT | FSMC_D3 / CAN1_TX / EVENTOUT | - |
|
||||
| 83 | PD2 | I/O | FT | TIM3_ETR / UART5_RX / SDIO_CMD / DCMI_D11 / EVENTOUT | - |
|
||||
| 84 | PD3 | I/O | FT | FSMC_CLK / USART2_CTS / EVENTOUT | - |
|
||||
| 85 | PD4 | I/O | FT | FSMC_NOE / USART2_RTS / EVENTOUT | - |
|
||||
| 86 | PD5 | I/O | FT | FSMC_NWE / USART2_TX / EVENTOUT | - |
|
||||
| 87 | PD6 | I/O | FT | FSMC_NWAIT / USART2_RX / EVENTOUT | - |
|
||||
| 88 | PD7 | I/O | FT | USART2_CK / FSMC_NE1 / FSMC_NCE2 / EVENTOUT | - |
|
||||
| 89 | PB3 (JTDO/TRACESWO) | I/O | FT | JTDO / TRACESWO / SPI3_SCK / I2S3_CK / TIM2_CH2 / SPI1_SCK / EVENTOUT | - |
|
||||
| 90 | PB4 (NJTRST) | I/O | FT | NJTRST / SPI3_MISO / TIM3_CH1 / SPI1_MISO / I2S3ext_SD / EVENTOUT | - |
|
||||
| 91 | PB5 | I/O | FT | I2C1_SMBA / CAN2_RX / OTG_HS_ULPI_D7 / ETH_PPS_OUT / TIM3_CH2 / SPI1_MOSI / SPI3_MOSI / DCMI_D10 / I2S3_SD / EVENTOUT | - |
|
||||
| 92 | PB6 | I/O | FT | I2C1_SCL / TIM4_CH1 / CAN2_TX / DCMI_D5 / USART1_TX / EVENTOUT | - |
|
||||
| 93 | PB7 | I/O | FT | I2C1_SDA / FSMC_NL / DCMI_VSYNC / USART1_RX / TIM4_CH2 / EVENTOUT | - |
|
||||
| 94 | BOOT0 | I | B | - | VPP |
|
||||
| 95 | PB8 | I/O | FT | TIM4_CH3 / SDIO_D4 / TIM10_CH1 / DCMI_D6 / ETH_MII_TXD3 / I2C1_SCL / CAN1_RX / EVENTOUT | - |
|
||||
| 96 | PB9 | I/O | FT | SPI2_NSS / I2S2_WS / TIM4_CH4 / TIM11_CH1 / SDIO_D5 / DCMI_D7 / I2C1_SDA / CAN1_TX / EVENTOUT | - |
|
||||
| 97 | PE0 | I/O | FT | TIM4_ETR / FSMC_NBL0 / DCMI_D2 / EVENTOUT | - |
|
||||
| 98 | PE1 | I/O | FT | FSMC_NBL1 / DCMI_D3 / EVENTOUT | - |
|
||||
| 99 | VSS | S | - | - | - |
|
||||
| 100 | VDD | S | - | - | - |
|
||||
|
||||
## 设计使用提示
|
||||
|
||||
- 所有 `VDD`、`VDDA`、`VSS`、`VSSA` 都应按参考设计连接,靠近芯片放置去耦电容。
|
||||
- `VCAP_1`、`VCAP_2` 是内部稳压器电容脚,必须按数据手册接电容到地,不能悬空,也不能给外部负载供电。
|
||||
- `BOOT0`、`PB2/BOOT1` 会影响启动模式,量产设计中应明确上拉/下拉,避免上电随机进入系统 Bootloader。
|
||||
- `PA13`、`PA14` 建议保留 SWD 调试接口;若复用为普通 GPIO,会影响下载和调试。
|
||||
- `PC13`、`PC14`、`PC15` 输出能力有限,尤其不适合直接驱动 LED 等负载。
|
||||
@@ -0,0 +1,168 @@
|
||||
# SDC-ACQ&DAC 板卡工程设计思路
|
||||
|
||||
> 说明:本文整理的是可交付、可复核的工程设计思路和关键取舍,不记录逐步的内部思维链。依据当前目录中的网表、STM32F407VET6 引脚资料、引脚规划文档和 Altium 工程包整理。
|
||||
|
||||
## 1. 设计目标
|
||||
|
||||
这块板子的目标是围绕 STM32F407VET6 做一块集成采集、通信和 DAC 输出的控制板。核心需求可以归纳为:
|
||||
|
||||
- 使用 STM32F407VET6 作为主控,封装为 LQFP100。
|
||||
- 提供 15 路 SDC 电平输入采集,方便一次性读取一组外部状态信号。
|
||||
- 提供 4 路转速或脉冲输入捕获,用 MCU 定时器测频、测周期或读取 PWM。
|
||||
- 提供 2 路 CAN 通信接口,面向车载或工业现场总线。
|
||||
- 提供 2 路 DAC/模拟输出,网表中为 `MC_L`、`MC_R`。
|
||||
- 提供 I2C 接口,并通过电平转换兼容 3.3 V MCU 侧和 5 V 外设侧。
|
||||
- 提供 12 V 输入、5 V、3.3 V、模拟参考和必要的去耦滤波。
|
||||
- 保留 SWD、复位、启动配置、串口调试、状态 LED 等调试和量产必需接口。
|
||||
|
||||
## 2. 总体架构
|
||||
|
||||
板卡按功能分为以下模块:
|
||||
|
||||
| 模块 | 主要器件/网络 | 设计意图 |
|
||||
|---|---|---|
|
||||
| 主控 | `U23` STM32F407VET6 | 统一处理 SDC 输入、转速捕获、CAN、I2C、DAC 控制和调试接口 |
|
||||
| 电源 | `+12V`、`+5V`、`VCC`、`VCCA`、`VREF` | 由外部 12 V 进入,生成数字 5 V、MCU 3.3 V 和模拟参考 |
|
||||
| SDC 输入 | `SDC_IN1`~`SDC_IN15`、`SDC1`~`SDC15` | 外部输入经电阻/三极管级进入 MCU,集中到 GPIOD |
|
||||
| 转速输入 | `ZQ_OUT`、`ZH_OUT`、`YQ_OUT`、`YH_OUT` | 经限流/下拉后进入 TIM 输入捕获通道 |
|
||||
| CAN | `CAN1_H/L`、`CAN2_H/L`、`CAN1_TX/RX`、`CAN2_TX/RX` | MCU 侧接 CAN 收发器,外部侧接总线并配置终端电阻 |
|
||||
| DAC | `DAC1`、`DAC2`、`MC_L`、`MC_R` | 通过 I2C 控制两路 DAC 输出 |
|
||||
| I2C 电平转换 | `I2C_SCL_33`、`I2C_SDA_33`、`SCL_5`、`SDA_5`、`U22` | MCU 侧 3.3 V,DAC/外设侧 5 V |
|
||||
| 调试 | `SWDIO`、`SWCLK`、`NRST`、`USART1_TX/RX`、`STLED_1/2` | 下载、在线调试、日志输出和运行状态显示 |
|
||||
|
||||
## 3. MCU 引脚分配原则
|
||||
|
||||
引脚分配优先级不是单纯按外设功能堆叠,而是同时考虑 PCB 布线、调试保留、外设冲突和软件读取效率:
|
||||
|
||||
1. 必需接口先保留:`PA13/SWDIO`、`PA14/SWCLK`、`NRST`、`BOOT0`、`PB2/BOOT1`、HSE、`VCAP_1/2`、电源和模拟电源脚不参与普通功能分配。
|
||||
2. 同类信号尽量靠近:CAN1/CAN2 放在 `PB5/PB6/PB8/PB9` 附近,便于两个 CAN 收发器并排布置。
|
||||
3. 大量状态输入尽量集中到同一端口:15 路 SDC 输入集中使用 `PD0`~`PD14`,软件可以直接读取 `GPIOD->IDR` 后按位解析。
|
||||
4. 转速/脉冲输入优先选定时器捕获脚:`PA0/TIM5_CH1`、`PA2/TIM9_CH1`、`PA6/TIM3_CH1`、`PB14/TIM12_CH1` 分别承担 4 路输入。
|
||||
5. I2C 使用相邻且 5 V 容忍的 `PB10/PB11`,便于布线并适配外部上拉和电平转换。
|
||||
6. `PB0/PB1` 保留给 ADC 相关功能,其中 `PB0/ADC1_IN8` 用于 24 V 分压检测,`PB1/ADC1_IN9` 可作备用模拟量。
|
||||
7. 调试 LED 放在 `PE0/PE1`,释放 `PB0/PB1` 给模拟输入。
|
||||
|
||||
## 4. 关键功能设计思路
|
||||
|
||||
### 4.1 SDC 输入采集
|
||||
|
||||
15 路输入从连接器进入后,经过电阻网络和三极管级再接入 MCU 的 `PD0`~`PD14`。这样设计的好处是:
|
||||
|
||||
- 外部输入和 MCU 管脚之间有基本限流与隔离。
|
||||
- 所有 SDC 信号集中在 GPIOD,软件读取简单,适合周期扫描。
|
||||
- `PD15` 可作为第 16 路备用,后续扩展时不需要大改软件结构。
|
||||
|
||||
设计时需要特别确认外部 SDC 输入电平、有效极性、三极管反相关系以及默认上下拉状态,避免上电阶段误判。
|
||||
|
||||
### 4.2 四路转速/脉冲捕获
|
||||
|
||||
四路转速输入对应网表中的:
|
||||
|
||||
| 外部信号 | MCU 网络 | MCU 引脚 |
|
||||
|---|---|---|
|
||||
| `ZQ_OUT` | `TIM5_CH1` | `PA0` |
|
||||
| `ZH_OUT` | `TIM9_CH1` | `PA2` |
|
||||
| `YQ_OUT` | `TIM3_CH1` | `PA6` |
|
||||
| `YH_OUT` | `TIM12_CH1` | `PB14` |
|
||||
|
||||
这些脚都可配置为定时器输入捕获。若只测频率,可以在捕获中断或 DMA 中记录相邻边沿时间差;若要测 PWM 高低电平宽度,应结合定时器通道和输入极性配置进一步确认。
|
||||
|
||||
### 4.3 双 CAN 接口
|
||||
|
||||
CAN1 使用 `PB8/PB9`,CAN2 使用 `PB5/PB6`。MCU 只连接收发器逻辑侧,外部接口为 `CAN1_H/L` 和 `CAN2_H/L`。
|
||||
|
||||
关键取舍:
|
||||
|
||||
- 选择 `PB5/PB6/PB8/PB9` 是为了让两路 CAN 的 MCU 侧信号集中,收发器靠近 MCU 和连接器都更容易。
|
||||
- 网表中 `R20`、`R21` 为 120 欧终端相关器件,需要根据总线拓扑决定是否常接、跳线选择或预留不焊。
|
||||
- CANH/CANL 外侧应关注 ESD、共模干扰和走线差分/等长要求。
|
||||
|
||||
### 4.4 I2C 与 DAC 输出
|
||||
|
||||
MCU 侧 I2C 为 `PB10/PB11`,网络名为 `I2C_SCL_33`、`I2C_SDA_33`;5 V 侧为 `SCL_5`、`SDA_5`,经 `U22` 做电平转换后连接 DAC。
|
||||
|
||||
这样安排的目的:
|
||||
|
||||
- MCU 维持 3.3 V 逻辑,避免 5 V 直接进入非预期模式下的 MCU 引脚。
|
||||
- DAC 和外设侧可以使用 5 V 供电或 5 V 上拉。
|
||||
- 上拉电阻分布清楚,方便按总线速度和负载电容调整。
|
||||
|
||||
两路 DAC 输出网络为 `MC_L` 和 `MC_R`,需要在调试时确认 DAC 地址、I2C 上拉、电源纹波和输出负载范围。
|
||||
|
||||
### 4.5 电源与模拟参考
|
||||
|
||||
网表显示板上存在 `+12V`、`+5V`、`VCC`、`VCCA`、`VREF`、`AGND` 和 `GND` 等网络。设计意图是把输入电源、数字电源和模拟参考分层处理:
|
||||
|
||||
- `+12V` 作为外部输入或上级电源。
|
||||
- `+5V` 给 CAN 收发器、DAC 或其他 5 V 侧器件供电。
|
||||
- `VCC` 作为 MCU 数字 3.3 V 供电。
|
||||
- `VCCA`、`VREF` 和 `AGND` 用于 ADC/DAC 相关模拟部分,需减少数字噪声耦合。
|
||||
- `VCAP_1/2` 必须接低 ESR 电容到地,不可悬空或作外部电源使用。
|
||||
|
||||
### 4.6 24 V 电压检测
|
||||
|
||||
`PB0/ADC1_IN8` 对应网表中的 `ADC` 网络,通过分压电阻把最高 24 V 压到 MCU ADC 安全范围内。当前规划建议过 `100 k` 与 `15 k` 量级分压,并在采样点加小电容滤波。
|
||||
|
||||
这部分的关键不是只算分压比,还要确认:
|
||||
|
||||
- 最高输入电压、瞬态浪涌和误接风险。
|
||||
- ADC 采样时间是否能适配较高源阻抗。
|
||||
- 分压电阻精度、温漂对测量误差的影响。
|
||||
- 是否需要 TVS、串联电阻或钳位保护。
|
||||
|
||||
### 4.7 调试与量产接口
|
||||
|
||||
板上保留了 SWD、串口、复位、启动配置和状态 LED:
|
||||
|
||||
- `SWDIO`、`SWCLK`、`NRST` 用于下载和在线调试。
|
||||
- `USART1_TX/RX` 可接 USB-TTL 作为日志口。
|
||||
- `BOOT0` 和 `BOOT1` 必须有确定上下拉,避免随机进入系统 Bootloader。
|
||||
- `STLED_1`、`STLED_2` 作为最小运行状态反馈,适合上电自检和故障定位。
|
||||
|
||||
## 5. PCB 布局布线重点
|
||||
|
||||
1. MCU 放在板卡控制中心,SDC 输入、CAN、DAC/I2C、调试接口按功能分区引出。
|
||||
2. CAN 收发器靠近外部连接器,CANH/CANL 走线短、成对、少过孔,并在接口附近布置保护器件。
|
||||
3. HSE 晶振靠近 `PH0/PH1`,晶振回路短且远离高噪声开关电源和 CAN 总线。
|
||||
4. MCU 每个 VDD/VDDA 就近放 100 nF 去耦,电源入口和稳压输出放足够的储能电容。
|
||||
5. 模拟参考、ADC 分压和 DAC 输出尽量远离开关节点与高速边沿信号。
|
||||
6. I2C 上拉、电平转换器和 DAC 尽量靠近,SCL/SDA 避免长距离并行干扰源。
|
||||
7. SDC 输入通道重复结构保持一致,便于生产检查、维修和软件映射。
|
||||
|
||||
## 6. 软件配置映射
|
||||
|
||||
| 功能 | CubeMX/固件配置 |
|
||||
|---|---|
|
||||
| SDC 输入 | `PD0`~`PD14` 配置为 GPIO 输入,按实际硬件极性设置上下拉 |
|
||||
| 转速 1 | `PA0` 配置为 `TIM5_CH1` 输入捕获 |
|
||||
| 转速 2 | `PA2` 配置为 `TIM9_CH1` 输入捕获 |
|
||||
| 转速 3 | `PA6` 配置为 `TIM3_CH1` 输入捕获 |
|
||||
| 转速 4 | `PB14` 配置为 `TIM12_CH1` 输入捕获 |
|
||||
| CAN1 | `PB8/PB9` 配置为 `CAN1_RX/TX` |
|
||||
| CAN2 | `PB5/PB6` 配置为 `CAN2_RX/TX`,固件中同时注意 CAN1 时钟依赖 |
|
||||
| I2C | `PB10/PB11` 配置为 `I2C2_SCL/SDA`,开漏,外部上拉 |
|
||||
| ADC | `PB0` 配置为 `ADC1_IN8`,按分压比换算真实电压 |
|
||||
| 串口 | `PA9/PA10` 配置为 `USART1_TX/RX` |
|
||||
| LED | `PE0/PE1` 配置为 GPIO 输出 |
|
||||
|
||||
## 7. 原理图复核清单
|
||||
|
||||
- STM32 所有 `VDD/VSS/VDDA/VSSA/VREF+/VCAP` 是否按数据手册完整连接。
|
||||
- `BOOT0`、`BOOT1`、`NRST` 是否有明确默认状态。
|
||||
- SWD 下载口是否包含 `SWDIO`、`SWCLK`、`GND`、`VCC`,必要时包含 `NRST`。
|
||||
- HSE 晶振负载电容和器件封装是否匹配。
|
||||
- CAN 收发器供电、TX/RX 方向、终端电阻和接口定义是否正确。
|
||||
- I2C 电平转换方向、上拉电阻、电源域连接是否正确。
|
||||
- DAC 地址冲突、输出范围、负载能力和滤波是否满足需求。
|
||||
- 24 V 分压到 ADC 的最高电压是否低于 `VREF+`,并留足异常保护。
|
||||
- 15 路 SDC 输入的硬件反相、上下拉和软件逻辑是否一致。
|
||||
- 连接器针序是否和外部线束定义一致,特别是 CAN、12 V、电源地和 DAC 输出。
|
||||
|
||||
## 8. 后续建议
|
||||
|
||||
- 根据实际外部接口电平,把 SDC 输入的有效电平、默认状态和保护等级写成接口表。
|
||||
- 给 CAN 终端电阻做跳线或 0 欧选择位,适配不同总线位置。
|
||||
- 对 24 V ADC 分压做误差预算,包括电阻精度、ADC 参考、电源噪声和采样时间。
|
||||
- 在 PCB 完成后生成 ERC/DRC、网表对照和关键网络高亮图,逐项核对引脚规划与原理图一致。
|
||||
- 固件初始化阶段先完成电源/LED/串口/SDC 读取/CAN 回环/I2C 扫描/DAC 输出的分步自检。
|
||||
|
||||
@@ -0,0 +1,60 @@
|
||||
# STM32F407VET6 引脚规划
|
||||
|
||||
依据 `STM32F407VET6_引脚说明.md` 中的 LQFP100 引脚表规划。本版按 PCB 走线方便程度优先:同类接口尽量放在相邻管脚或同一侧,避免跨芯片交叉走线;同时保留 SWD、BOOT、电源、复位、晶振等必要接口。
|
||||
|
||||
> 管脚物理侧边以最终 PCB 封装库为准。下面用管脚号连续性做布线参考:连续或接近的管脚通常更容易接同一个连接器或同一片收发器。
|
||||
|
||||
## PCB 优先推荐表
|
||||
|
||||
| 功能 | 外设/信号 | 引脚 | 管脚号 | 属性 | PCB 取舍 | 数据手册原文 |
|
||||
|---|---|---:|---:|---|---|---|
|
||||
| 左前轮速 PWM 捕获 1 | TIM5_CH1 | PA0 | 23 | FT | PA0/PA2/PA6 位于相近区域,适合轮速接口集中布线。 | `PA0/WKUP (PA0)`;`I/O`;`FT`;`USART2_CTS / UART4_TX / ETH_MII_CRS / TIM2_CH1_ETR / TIM5_CH1 / TIM8_ETR / EVENTOUT`;`ADC123_IN0 / WKUP` |
|
||||
| 左后轮速 PWM 捕获 2 | TIM9_CH1 | PA2 | 25 | FT | 与 PA0 接近;TIM9 有 CH1/CH2,适合 PWM Input。 | `PA2`;`I/O`;`FT`;`USART2_TX / TIM5_CH3 / TIM9_CH1 / TIM2_CH3 / ETH_MDIO / EVENTOUT`;`ADC123_IN2` |
|
||||
| 右前轮速 PWM 捕获 3 | TIM3_CH1 | PA6 | 31 | FT | 与 PA0/PA2 仍在相邻区域,走线较短。 | `PA6`;`I/O`;`FT`;`SPI1_MISO / TIM8_BKIN / TIM13_CH1 / DCMI_PIXCLK / TIM3_CH1 / TIM1_BKIN / EVENTOUT`;`ADC12_IN6` |
|
||||
| 右后轮速 PWM 捕获 4 | TIM12_CH1 | PB14 | 53 | FT | 与 PB15 相邻,适合独立 PWM Input;位置略远但避开 CAN/I2C/GPIO。 | `PB14`;`I/O`;`FT`;`SPI2_MISO / TIM1_CH2N / TIM12_CH1 / OTG_HS_DM / USART3_RTS / TIM8_CH2N / I2S2ext_SD / EVENTOUT`;`-` |
|
||||
| CAN1 RX | CAN1_RX | PB8 | 95 | FT | 与 CAN2 的 PB5/PB6 同一管脚区域,两个 CAN 收发器可集中摆放。 | `PB8`;`I/O`;`FT`;`TIM4_CH3 / SDIO_D4 / TIM10_CH1 / DCMI_D6 / ETH_MII_TXD3 / I2C1_SCL / CAN1_RX / EVENTOUT`;`-` |
|
||||
| CAN1 TX | CAN1_TX | PB9 | 96 | FT | 接 CAN1 收发器 TXD。 | `PB9`;`I/O`;`FT`;`SPI2_NSS / I2S2_WS / TIM4_CH4 / TIM11_CH1 / SDIO_D5 / DCMI_D7 / I2C1_SDA / CAN1_TX / EVENTOUT`;`-` |
|
||||
| CAN2 RX | CAN2_RX | PB5 | 91 | FT | 与 CAN1 相邻,便于双 CAN 接口并排出线。 | `PB5`;`I/O`;`FT`;`I2C1_SMBA / CAN2_RX / OTG_HS_ULPI_D7 / ETH_PPS_OUT / TIM3_CH2 / SPI1_MOSI / SPI3_MOSI / DCMI_D10 / I2S3_SD / EVENTOUT`;`-` |
|
||||
| CAN2 TX | CAN2_TX | PB6 | 92 | FT | 接 CAN2 收发器 TXD。 | `PB6`;`I/O`;`FT`;`I2C1_SCL / TIM4_CH1 / CAN2_TX / DCMI_D5 / USART1_TX / EVENTOUT`;`-` |
|
||||
| 调试串口 TX | USART1_TX | PA9 | 68 | FT | 靠近 SWD 区域,适合和下载调试座放在一起。 | `PA9`;`I/O`;`FT`;`USART1_TX / TIM1_CH2 / I2C3_SMBA / DCMI_D0 / EVENTOUT`;`OTG_FS_VBUS` |
|
||||
| 调试串口 RX | USART1_RX | PA10 | 69 | FT | 接 USB-TTL TX。 | `PA10`;`I/O`;`FT`;`USART1_RX / TIM1_CH3 / OTG_FS_ID / DCMI_D1 / EVENTOUT`;`-` |
|
||||
| I2C SCL | I2C2_SCL | PB10 | 47 | FT | 5 V 容忍,避开 CAN 所用 PB5/PB6/PB8/PB9。 | `PB10`;`I/O`;`FT`;`SPI2_SCK / I2S2_CK / I2C2_SCL / USART3_TX / OTG_HS_ULPI_D3 / ETH_MII_RX_ER / TIM2_CH3 / EVENTOUT`;`-` |
|
||||
| I2C SDA | I2C2_SDA | PB11 | 48 | FT | 5 V 容忍,和 PB10 相邻。 | `PB11`;`I/O`;`FT`;`I2C2_SDA / USART3_RX / OTG_HS_ULPI_D4 / ETH_RMII_TX_EN / ETH_MII_TX_EN / TIM2_CH4 / EVENTOUT`;`-` |
|
||||
| 24V 电压检测 | ADC1_IN8 | PB0 | 35 | FT/ADC | PB0/PB1 连续且靠近低号模拟管脚;PB0 用作最高 24 V 分压采样输入,PB1 可作备用 ADC。 | `PB0`;`I/O`;`FT`;`TIM3_CH3 / TIM8_CH2N / OTG_HS_ULPI_D1 / ETH_MII_RXD2 / TIM1_CH2N / EVENTOUT`;`ADC12_IN8` |
|
||||
| 备用模拟输入 | ADC1_IN9 | PB1 | 36 | FT/ADC | 预留第二路模拟量或后续电压/温度检测;不用时可不接。 | `PB1`;`I/O`;`FT`;`TIM3_CH4 / TIM8_CH3N / OTG_HS_ULPI_D2 / ETH_MII_RXD3 / TIM1_CH3N / EVENTOUT`;`ADC12_IN9` |
|
||||
| 调试 LED 1 | GPIO输出 | PE0 | 97 | FT | 调试 LED 改到 PE0/PE1,释放 PB0/PB1 给 ADC 使用。 | `PE0`;`I/O`;`FT`;`TIM4_ETR / FSMC_NBL0 / DCMI_D2 / EVENTOUT`;`-` |
|
||||
| 调试 LED 2 | GPIO输出 | PE1 | 98 | FT | 与 PE0 相邻,布线和软件控制都简单。 | `PE1`;`I/O`;`FT`;`FSMC_NBL1 / DCMI_D3 / EVENTOUT`;`-` |
|
||||
| GPIO 查看 1 | GPIO输入 | PD0 | 81 | FT | GPIOD 同端口,软件读取方便。 | `PD0`;`I/O`;`FT`;`FSMC_D2 / CAN1_RX / EVENTOUT`;`-` |
|
||||
| GPIO 查看 2 | GPIO输入 | PD1 | 82 | FT | GPIOD 同端口。 | `PD1`;`I/O`;`FT`;`FSMC_D3 / CAN1_TX / EVENTOUT`;`-` |
|
||||
| GPIO 查看 3 | GPIO输入 | PD2 | 83 | FT | GPIOD 同端口。 | `PD2`;`I/O`;`FT`;`TIM3_ETR / UART5_RX / SDIO_CMD / DCMI_D11 / EVENTOUT`;`-` |
|
||||
| GPIO 查看 4 | GPIO输入 | PD3 | 84 | FT | GPIOD 同端口。 | `PD3`;`I/O`;`FT`;`FSMC_CLK / USART2_CTS / EVENTOUT`;`-` |
|
||||
| GPIO 查看 5 | GPIO输入 | PD4 | 85 | FT | GPIOD 同端口。 | `PD4`;`I/O`;`FT`;`FSMC_NOE / USART2_RTS / EVENTOUT`;`-` |
|
||||
| GPIO 查看 6 | GPIO输入 | PD5 | 86 | FT | GPIOD 同端口。 | `PD5`;`I/O`;`FT`;`FSMC_NWE / USART2_TX / EVENTOUT`;`-` |
|
||||
| GPIO 查看 7 | GPIO输入 | PD6 | 87 | FT | GPIOD 同端口。 | `PD6`;`I/O`;`FT`;`FSMC_NWAIT / USART2_RX / EVENTOUT`;`-` |
|
||||
| GPIO 查看 8 | GPIO输入 | PD7 | 88 | FT | GPIOD 同端口。 | `PD7`;`I/O`;`FT`;`USART2_CK / FSMC_NE1 / FSMC_NCE2 / EVENTOUT`;`-` |
|
||||
| GPIO 查看 9 | GPIO输入 | PD8 | 55 | FT | 与 PD9-PD14 连续,适合第二排 GPIO 连接器。 | `PD8`;`I/O`;`FT`;`FSMC_D13 / USART3_TX / EVENTOUT`;`-` |
|
||||
| GPIO 查看 10 | GPIO输入 | PD9 | 56 | FT | GPIOD 同端口。 | `PD9`;`I/O`;`FT`;`FSMC_D14 / USART3_RX / EVENTOUT`;`-` |
|
||||
| GPIO 查看 11 | GPIO输入 | PD10 | 57 | FT | GPIOD 同端口。 | `PD10`;`I/O`;`FT`;`FSMC_D15 / USART3_CK / EVENTOUT`;`-` |
|
||||
| GPIO 查看 12 | GPIO输入 | PD11 | 58 | FT | GPIOD 同端口。 | `PD11`;`I/O`;`FT`;`FSMC_CLE / FSMC_A16 / USART3_CTS / EVENTOUT`;`-` |
|
||||
| GPIO 查看 13 | GPIO输入 | PD12 | 59 | FT | GPIOD 同端口。 | `PD12`;`I/O`;`FT`;`FSMC_ALE / FSMC_A17 / TIM4_CH1 / USART3_RTS / EVENTOUT`;`-` |
|
||||
| GPIO 查看 14 | GPIO输入 | PD13 | 60 | FT | GPIOD 同端口。 | `PD13`;`I/O`;`FT`;`FSMC_A18 / TIM4_CH2 / EVENTOUT`;`-` |
|
||||
| GPIO 查看 15 | GPIO输入 | PD14 | 61 | FT | GPIOD 同端口。 | `PD14`;`I/O`;`FT`;`FSMC_D0 / TIM4_CH3 / EVENTOUT`;`-` |
|
||||
| 看门狗 | GPIO输出 | PA11 | 70 | |看门狗喂狗 | 看门狗芯片STWD100NYWY3F|
|
||||
|
||||
PD15 管脚号 62 可作为第 16 路备用 GPIO 输入。这样 15 路查看输入集中在一个 `GPIOD` 端口,只需读 `GPIOD->IDR` 后按位解析即可。
|
||||
|
||||
|
||||
|
||||
## CubeMX 配置提示
|
||||
|
||||
- `TIM5`:PA0 配置为 `TIM5_CH1`。
|
||||
- `TIM9`:PA2 配置为 `TIM9_CH1`。
|
||||
- `TIM3`:PA6 配置为 `TIM3_CH1`。
|
||||
- `TIM12`:PB14 配置为 `TIM12_CH1`。
|
||||
- `CAN1`:PB8/PB9。
|
||||
- `CAN2`:PB5/PB6;固件中 CAN2 使用时也要使能 CAN1 相关时钟。
|
||||
- `USART1`:PA9/PA10。
|
||||
- `I2C2`:PB10/PB11,开漏,外部上拉。
|
||||
- `ADC1`:PB0 配置为 `ADC1_IN8`,用于最高 24 V 电压检测;PB1 可预留为 `ADC1_IN9` 备用模拟输入。
|
||||
- `GPIOE`:PE0/PE1 配置为输出,用于两颗调试 LED。
|
||||
- `GPIOD`:PD0 到 PD14 配置为输入,按被测信号要求选择浮空、上拉或下拉。
|
||||
Reference in New Issue
Block a user