马永锋 发表于 2024-5-13 18:08:15

有关CAN收到一帧数据之后发送多帧数据救助

本帖最后由 马永锋 于 2024-5-13 18:14 编辑

现象:1、收到ID=0X07E0数据前三个字节为02 10 01 之后发送 ID=0X7ED 数据为02 50 01。发多少帧都可以收到。
          2、收到ID=0X07E0数据前三个字节为30 00 05 之后要发送多帧数据,到这步之后可以发送一次,之后不管发什么数据都没有反应。重启之后又可以发送一次。
需要达到的目的:收到ID=0X07E0数据前三个字节为30 00 05 之后要间隔10ms发送多帧数据。
               求大神们给与一个帮助。万分感谢,下面为文件和现象视频。
attach://43901.mp4

代码部分:






马永锋 发表于 2024-5-13 18:18:05

连续发送时加入了延时,好像不起作用。把要发送的多帧数据放到CanPolling()中也不行,后来加了个标志位放在主函数while中还是一样。

马永锋 发表于 2024-5-13 21:13:29

连续发送只要不超过16帧的话正常,超过16帧就不行了。

电子DIY小家 发表于 2024-5-14 08:28:42

我试了下30 00 05没问题啊


神农鼎 发表于 2024-5-14 09:31:40

冲哥淘宝店有CAN测试核心板,
用冲哥的程序测试下CAN/USB, 自己DIY的板子都可以:
https://shop204481741.m.taobao.com/

冲哥的淘宝店有 冲哥 纯手工打磨 的 直通CAN演示板



















页: [1]
查看完整版本: 有关CAN收到一帧数据之后发送多帧数据救助