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.

[参考译文] TMS320F28379D:CAN TX 中断在传输开始时发生

Guru**** 2606375 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/671573/tms320f28379d-can-tx-interrupt-occurs-at-the-beginning-of-the-transmission

器件型号:TMS320F28379D
主题中讨论的其他器件:C2000WARE

这个客户希望在每次传输结束时通过由中断触发的 CAN 接口持续发送数据。 但是、当前设置存在一个问题、即触发第一个 TX 时、触发 TX 完成 ISR、导致状态机自行循环。 我们希望仅在消息传输完成时触发 TX 完成中断。  

CAN_CTL:0x160A 020B

CAN_IF1MCTL:0x 0908 0000

CAN_IF2MCTL:0x B482 0000

CAN_IF3MCTL:0x 0000 0000

您是否看到这些寄存器的配置有问题? 您对如何调试此问题有其他建议吗?

谢谢!

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

    似乎 CAN_IF1MCTL 用于发送、而 CAN_IF2MCTL 用于接收。 请注意、不支持 WUBA 功能。 SPRUHM8G (于2017年9月发布)具有正确的描述。

     

    是否可以将代码减去仅包含发送函数并在 TX ISR 中切换 GPIO 引脚? 利用示波器、我们可以确定 CANTX 引脚和 GPIO 引脚之间的相对偏移。 可能还需要查看 c2000ware 示例。 有几个使用中断进行接收的示例。 我意识到我们正在处理传输的情况。

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

    问题是否已解决?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    由于我们没有听到您的声音、我们假设问题可能已经解决、并正在标记为已解决。 如果不是、您可以对此线程作出响应。