野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5414|回复: 2

can盒数据发送前面成功,后面失败

[复制链接]
发表于 2022-8-4 11:25:11 | 显示全部楼层 |阅读模式

用的配套例程的can双机通讯,改了波特率500k

发送扩展帧id0x1314 数据01 02 03 04 05 06 07 08

      单片机发送数据can盒接收没有问题,但can盒发送数据,单次发送不会出现啥问题,
连续发送就会出现发送错误(连续发送50次,大概10-30次左右开始,后面全部发送错误,板子也接收不到,前面的数据可以正常接受),
开始出现发送错误的次数不确定,调了很久也不清楚啥问题,尝试过把过滤器全部屏蔽也不行。

cantool在连续发送时会有被动错误,但例程程序我是没有做什么修改的,
尝试过修改滤波器掩码为0x0000,或者把中断it.c 中,判断接收是否为0x1314的逻辑去掉,
仍然不能持续连续接收,最终都是被动错误累加到 总线关闭,停止发送,

关于数据的接收,数据不递增的情况下,被动错误,但50个相同id的相同数据可以从can盒发送 ,并在板上收的到。
但重复多次后,会收不到,大于50个有时直接总线关闭,分析应该是被动错误累积到最大值了。
数据递增的情况下,发送不了几个直接就总线关闭了。(被动错误一致存在)



回复

使用道具 举报

发表于 2022-8-6 16:15:44 | 显示全部楼层
清除标志位
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-8-8 10:01:47 | 显示全部楼层
本帖最后由 woodsgrape 于 2022-8-8 10:06 编辑

野火论坛202208080958471862..png

修改后的程序,还是一样的错误

fire5.jpg fir4.jpg
被动错误依然存在,达到128之前仍然可以正常从串口收到数据,直到总线关闭就不行

fire2.png
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-6-16 10:34 , Processed in 0.049169 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表