为了解决CAN和CAN FD之间的兼容通信问题,本文提出了一种软硬件办法,利用CAN控制器的静默模式来避免错误帧的发送,通过CAN FD上额外的CAN接口完成与CAN节点的通信。制作了基于STM32单片机的CAN和CAN FD节点对该方法进行测试,文中详细说明其整体思路、硬件设计原理和软件执行流程。该方法使用成本低,对原有系统的改动较少,有一定的实用价值。