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.

[参考译文] TMDSCNCD28388D:eCAN 配置

Guru**** 2391415 points
Other Parts Discussed in Thread: C2000WARE, TMS320F28388D

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1314542/tmdscncd28388d-ecan-configuration

器件型号:TMDSCNCD28388D
主题中讨论的其他器件:C2000WARETMS320F28388D

我正在尝试在 TMDSCNCDF28388D 控制卡上配置 eCAN 模块、但在 GPIO 引脚30、31上看不到任何活动。 我的设置包括安装在分线板上的控制卡、CANRx 和 CANTx 引脚连接到收发器、输出高电平/低电平连接到连接至我的 PC 的 PCAN-USB 适配器。

我正在运行 c2000_ware 目录中给出的示例程序 can_ex5_transmit_receive (无需进行任何更改)。 开始 调试时程序似乎没有加载超过 void main() SW 断点 ,恢复时继续运行而没有任何输出。  

它还在调试控制台上显示另外两个点:(附上了一张屏幕截图以供参考)

  • _args_main () at args_main.c:137 0x00834A
  • _c_int00 ()位于 boot2.asm:264 0x0080D0 (_c_int00不包含信息)
我已经检查了与我的问题类似的其他问题、答案建议遵循 此处给出的调试策略。 因为 我对 CCS 比较陌生、所以指令很难理解。 例如、我不知道如何检查是否启用了到 CAN 模块的时钟或者是否正在对 CAN 寄存器进行写入。  

我还通过阅读本 文档来尝试使用 Simulink 、但在 GPIO 引脚或 PCAN-View 软件上看不到输出

请提供我可以参考的任何其他详细文档或视频、以解决此问题。  

     

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

    Kripa,  

    我正在运行 c2000_ware 目录中给出的示例程序 can_ex5_transmit_receive

    您是否是指以下路径中的示例: C2000Ware_X_XX_00_00\driverlib\f2838x\examples\C28x\can

    这些示例用于 DCAN 模块、而不是 eCAN 模块。  

    在随附的第二个图像中、我看到 CPU2似乎也已连接。 确保在启动调试时、您仅选择对 CPU1进行编程(按下 DEBUG 时将出现一个弹出窗口)

    Unknown 说:
    我不知道如何检查 CAN 模块的时钟是否已启用或者是否正在对 CAN 寄存器进行写操作。

    在 CCS 调试视图(请参阅随附的图像)中、您可以在右侧看到 Registers 窗格。 您可以向下浏览列表并观察每个寄存器的值。 在 CAN 配置完成后放置一个断点、并检查 Registers 视图以检查设置是否符合预期。  

    谢谢。  

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

    谢谢你的答复。 很抱歉造成混淆、我指的是仅 DCAN 而不是 eCAN、我是否对 DCAN 模块在我当前的配置下不能工作做出任何其他错误假设?

    谢谢!

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

     Kripa,

               eCAN 仅存在于较旧的 C2000器件中。 TMS320F28388D 有两种类型的 CAN:DCAN (经典 CAN)和 MCAN (CAN FD)。 请下载我的应用报告 http://www.ti.com/lit/SPRACE5 并查看提供的调试提示。 通过查看此检查清单、可以解决大多数 CAN 问题。 我还清楚地说明了如何重新映射 GPIO 引脚。

    我还创建了一个视频来帮助使用 DCAN 完成第一个通信项目: https://training.ti.com/getting-started-dcan-module。 请看一下。

    如果您不熟悉 C2000、CCS 等、我建议您首先尝试一个简单示例、如 C:\ti\c2000\C2000Ware_5_01_00_00\driverlib\f2838x\examples\C28x\led。 了解成功运行示例的基本流程后、您可以尝试 CAN 示例。

    整合的 CAN 资源列表: https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1033069/faq-what-kind-of-resources-does-ti-provide-to-help-with-can-and-canfd