can-bus 相关问题

控制器局域网(CAN)总线是一种通常用于汽车和其他车辆的网络技术。它支持多个传输节点的确定性优先级仲裁。

将两个消息结构链接在一起 我有两个略有不同的结构,我希望以某种方式链接最快的结果。 这是两个结构: /** * @brief可以tx消息结构定义 */ Typedef s ...

/** * @brief CAN Tx message structure definition */ typedef struct { uint32_t StdId; /*!< Specifies the standard identifier. This parameter must be a number between Min_Data = 0 and Max_Data = 0x7FF */ uint32_t ExtId; /*!< Specifies the extended identifier. This parameter must be a number between Min_Data = 0 and Max_Data = 0x1FFFFFFF */ uint32_t IDE; /*!< Specifies the type of identifier for the message that will be transmitted. This parameter can be a value of @ref CAN_Identifier_Type */ uint32_t RTR; /*!< Specifies the type of frame for the message that will be transmitted. This parameter can be a value of @ref CAN_remote_transmission_request */ uint32_t DLC; /*!< Specifies the length of the frame that will be transmitted. This parameter must be a number between Min_Data = 0 and Max_Data = 8 */ uint8_t Data[8]; /*!< Contains the data to be transmitted. This parameter must be a number between Min_Data = 0 and Max_Data = 0xFF */ }CanTxMsgTypeDef; /** * @brief CAN Rx message structure definition */ typedef struct { uint32_t StdId; /*!< Specifies the standard identifier. This parameter must be a number between Min_Data = 0 and Max_Data = 0x7FF */ uint32_t ExtId; /*!< Specifies the extended identifier. This parameter must be a number between Min_Data = 0 and Max_Data = 0x1FFFFFFF */ uint32_t IDE; /*!< Specifies the type of identifier for the message that will be received. This parameter can be a value of @ref CAN_Identifier_Type */ uint32_t RTR; /*!< Specifies the type of frame for the received message. This parameter can be a value of @ref CAN_remote_transmission_request */ uint32_t DLC; /*!< Specifies the length of the frame that will be received. This parameter must be a number between Min_Data = 0 and Max_Data = 8 */ uint8_t Data[8]; /*!< Contains the data to be received. This parameter must be a number between Min_Data = 0 and Max_Data = 0xFF */ uint32_t FMI; /*!< Specifies the index of the filter the message stored in the mailbox passes through. This parameter must be a number between Min_Data = 0 and Max_Data = 0xFF */ uint32_t FIFONumber; /*!< Specifies the receive FIFO number. This parameter can be CAN_FIFO0 or CAN_FIFO1 */ }CanRxMsgTypeDef;

回答 0 投票 0

如何将评论添加到.dbc for canbus

我正在尝试弄清楚如何将注释添加到.dbc文件,但是DBC规范似乎并没有解决此问题。

回答 1 投票 0

STM32F4:使用带有 DMA 的 SPI 向 MCP25xxFD 发送/接收数据

我使用 SPI HAL 库将 can_fd 控制器 MCP2517FD 与 STM32F4 (Cortex-M) 连接。 使用控制器驱动程序:https://github.com/SDibla/Cortex-M4-MCP2517FD_Driver 阻塞中...

回答 1 投票 0

类can.Logger

我遇到一个问题,我的 CAN 记录器没有记录任何传输的数据。我现在无法将代码粘贴到此处,但我确实有几条消息以 500 毫秒的周期传输了大约 500

回答 2 投票 0

使用 PCAN Canable 适配器读取 Can 总线数据错误

我正在做项目。这个想法是读取 CAN 总线车辆数据并将其在屏幕上可视化。 选择 Rasperry Pi 4 作为平台、Python 及其 GUI Kivy、Python Can 库。 罐头阅读器我...

回答 1 投票 0

DEM DTC 老化取决于 DTC 状态掩码

dtc 的老化计数器何时开始减少,具体取决于状态掩码老化计数器的哪一位。 是否取决于

