TI中文支持网
TI专业的中文技术问题搜集分享网站

TMS320F28377S: can通信

Part Number:TMS320F28377SOther 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)  //这个循环出不去,不知道什么原因?原始程序未改,但是跑不通?
//{
//}
}

 

Susan Yang:

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

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

,

shipeng huang:

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)  //这个循环出不去,不知道什么原因?原始程序未改,但是跑不通?//{//}}

 

,

Susan Yang:

shipeng huang 说: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

,

shipeng huang:

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

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

还是什么原因?

,

Susan Yang:

shipeng huang 说:原因是因为没有接收的么?

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

shipeng huang 说:280049发送USBCAN 接收,但是不好用

请详细说明或截图

,

shipeng huang:

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

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

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

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

,

shipeng huang:

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

,

Susan Yang:

我们统一在统一帖子内讨论

https://e2echina.ti.com/support/microcontrollers/c2000/f/c2000-microcontrollers-forum/207097/tms320f28377s-usbcan 

赞(0)
未经允许不得转载:TI中文支持网 » TMS320F28377S: can通信
分享到: 更多 (0)

© 2025 TI中文支持网   网站地图 鲁ICP备2022002796号-1