接口和引脚说明
V6 开发板使用两颗 MCU。两颗芯片的引脚定义相同,每颗芯片分别管理两路 CAN/CAN FD、两路 RS485、一个 USB 接口和一个外部 SPI 从机接口。
整板接口对应关系
控制入口 |
当前芯片管理的接口 |
整板常用名称 |
|---|---|---|
第一颗 MCU 的 USB / SPI CS0 |
本地第一、第二路 |
CAN1、CAN2、RS485-1、RS485-2 |
第二颗 MCU 的 USB / SPI CS1 |
本地第一、第二路 |
CAN3、CAN4、RS485-3、RS485-4 |
USB 和 SPI 指令可使用整板编号:
Channel 1/3选择当前 MCU 的第一路接口。Channel 2/4选择当前 MCU 的第二路接口。Channel 0同时选择当前 MCU 的两路同类接口。
设备回包使用当前 MCU 的本地编号,因此只会看到 Channel 1 或 Channel 2。例如,经第二颗 MCU 的 Channel 3 发出后,第一路总线的回包仍标记为 Channel 1。
每颗 MCU 的引脚
功能 |
MCU 引脚 |
说明 |
|---|---|---|
FDCAN1 RX / TX |
|
本地第一路 CAN/CAN FD |
FDCAN2 RX / TX |
|
本地第二路 CAN/CAN FD |
RS485-A TX / RX / RE |
|
USART1,本地第一路 RS485 |
RS485-B TX / RX / RE |
|
USART2,本地第二路 RS485 |
外部 SPI CS / SCK / MISO / MOSI |
|
SPI3 从机,连接外部主控 |
内部 SPI CS / SCK / MISO / MOSI |
|
SPI1,两颗 MCU 之间的板内连接 |
调试串口 TX / RX |
|
USART3 |
I²C SCL / SDA |
|
I2C4 |
ADC 输入 1 / 2 |
|
ADC3 |
LED1 / LED2 |
|
低电平点亮 |
USB DM / DP |
|
USB 复合设备 |
SWDIO / SWCLK |
|
STLINK 下载和调试 |
上述引脚已由原厂固件占用。客户扩展外设时,应先确认不会与 CAN、RS485、USB、SPI 和板内连接冲突。
SocketCAN 接口
每颗 MCU 通过 USB 提供两路 gs_usb 通道,整板通常会在 Linux 中出现 4 个 canX:
芯片 |
gs_usb 通道 |
物理接口 |
|---|---|---|
第一颗 MCU |
0 / 1 |
CAN1 / CAN2 |
第二颗 MCU |
0 / 1 |
CAN3 / CAN4 |
can0、can1 等名称由 Linux 的枚举顺序决定,不保证每次都与板上丝印顺序一致。正式运行前请先确认接口对应关系,方法见 SocketCAN。
外部 SPI 参数
项目 |
值 |
|---|---|
工作方式 |
从机 |
SPI 模式 |
Mode 0 |
位顺序 |
MSB First |
数据宽度 |
8 bit |
CRC-8 多项式 |
|
|
23 字节,包括最后 1 字节 CRC |
|
73 字节,包括最后 1 字节 CRC |
出厂默认 SHORT。只有 SPI 收发 CAN FD 或超过 18 字节的 RS485 数据时才需要切换到 LONG。
接线注意事项
CAN/CAN FD 总线两端应有合适的终端电阻,CAN_H、CAN_L 不要接反。
RS485 的 A/B 命名在不同厂家之间可能相反,无通信时应结合收发器标注核对。
USB、SPI 主控和外部设备应共地。
两颗 MCU 有独立的 USB 和 SWD 接口,升级或调试时不要混淆。
具体连接器编号和供电定义以开发板对应版本的原理图为准。