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.

[参考译文] 如何在TMS320F2.8377万DPTPT上设置CAN模块的接收中断?

Guru**** 2487425 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/619481/how-to-setup-the-receive-interrupt-of-can-module-on-tms320f28377dptpt

主题中讨论的其他部件:TMS320F2.8377万S

最近,我调试了CAN模块,该模块现在可以根据代码《CAN_Loopback》on ControlSuit with TMS320F2.8377万S进行for (;)环路通信,包括接收和传输数据。,但是我无法设置 接收中断。

当我提到《CAN_CAN_Loop_Interrupts》,它可以在测试和Exl模式下工作,但不能在正常模式,尽管我检查过它的GPIO引脚。

//HWREG (Cana_base + CAN_O_CTL)|= CAN_CTL_TEST;
//HWREG (Cana_base + CAN_O_TEST)= CAN_TEST_EXL;

是否有人可以帮助我在TMS320F2.8377万上的CAN模块的正常模式下设置此接收中断?

我想退出接收中断但不传输中断和错误中断,例如CANIntEnable (Cana_base,CAN_INT_STATUS);//| CAN_INT_ERROR | CAN_INT_MASTER);

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请检查TRM 21.3 3测试模式。 这两句话不能注释掉。 当DSP中的CAN模块设置为外部环回模式时,CAN模块将信号发送至外部收发器。 如果您对这两个句子进行注释,DSP不知道设置的是什么模式。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果没有注释测试代码:
    HWREG (Cana_base + CAN_O_CTL)|= CAN_CTL_TEST;
    HWREG (Cana_base + CAN_O_TEST)= CAN_TEST_EXL;
    但是,CAN模块将是TRM 22.3 中所述的测试模式。3.3,,该TX引脚不仅可以传输数据,还可以接收数据,,而RX引脚将被忽略。