当前位置: 技术问答>linux和unix
can总线的读写
来源: 互联网 发布时间:2017-05-25
本文导语: 大神们,弱弱的问个比较菜的问题。 板子上通过can的收发器,引出来can_h 和can_l 两根线,但这两根线没啥都没接。这样的话,我在应用程序里设置把loopback打开,把接收自信息打开的话,理论上可不可以在应用程序...
大神们,弱弱的问个比较菜的问题。
板子上通过can的收发器,引出来can_h 和can_l 两根线,但这两根线没啥都没接。这样的话,我在应用程序里设置把loopback打开,把接收自信息打开的话,理论上可不可以在应用程序里写个write函数,然后再read的时候接收到刚才write的信息。 我试验过,接收不到(write 正确返回,read一直阻塞)。由于驱动是自己加的,所以不知道是驱动层有问题还是现在的硬件环境不足以指针loopback,还请高手指点。
板子上通过can的收发器,引出来can_h 和can_l 两根线,但这两根线没啥都没接。这样的话,我在应用程序里设置把loopback打开,把接收自信息打开的话,理论上可不可以在应用程序里写个write函数,然后再read的时候接收到刚才write的信息。 我试验过,接收不到(write 正确返回,read一直阻塞)。由于驱动是自己加的,所以不知道是驱动层有问题还是现在的硬件环境不足以指针loopback,还请高手指点。
|
CAN 是可以loopback 的
|
CAN总线应该是半双工设备,差分传输的,不可以loopback,楼主自己再核实下,或者板上有两个CAN就好弄了
|
can是网络设备,受教了。