首页 > 解决方案 > 将芯片从 CANFD 或 SPI 信号转换为以太包

问题描述

我必须将 CANFD 或 SPI 信号转换为以太包。有没有好的解决芯片?如果存在,它有多少比特率?

我的产品有CANFD接口和SPI接口,没有以太网接口,但是客户要求以太网输出。

通常该产品使用 CANFD,但我无法发现将芯片从 CANFD 转换为以太包。所以SPI也是可以接受的。

标签: ethernet

解决方案


那你用的是哪个微控制器?

可以很容易地将 CAN-FD 数据转换为以太网数据,但为此您需要一个带有以太网接口的微控制器。否则,这是不可能的:-)

在您拥有具有以太网和 CAN-FD 接口的正确微控制器后,软件中的解决方案会有所不同,具体取决于您是使用来自 Vektor、Elektrobit 等供应商的 AUTOSAR 堆栈,还是使用裸机实现.

如果您使用的是 AUTOSAR,那么您可以在 CAN 驱动程序中激活 2 个回调(Tx+Rx),并在回调的实现中使用特定格式将 CAN-FD 数据复制到数组“UDP_Payload[1472]”中,这样CAN-FD 消息可以在接收器结束时重建。

在映射到循环任务的单独可运行文件中,您可以调用函数“LdCom_Transmit(id, &UDP_Payload[0])”以在线传输以太网数据包!希望有帮助:)


推荐阅读