所有 ECU 均采用相同的 CAN-FD 物理层(PHY)设计,该设计基于一款简单的 CAN-FD 收发器 IC,并辅以旁路电容。该收发器从 5V 电源线(VDD)获取供电,但通信时使用 3.3V 电压(Vio)。
ECU 所使用的 CAN-FD 物理层
大多数 CAN 收发器 IC 采用相同的封装和布局,因此可以互换使用。我们使用以下任一组件构建了原型:
我们首选 MCP2558FD-H/SN,因为它具有更高的最大比特率。
该 PHY 芯片配备了一个“STBY”(待机)或“S”(静默)引脚,用于禁用收发器:
STBY/S 引脚内置上拉电阻,这意味着必须主动将 STBY/S 引脚置为低电平才能使能通信。在典型设计中,建议将 STBY/S 保持上拉状态,以确保未编程的 ECU 不会干扰 CAN-FD 总线。然而,由于 RAMN 利用 CAN-FD 总线从(未编程的)出厂状态对 ECU 进行编程,因此 STBY/S 引脚需通过外部下拉,以允许硬件内置的引导程序通过 CAN-FD 进行通信。
当 ECU 未使用时,建议将其编程为禁用其 CAN-FD 收发器。