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.

TMS320F28377S: can通信

Part Number: TMS320F28377S
Other Parts Discussed in Thread: LAUNCHXL-F280049C

LAUNCHXL-F280049C和LaunchPadXL-28377S,两种芯片是否都支持CANB通信,他们两种板卡可以使用CANB相互通信么?

我想使用这两种板卡的CANB功能通信,但是目前不好用?

LAUNCHXL-F280049C和LaunchPadXL-28377S这两款芯片之间是不是可以使用CANB功能通信呢?

具体现象:

1、2种板卡在运行can_ex4_simple_transmit程序时CANL和CANH引脚没有信号?

2、can_ex4_simple_transmit程序

while(1)
//
// Comment for infinite transmissions
//
//for(i = 0; i < TXCOUNT; i++)
//
{
CAN_sendMessage(CANA_BASE, TX_MSG_OBJ_ID, MSG_DATA_LENGTH, txMsgData);

//
// Poll TxOk bit in CAN_ES register to check completion of transmission
//
while(((HWREGH(CANA_BASE + CAN_O_ES) & CAN_ES_TXOK)) != CAN_ES_TXOK)  //这个循环出不去,不知道什么原因?原始程序未改,但是跑不通?
//{
//}
}

 

  • LAUNCHXL-F280049C和LaunchPadXL-28377S,两种芯片是否都支持CANB通信,他们两种板卡可以使用CANB相互通信么?

    这两个板子都是有CANA的收发器,若是您想使用CANB的话,需要自己外接CAN收发器

  • 1、板卡在运行can_ex4_simple_transmit程序时使用示波器检测CANL和CANH引脚没有信号是什么原因呢?

    2、can_ex4_simple_transmit程序程序跑不通是什么原因呢?

    while(1)
    //
    // Comment for infinite transmissions
    //
    //for(i = 0; i < TXCOUNT; i++)
    //
    {
    CAN_sendMessage(CANA_BASE, TX_MSG_OBJ_ID, MSG_DATA_LENGTH, txMsgData);

    //
    // Poll TxOk bit in CAN_ES register to check completion of transmission
    //
    while(((HWREGH(CANA_BASE + CAN_O_ES) & CAN_ES_TXOK)) != CAN_ES_TXOK)  //这个循环出不去,不知道什么原因?原始程序未改,但是跑不通?
    //{
    //}
    }

     

  • can_ex4_simple_transmit程序程序跑不通是什么原因呢?

    请看一下该例程的说明。硬件上要求一个带CAN收发器的C2000板子以及另外一个CAN节点

    //! \b Hardware \b Required \n
    //! - A C2000 board with CAN transceiver and another CAN node configured
    //! for the same bit-rate to provide the ACK.

    就您目前的情况,您可以一个开发板烧录can_ex4_simple_transmit,一个开发板烧录 can_ex5_simple_receive

  • 那我使用了USBCAN不可以么?我现在用的是USBcan和280049。280049发送USBCAN 接收,但是不好用。而且can_ex4_simple_transmitwhile(((HWREGH(CANA_BASE + CAN_O_ES) & CAN_ES_TXOK)) != CAN_ES_TXOK)  //这个循环出不去,不知道什么原因?原始程序未改,但是跑不通?

    原因是因为没有接收的么?

    还是什么原因?

  • 原因是因为没有接收的么?

    是的,CAN_ES_TXOK表示的就是发送成功

    280049发送USBCAN 接收,但是不好用

    请详细说明或截图

  • USBCAN 没有反应,280049的程序始终卡在这一句can_ex4_simple_transmitwhile(((HWREGH(CANA_BASE + CAN_O_ES) & CAN_ES_TXOK)) != CAN_ES_TXOK)  ,

    我看懂程序是发送不出去了,但是不知道是因为没有接收的原因还是因为发送自身的问题?

    另一个问题我可以把示波器接在LAUNCHXL-F280049C的CANH和CANL引脚上,然后跑程序观察是否由波形输出么?

    还是需要将CANL和CANH分别接地测量,然后在示波器上观察结果呢?

  • 补充一下,我使用USBCAN连接到28377S采用自收自发模式是可以收到数据的,这说明了我的USBCAN是没问题的,现阶段不知道为什么就是不好用。