# qtcan **Repository Path**: ALONE_WORK/qtcan ## Basic Information - **Project Name**: qtcan - **Description**: QT 编写 CAN 通信主从机测试,运行在 ARM Linux 环境中,其他环境未测试 - **Primary Language**: C++ - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-02-04 - **Last Updated**: 2026-02-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # qtcan #### 介绍 QT 编写 CAN 通信主从机测试,CAN 主机运行在 ARM Linux 环境中,用于读取下位机数据,由于与下位机通信中出现丢帧的情况,CAN 从机诞生了,同样是运行在 ARM Linux 环境中,排除 ARM Linux CAN 通信问题。 - [ ] 其他环境未测试 ## 软件架构 项目中 CAN 相关使用 QT 自带 CAN 相关库实现。 ### CAN 主机架构 CommThread 线程类专门用于发送消息帧到 CAN 从机,轮询发送 22 帧数据,每帧发送时间间隔为 5ms,用定时器实现。发送一帧后等待读取 CAN 从机数据,等待超时时间为 2s,2s 未读取到数据则说明帧丢失,丢失后从新发送数据帧。 ### CAN 从机架构 打开 CAN 设备后一直等待 CAN 主机消息,没有消息不做任何操作,接收到消息后将对应的数据发送给 CAN 主机。