changer15309 发表于 2014-3-7 09:32:30

linux Socket CAN 发送32帧后停止

使用linux下socketCAN发送can信息,发送32帧后发送不提示错误,但另一边收不到。使用示波器观察,在32帧以后tx 已经没有波形。
配置信息

32帧以后收不到

32-42帧仍能正常发送
42帧以后调用write提示
No buffer space available

sqbl 发表于 2014-3-9 19:28:14

因为发送错误进入总线busoff状态

changer15309 发表于 2014-3-9 21:18:00

sqbl 发表于 2014-3-9 19:28
因为发送错误进入总线busoff状态

原来做过?怎么会总线错误呢?而且framesize 是1632*16=512 这个是巧合吗

hyf88 发表于 2014-3-10 08:44:44

关注一下,最近也是在接触can,,,

sqbl 发表于 2014-3-29 21:10:10

CAN每发送一次,8个数据,每个数据被干扰一次,一帧就是8个错误,32帧是256个错误,刚好进入总线脱离,需要重新CAN 模块初始化。

changer15309 发表于 2014-3-31 11:24:03

sqbl 发表于 2014-3-29 21:10
CAN每发送一次,8个数据,每个数据被干扰一次,一帧就是8个错误,32帧是256个错误,刚好进入总线脱离,需要 ...

谢谢!能简单说下出现错误的原因吗?不能每发一段就重启一下设备
页: [1]
查看完整版本: linux Socket CAN 发送32帧后停止