工具/软件:
我叫 Sid G、在一家名为 ArboReal Systems 的公司工作、我们设计和生产使用低功耗蓝牙进行控制的配电产品。 它们用于 摩托车、船只、吉普车等车辆 5 年前、我开发了一款称为 Apogee 的产品、它使用 TCAN4550 通过 CAN FD 总线与其他接口进行通信 这 是 一个工作/运输产品直到 Covid 命中,所以我们在那一刻有一个减速。 Apogee 再次受到欢迎、我们发现在 重新启动和运行 CAN FD 时遇到了问题。 Apogee 使用微芯片处理器 PIC32MZ2048EFH、在减速过程中唯一改变的是微芯片编译器。 该代码编译没有错误、所有操作都能在 Apogee 上运行、包括通过 TCAN 发送传统 CAN 消息、但当我尝试通过 TCAN 发送 FD 消息时、CAN 总线会锁定 、因为 FD 消息没有看到 ACK、并开始永远重复。 在这个设置中、我在总线上有两个联系人。 我认为这本身不是一个总线问题。 怀疑这 是 TCAN 上的一项不正确设置、因此问题是什么设置不正确、允许 ACK 对阻止为 FD 数据包生成 ACK 的传统 CAN 数据包有效?