主题中讨论的其他器件:TPS929240EVM、 LAUNCHXL2-570LC43、
工具与软件:
首先、我们描述要实现的功能的背景。
我们希望控制 LED 驱动器:TPS929240EVM 通过 CAN 通信总线由 MCU TMS570LC4357 (更具体地说是板:LAUNCHXL2-570LC43)发送的 CAN 帧。
两个元件之间使用的通信通道是通过 CAN 通信总线实现的、在接收器件 TPS929240EVM 中、它将连接到"J7"连接器、该连接器将通过 CAN 收发器:TCAN1042HGDRQ1及其内核:"TPS929240QDCPRQ1"进行通信。
其目的是将柔性导线帧封装在 CAN 帧的数据字段中。
在接收器侧、LED 驱动器(TPS929240EVM)必须从 CAN 帧解封装柔性导线帧、以控制 LED 的运行。 根据文档、柔性导线协议使用 CAN 物理层、因此使用帧封装、类似于以太网 IP 封装。
然而、在接收器侧、TPS929240EVM、唯一可以执行此任务的元件是 CAN 收发器:TCAN1042HGDRQ1、但它不是这样、其主要功能是对电压电平进行平、而不是从 CAN 帧解封装柔性导线帧。
从上文所述的情况来看、出现了几个问题、我们将在下文中加以说明。
1.这种方法可行吗? 也就是说、我们可以使用 CAN 总线在两个外设之间进行通信。
2.是否已开发出可用于 TMS570LC4357 MCU 的执行 CAN-Flex 导线帧解封装的驱动程序?
是否有办法将 SCI_1的输出路由至 TMS570LC4357 MCU 上 DCAN1的输出?