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
TI中文支持网





