原理图与引脚定义
开发板使用两颗 STM32F407VET6。两颗芯片的型号和引脚连接方式相同,因此普通自定义工程可以使用同一套引脚配置;不同之处只是它们对应的开发板接口编号。

两颗 STM32 对应的接口
芯片 |
CAN 接口 |
RS485 接口 |
对外 SPI 片选 |
USB 和 SWD |
|---|---|---|---|---|
STM32F407(1) |
CAN-1、CAN-2 |
RS485-1、RS485-2 |
CS1 |
USB-1、SWD-1 |
STM32F407(2) |
CAN-3、CAN-4 |
RS485-3、RS485-4 |
CS2 |
USB-2、SWD-2 |
如果两颗芯片使用相同功能,可以将同一个固件通过两个 SWD 接口分别烧录。只有使用板内双 MCU 通信时,才需要分别使用主机和从机工程。
公共引脚定义
下表同时适用于两颗 STM32。表中的“第一路”和“第二路”是指当前芯片所连接的两路接口。
功能 |
STM32 引脚 |
说明 |
|---|---|---|
ADC AD1 |
PB0 |
ADC1 IN8 |
ADC AD2 |
PB1 |
ADC2 IN9 |
客户扩展串口 TX |
PD8 |
USART3 TX |
客户扩展串口 RX |
PD9 |
USART3 RX |
IIC SCL |
PB10 |
I2C2 SCL |
IIC SDA |
PB11 |
I2C2 SDA |
对外 SPI CS |
PA15 |
SPI3 NSS;对应开发板丝印 CS1 或 CS2 |
对外 SPI SCK |
PC10 |
SPI3 SCK |
对外 SPI MISO |
PC11 |
SPI3 MISO |
对外 SPI MOSI |
PC12 |
SPI3 MOSI |
第一路 CAN RX |
PB8 |
CAN1 RX |
第一路 CAN TX |
PB9 |
CAN1 TX |
第二路 CAN RX |
PB12 |
CAN2 RX |
第二路 CAN TX |
PB13 |
CAN2 TX |
第一路 RS485 TX |
PB6 |
USART1 TX |
第一路 RS485 RX |
PB7 |
USART1 RX |
第一路 RS485 方向控制 |
PB5 |
发送/接收切换 |
第二路 RS485 TX |
PC6 |
USART6 TX |
第二路 RS485 RX |
PC7 |
USART6 RX |
第二路 RS485 方向控制 |
PD3 |
发送/接收切换 |
USB D− |
PA11 |
USB OTG FS DM |
USB D+ |
PA12 |
USB OTG FS DP |
SWDIO |
PA13 |
程序下载和调试 |
SWCLK |
PA14 |
程序下载和调试 |
LED1 |
PC4 |
低电平点亮 |
LED2 |
PC5 |
低电平点亮 |
ESTOP / 预留 |
PD0 |
预留输入 |
RS485 的 TX/RX 方向按 STM32 实际外设功能列出。接设备时应连接开发板上的 A/B 总线端子,不需要直接连接这些逻辑引脚。
板内 SPI 与对外 SPI
两颗 STM32 的 PA4/PA5/PA6/PA7 已经在开发板内部连接,用于双 MCU 通信:
功能 |
STM32 引脚 |
|---|---|
板内片选 |
PA4 |
板内时钟 |
PA5 |
板内 MISO |
PA6 |
板内 MOSI |
PA7 |
这些线路不需要客户接线,也不会占用对外的 CS1、CS2、SCK、MISO 和 MOSI 接口。Jetson、树莓派等主控板连接的是对外 SPI3,即 PA15/PC10/PC11/PC12。
使用注意事项
接线和烧录前,先根据接口编号确认操作的是哪一颗 STM32。
3.3 V 引脚为开发板输出,不要从外部向该引脚反向供电。
CAN 和 RS485 应按所用开发板版本和设备接线图连接参考地,并使用匹配的终端电阻和通信参数。
修改 IOC 或重新分配引脚前,应先核对本页和原理图,避免占用 USB、板内 SPI、CAN、RS485 或 SWD 引脚。