对于TMS570LC43x LaunchPad board,能够直接将DCAN1和DCAN2的Tx与Rx直接相连进行通信吗,就像用两个串口那样。
如果能,该怎样连接,是DCAN1_Rx接DCAN2_Tx,DCAN1_Tx接DCAN2_Rx;
还是DCAN1_Rx接DCAN2_ Rx,DCAN1_Tx接DCAN2_Tx?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
不清楚你要这样做的目的是什么?
从CAN协议本身来讲,向串口那样的交叉连接是不可以的。因为根据CAN的仲裁需要,CAN一旦挂到网络上后,Rx引脚就一直可以接收到网络上的信息,即使它自己的Tx在发送的时候,Rx也可收到CAN网络上的信息。基于判断Tx和Rx上的信号是否一致,实现仲裁的功能。
所以,如果需要完整个的使用或测试CAN的功能,每个CAN模块都需要接收CAN收发器,才能进行正常通讯。
但是,如果你是只是测试一下DCAN的某些功能,那样DCAN中的Test Mode可以使用。
举个例子,比如你把DCAN1配置成Slient Mode,DCAN2配置成Loop Back Mode(不是Exeternal Loopback),然后把DCAN1的Rx和DCAN2的Tx连接,就可以实现DCAN2向DCAN1发送数据。反之亦然。