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.

[参考译文] TMS320F28388D:用于 CAN 基本评估的 TMS320F28388D 示例代码:环回测试和 PTP (CAN-A CAN-B)链路测试

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

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1029499/tms320f28388d-tms320f28388d-sample-code-for-basic-evaluation-of-can-a-loopback-test-and-ptp-can-a-can-b-link-test

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

尊敬的 TI 团队

作为 F28388D 微控制器初始评估的一部分、我们希望执行一些与 CAN 支持相关的测试。 演示其完整功能最方便的方式是什么:

CAN-A 环回测试、PTP (CAN-A CAN-B)链路测试、或者还有其他测试可用吗? 如果有人可以共享这些测试的示例代码(以加快评估过程)、我们将不胜感激。

是否可以对 CAN 流量采用内部硬件支持的加密、或该功能仅支持以太网接口?

提前感谢

此致

Nenad Težak ć

P.S. TMS320F28388D 微控制器的控制卡与相应的实验套件集线站结合使用

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

    您好!

    我建议从 CAN 应用手册开始查看 :应用手册

    在加密方面、F2838D 中提供了 AES 引擎、可用于加密可通过 CAN 发送的数据。 我还将向我们的专家之一提出您的问题,征求他们的意见

    此致、
    Praveen

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

    您好 Praveen、

    感谢您推荐  的与 CAN 子系统/接口相关的快速入门参考(https://www.ti.com/lit/an/sprace5a/sprace5a.pdf)。  

    但是、我不知道我是否激活了"这已解决了我的问题"、我的查询中与 AES 引擎相关的部分 是否也会关闭(不会获得有关该主题的任何评论?  在这种情况下、我更愿意保持此查询的状态标志为"打开"状态、直到熟悉 F28388D 微控制器此功能(AES 引擎)的 TI 专家详细阐述与 AES 相关的答案。

    此致

    Nenad Težak ć

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

    Nenad、

             您对 CAN 使用了短语“全功能”。 controlCARD+集线站生态系统没有 CAN 收发器。 当然、您可以运行回送测试。 但是,要让您真正感受到 CAN 总线的“真实感受”,您需要运行一些涉及外部通信的测试。 您有两个选项:

    1. 请使用 https://www.ti.com/tool/TCAN332EVM
    2. 实现所示的电路、使您能够在没有收发器的情况下运行总线。

    TRM 章节介绍了 MCU 中的 CAN 协议实现。 即、它解释了各种寄存器/位的功能。 但是、它并未解释协议本身。 有关协议信息、请参阅以下精彩视频:

    https://training.ti.com/automotive-can-overview

    https://training.ti.com/ti-precision-labs-canlinsbc-can-and-can-fd-protocol?context=1139747-1138099-1139707-1138111

    https://training.ti.com/ti-precision-labs-canlinsbc-can-and-can-fd-overview?context=1139747-1138099-1139707-1138109

    https://training.ti.com/ti-precision-labs-canlinsbc-can-physical-layer?context=1139747-1138099-1139707-1138110  

    [引用 userid="266594" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1029499/tms320f28388d-tms320f28388d-sample-code-for-basic-evaluation-of-can-a-loopback-test-and-ptp-can-a-can-b-link-test "]是否可以对 CAN 流量采用内部硬件支持的加密,[/引用]

    是的。

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

    尊敬的 Hareesh:

    感谢您提供与 F28388D MCU CAN 子系统(支持 CAN-FD)相关的所有建议和有用链接。

    我知道、用于几乎所有工业/汽车/铁路和任何类似应用的 ECS 解决  方案需要能够将更多的通信节点连接到 CAN 总线(而典型的 CAN 总线长度明显更长)、以及高阻抗隔离式 CAN 接口。

    但是、 尝试将我的帖子的重点放在基本(双节点)实验室配置上的 CAN 测试上、
    我 省略了这样一个事实、即最后、基于 F28388D 的新设计原型模块将 支持隔离式 CAN 通信。 此外、我们使用硬件/软件测试工具将 PC 连接/连接到 CAN 和其他通信 基(Kvaser、Selectron 等)。   

    此外、我希望 您确认是否可以将建议的 TCAN33x CAN 收发器芯   片用作 TI SN65HVD23x 的引脚兼容替代产品(支持 CAN-FD、具有增强的 ESD 放电阻和许多其他性能改进)。

    此外、关于声明的硬件支持的 CAN 流量 AES 加密:如果您能提供 一个示例、演示支持内部硬件的 AES 加密子系统和 CAN 接口的组合、我们将不胜感激。

    此致

    Nenad Težak ć

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="266594" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1029499/tms320f28388d-tms320f28388d-sample-code-for-basic-evaluation-of-can-a-loopback-test-and-ptp-can-a-can-b-link-test/3807992 #3807992"]如果 建议的 TCAN33x CAN 收发器芯片可以用作引脚兼容的替代产品(支持 CAN-FD、具有增强的 ESD 放电阻 和许多其他性能改进)  、我希望您确认。[/引用]

    对于这个问题,最好开设一个新的职位,并有适当的头衔。 然后收发器组中的某个人会回答该问题。

    [引用 userid="266594" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1029499/tms320f28388d-tms320f28388d-sample-code-for-basic-evaluation-of-can-a-loopback-test-and-ptp-can-a-can-b-link-test/3807992 #3807992"]此外,关于声明的硬件支持的 CAN 流量 AES 加密:如果您能提供 一个示例来演示内部硬件支持的 AES 加密子系统和 CAN 接口组合,将不胜感激。

    我很遗憾我们没有这样一个现成的例子。 但是、我从一位 AES 专家那里得到了以下输入:  

    "AES 外设位于 CM 内核上。 如果 C28 (CPU1)上的 CAN 软件需要使用此功能、我们需要 CM 内核中具有一个软件层 、该软件层可以处理来自 C28的 AES 请求并对 C28软件作出响应。  

    有一些示例介绍了如何在 CM 内核上使用不同模式的 AES 外设(具有和不具有 DMA)、这些示例是 C2000ware 的一部分(C:\ti\c2000Ware_3_04_00_00\driverlib\f2838x\examples\cm\AES)。 没有显示在 C28内核上运行的软件 AES 用法的示例。"