can总线中,总结点发送数据,在什么情况下才能把数据发出去,如果发送的数据没人接受,又会发生什么呢??

全部回答2
默认 最新
  • 如果can发送节点处于“正常发送”模式,发送数据但是没有任何节点接收那么一定会发送失败。一次发送失败不会产生错误中断,只是发送错误计数器值增加,can控制器重发还发不出去,发送错误计数器累加达到一定的值后才会产生相应的中断。检测是否发送成功要么是通过发送中断或者发送状态位来的,不是检测是否有错误中断,所以关掉对于发送成功与否不起任何作用。另:单节点检测can驱动和硬件是否正常,其实是可以通过设置“自检测模式”(自发收发模式)完成的,这样能发送成功,并能收到数据。
    0 点赞
  • 只讨论这点含义不大“正常发送”模式下,两个以上节点,线路正常,波特率相同,就能相互把数据发出去。如果情况异常,没其他任何一个节点接收到,硬件会自动多次重发,最终还发布出去,那么会报告“发送失败”。可以多看一下CAN总线还有哪些参数。
    0 点赞

没有更多内容了

返回顶部
产品求购 求购