回答 1 投票 0

基于 AUTOSAR 的应用软件组件,用于读取 CAN 消息

我是 AUTOSAR 和 COM 堆栈的新手。我正在尝试为应用程序软件组件编写 arxml 文件,该组件将异步接收一条 CAN 消息并进行解码。 ID 是 0x500,DLC 是 8 并且...

回答 1 投票 0

在两个 CAN 消息之间切换

我有一个机器人,当它收到 CAN 消息时正在移动。因此,在机器人一侧,我只有一个用于接收 CAN 消息的端口,但我从两个不同的控制器发出 CAN 消息,...

回答 1 投票 0

如何使用Python将CAN XCP消息发送到测量ECU?

我需要使用Python来实现使用CAN XCP协议的ECU的测量和校准功能。我已经有一个 A2L 文件来声明与 ECU 地址相对应的变量名称。 ...

回答 1 投票 0

can总线协议分析

我手里有一个封闭系统车载充电器,并且诸如多少电压和多少安培电池状态之类的信息会显示到该设备的液晶屏上,现在这些数据到达屏幕...

回答 1 投票 0

SDO 发送的最大数据大小

我有一个关于SDO功能的问题。 据我了解,我们只能发送 8 个字节的消息,并且在 SDO 数据超过这 8 个字节的情况下,它将存储在数组中/...

回答 1 投票 0

我将 Kvaser CAN 设备连接到我的 Virtual Box,但现在我无法将其重新连接到我的主机操作系统(Windows)

我正在使用运行 Ubuntu 22 的 Oracle VirtualBox 环境 7.0。我添加了一个 USB 过滤器来捕获我的 Kvaser CAN 设备。这工作得很好,我现在可以从

回答 1 投票 0

CanOpenNode 与 stm32

我正在研究 CanOpen。我发现并使用了 CanOpenNode 开源软件。然而,代码似乎是在从属模式下运行的。我无法将其切换到主模式。当它以这种方式工作时,我...

回答 1 投票 0

如何让CAN总线在docker容器内运行?

我成功地对在 Beaglebone black 上运行的 Nodejs 应用程序进行了 docker 化。但现在我想从 docker 容器内访问 CAN,但它不起作用。 请注意,我已成功配置...

回答 3 投票 0

espressif 中 TWAI 初始化时出现错误帧

我使用twai,可以成功写入和接收帧。但是,当我重置 esp23 时,我看到出现错误帧。看起来 esp_tx 引脚在初始化时发送了一个负脉冲...

回答 1 投票 0

进入新函数时,CANOpenNode 堆栈堆变量会重置

我已将 CANopenNodeStack 与基于 STM32 FreeRTO 的代码集成。下面是我的代码 这是我用于 STM32 的 CANopenNode 堆栈的存储库 https://github.com/CANopenNode/CanOpenS...

回答 1 投票 0

CAN TP 测试上的 UDS

为了满足要求,我必须通过传输协议发送UDS消息。 这个想法是测试对滥用的响应,例如发送长度为 FFF 或 6 的 SF 以及发送多个 fr...

回答 1 投票 0

STM32 FDCAN 过滤器不过滤任何内容

问题 我无法让罐头过滤器过滤任何东西。我的 FDCAN 在我的 STM32H723VGT6 uController 上完美运行。我现在想实现 CAN 过滤器,但是当我配置

回答 1 投票 0

为什么 TWAI (CANBUS) 库不适用于 ESP32?

我创建了一个简单的电路,用于 Arduino NANO 和 ESP32 开发套件之间的 CANBUS (TWAI) 通信。起初我使用这个库,我的电路工作正常。这是 te 系列显示器: 布...

回答 1 投票 0

J1939 CAN 帧记录数据时重复 CAN ID

我有一个记录仪和监视器,它们在 8 级拖拉机(康明斯 ISX 15)中共享相同的 J1939 端口。记录器是 Savvy CAN。监控只是处理监控的微控制器......

回答 1 投票 0

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.