| 现在又2个板子,1个板子定时发送can信息。 另一个板子,在尝试用rt-thread接收。结果接收板收不到信息,也进不了接收中断。 但是,一旦在总线上打开电脑连接的can盒,则接收板就能接收到数据了。 请问,这是怎么回事? 下图中,图纸靠下的白色图形,是打开can盒后,用示波器表笔测量接收板的can信号两端的波形;靠上的黄色波形,是没打开can盒时测量接收板的can信号的波形。 可以看到,黄色波形最后少一个脉冲,并且,由于发送没成功,之后又重新发送了,实际上是重新发送了很长一段时间。
|
微信公众号
手机版
评分
查看全部评分
接收板没有应答,所以没接收?
接上can盒后,can盒应答了,所以接收板进接收中断了?
评分
查看全部评分
can盒上有120欧电阻。
从波形上看接不接can盒,接收板can端信号幅度基本一致。所以,应该不是120电阻的问题吧?
--------------------------------------------------------------------------------------------------------------------
也试了在接收板can端子两端并120电阻,没有效果。
如果只有两个CAN端点的话,按正常套路,两个CAN端点都得并120欧匹配电阻,位置越靠近CAN收发器越好。
如果不并120欧,也可能成功,但是不符合套路,只能算是巧合;并120欧后,95%上的可能CAN能正常工作,不重发。
评分
查看全部评分
好吧,can所接的两个设备都并了120电阻,结果依旧。
应答是由接收板置显性电平的,现在我这接收板有问题,can发送失败,故没法响应最后的应答信号。
评分
查看全部评分
同一路CAN接收有问题的话,发送自然会失败。
我的理解,接收受影响,是因为没法相应应答位。
那么发送为何会受接收的影响呢?
它得知道到底发出去没有,如果没发出去,或有异常,需要重发。
这个怎么知道有没有发送成功呢,必须是通过接收才能知道。
谢谢,受教了。
TJA1042T,现在才想起来,STB管脚忘了配置...
--------------------------------------------------------------------
果然是...