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:在 C2000 DSP 上配置外设的指南

Guru**** 2484305 points
Other Parts Discussed in Thread: C2000WARE, SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1444275/tms320f28379d-guidance-for-configuring-peripherals-on-c2000-dsp

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

工具与软件:

尊敬的 TI 支持团队:

我目前正在处理一个使用 C2000 DSP 的项目、需要配置多个外设、包括:

  • ePWM
  • SDFM
  • eCAP
  • 特性
  • EQEP
  • SCI
  • CMPSS
  • I2C.
  • ADC
  • McBSP
  • DAC
  • 看门狗计时器
  • DMA 兼容
  • CLA
  • CAN
  • USB
  • GPIO
  • EMIF

我想问的是、对于高效配置这些外设、是否存在通用指南或建议的初始化序列。 具体而言、我正在寻找最佳做法、以避免冲突并确保外设之间正确同步、尤其是对于时间关键型系统。

下面是我遇到的一些具体问题:

  1. 是否有配置外设的建议顺序(例如、时钟和 GPIO 应该始终首先被初始化)?
  2. 外设之间是否存在我应注意的相关性(例如、使用 ePWM 触发 ADC 或 DMA)? 具体而言、在一个外设(例如 ePWM)用作另一个外设(例如 ADC)的触发器的情况下、应首先配置哪个外设以确保正常运行?
  3. 对于6开关升压 PFC 整流器示例应用:是否建议在初始化 ePWM 模块本身之前为 PWM 输出配置 GPIO 引脚? 在初始化过程中、为了确保功能正常并避免冲突、是否需要注意任何具体的注意事项或潜在的问题?

我已经查看了技术参考手册和 C2000Ware 示例、但我想确保遵循最佳实践、尤其是对于同时运行多个外设的系统。

感谢您的帮助。 我期待您的指导。

此致、

Thao

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

    您好、Thao、

     列出了大量外设需要解决、我们通常使用 E2E 来解决与某个类别/外设相关的特定问题、以便由正确的主题专家(SME)处理。 我可以将您引导至 C28x Academy (https://dev.ti.com/tirex/global?id=C28X-ACADEMY)、其中包含基于 C28的 C2000 MCU 入门文档以及外设视频和实践实验。  

    关于外设- TRM 和寄存器描述确实是最详细的资源。 Academy 还包含面向许多外设的学习内容模块、并且通常在这些页面的底部也有指向配套资料的链接(用户指南、应用手册等)。 有关外设初始化(正确顺序等)的"黄金"示例、请参阅 C2000Ware 示例、因为这些示例展示了 main C 文件中所有配置(GPIO、时钟等)的一般最佳实践顺序。 我还会补充一点、使用我们的 SysConfig GUI 将为您处理外设配置订单-您只需将配置放入接口中、并且会自动为您生成 C 代码。 在线和 Academy 中都提供了有关 SysConfig 的视频和文档。

    如果您可以为 更具体/有针对性的问题创建单独的主题、最好是让合适的 SME 回答这些问题

    谢谢、 此致、

    Allison

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

    您好、Allison

    感谢您的指导和资源。

    不过、我想澄清的是、我的目标是在不使用 SysConfig 的情况下配置 DSP。 我想大致了解如何组合和协调所有外设、而不仅仅是单独处理单个外设。

    C2000Ware 中的示例很有用、但这些示例主要专注于单个外设。 我正在寻找一种系统级方法、演示如何在应用中正确组合和初始化多个外设。 具体而言、我想了解 GPIO、时钟和其他模块之间的初始化顺序和依赖性。

    我知道 TRM 是一个详细的参考、我已经在广泛使用它了。 我也熟悉 C28x Academy、但它似乎并没有完全说明我对外设组合的关注点。

    是否有任何其他资源、指南或示例明确涵盖了多个外设的交互和正确的初始化顺序? 会非常感谢任何指针。

    谢谢、此致、

    Thao

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

    您好、Thao、

    很高兴您能浏览示例和学院。 就了解外设而言、这些是最重要的软件资源。 如果您在寻找集成解决方案、我的下一个建议是利用我们的参考设计和其中的软件/硬件实现、这些参考设计和实现结合了特定终端设备的外设用途。 指向这些文档的链接可以在 TI.com 或 C28x Academy 终端设备页面上找到。 您是否针对某个应用或需要各种外设组合?

    此致、

    Allison