Other Parts Discussed in Thread: SN65HVD230
器件型号: TMS570LC4357
Thread 中讨论的其他器件: HALCOGEN、 SN65HVD230、SN65HVD230M-SN65HVD230 EP
HII TI 社区、
我在 TMS570 中使用 CAN 协议、Im 尝试在同一 Lauchpad 内进行外部环回。 我已经完成了内部环回测试、它可以正常工作。
对于外部环回、
Im 尝试从 CAN1 发送数据并在同一个 LaunchPad 中从 CAN2 接收数据。
在使用 2 个 CAN 收发器的 b/w 中、连接类似于:
1) 收发器 1 的 can1tx 至 D、can1rx 至 R、Vcc 和 GND 已连接。
2) 通过 120 Ω 电阻器连接 CANH 到 CANH 和 CANL 到 CANL。
3) can2tx 至 Tranceiver2 的 D、can2rx 至 R、VCC n GND 已连接。
我使用中断模式。
不知道什么问题,它不工作,在发送后无法看到中断,无法接收数据
代码:
canInit();
sciInit();
enable_IRQ_INTERRUPT_();
canTransmit (can_TESTPORT1、canMESSAGE_BOX1、TX_data1);
while (1)
{
if (RECEIVE_STATUS==0xFF)
{
canGetData (can_TESTPORT2、canMESSAGE_BOX1、rx_data1);/*复制到 RAM */
sciDisplayData (sciREG1、rx_data1、sizeof (rx_data1));
RECEIVE_STATUS=0;
}
}
void canMessageNotification (canbase_t *节点、Uint32 MessageBox)
{
if (((node==CAN_TESTPORT2)||(node==CAN_TESTPORT1))
{
//while(!canIsRxMessageArrived (canREG2、canMESSAGE_BOX1));
RECEIVE_STATUS=0xFF;
}




