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.

[参考译文] CCS/TMS320F28069:是否有使用中断方法的 eCAN 示例代码?

Guru**** 2382480 points
Other Parts Discussed in Thread: TMDSCNCD28069ISO, CONTROLSUITE, C2000WARE
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/675788/ccs-tms320f28069-is-there-sample-codes-for-ecan-using-interrupt-method

器件型号:TMS320F28069
主题中讨论的其他器件:TMDSCNCD28069ISOcontrolSUITEC2000WARE

工具/软件:Code Composer Studio

我的硬件连接

tmdscncd28069iso (插入 TI 管道站) --> ISO1015 EVM 板--> USB2CAN -->运行 PC 的 CANbus 程序

首先、我 没有使用 tmdscncd28069iso、而是28035控制卡。 我重写了 ECanBack2Back 示例代码、它运行得很好。

28035可以将 数据发送到 CANbus 程序并从 CANbus 程序接收数据、相应的 ISR 正在根据需要执行操作。

接下来、我使用 tmdscncd28069is 并 再次重复整个工作(当然、我使用另一个示例代码 Example_2806xECanBack2Back)

这次 、我的 ISR 从未调用、也没有发生任何事情。

对于 F28069、是否有使用中断方法的 eCAN 示例代码?

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

    您好!

    [引用 user="user4573554"]是否有使用 F28069中断方法的 eCAN 示例代码?

    不、controlSUITE 或 C2000ware 中没有任何内容!

    BTW 查看此帖子:

    此致、

    Gautam

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

    请在我的 app.note SPRA876中尝试该示例。 但在执行该操作之前、请确保 CAN 通信不会中断。 成功之后、您可以将中断带入图片中。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我检查并发现 f28069 eCAN 发送的波形与 F28035及时发送 CAN 帧的波形不同(当然、相同的 CAN ID 和相同的数据)。 我对波特率相关寄存器进行了优化、一切看起来都很好。 F28035似乎是90MHz 时钟系统。 但是、controlsuit 中的示例代码在代码注释中将其视为80MHz 状态。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    F28035为60MHz。 F2806990MHz 器件、CAN 模块时钟为45MHz。 您可以更正 TI 提供的文件中的设置不正确。 我们将在以后的更新中修复它。 对于28069、以下设置将产生1Mbps 的速率:

     

       ECanaShady.CANBTC.bit.BRPREG = 2;

       ECANaShady.CANBTC.bit.TSEG2REG = 2;

       ECANaShady.CANBTC.bit.TSEG1REG = 10;

     

    1Mbps 可通过多种不同的方式推导出来、因此以上只是一个选项。 希望这能澄清。