尊敬的团队:
客户使用 CAN1的回送功能(由邮箱1发送、由邮箱2接收)。 CAN 的正常发送和接收中断没有问题。
客户希望发送24个字节(分为3个部分)。 使用 CAN1的邮箱1发送3次、中间延迟为100us
当前的问题是、第一次发送的数据和第三次发送的数据可以被中断和接收、但第二次发送的数据不能被中断、从而导致第二次发送的数据丢失。

第二 次 (发送)的数据:

客户尝试增加三组数据之间的间隔。 当它增加到1ms 时、发现可以接收到数据、但仍然会丢失数据包。 平均每4次丢失1个数据包。
因此 、客户再次增加了三组数据之间的间隔、但将其增加到2ms 时、数据可以正常接收、不会丢失数据包、但发送一帧(即三组数据)的时间达到大约4ms
问题: 如何在不丢失数据包的情况下缩短一帧数据(三组数据)的传输时间。 最好将三组数据的传输时间控制在大约1ms
PS:开发板已使用外部 CAN 收发器(CAN1发送、CAN2接收)进行测试、传输速率更改为1M。 问题与上述描述完全相同。 CAN 配置参数如下:
