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:F28388D 上的 SysConfig 和 SDFM 配置–GPIO、ePWM 时钟和引脚鉴定问题

Guru**** 2782555 points

Other Parts Discussed in Thread: TMS320F28388D, SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1613275/tms320f28388d-sysconfig-and-sdfm-configuration-on-f28388d-gpio-epwm-clock-and-pin-qualification-questions

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

您好:

我正在配置 SDFM(Σ — Δ 滤波器模块) 在 A 上 TMS320F28388D 消息流 其中概述了 SysConfig 、我有几个问题来确认预期的行为和最佳实践。


1) SDFM 引脚的 GPIO 配置

当我在 SysConfig 中配置 SDFM 引脚 (S Dx_Cy / S Dx_Dy) 时、我注意到生成的board.c不包含  PinMux 配置 例如:

  • GPIO_setDirectionMode()

  • GPIO_setPadConfig()

  • 内部上拉/下拉设置

这是预期行为吗?

这些 GPIO 应该是什么 手动配置 在 GPIO 部分(作为输入,悬空,无上拉)、还是通过GPIO_setPinConfig()完全处理 GPIO 方向和所有权将引脚分配给 SDFM 外设?


2) SDFM 的 EPWM 时钟源

对于 SDFM 调制器时钟、我使用一种 ePWM 输出 作为时钟源。

我的问题是:

  • 我是否应该显式配置 ePWM 模块(例如在 ePWM SysConfig 部分中)来生成该时钟、或者 SDFM SysConfig 是否应该自动生成所需的 ePWM 配置?

  • 我当前正在进行路由 EPWM8A 最终目的 C1、C2 和 C3 信号。
    我意识到可能只有这样 C1 需要外部时钟 、而其他过滤器可以使用 内部通道时钟布线 。 是这样吗?

  • EPWM 频率是否需要与 SDFM 配置中假定的频率完全匹配?

  • 是 A 50%占空比 SDFM 调制器时钟的建议或要求?

我的硬件设计

image.png


3) SDFM 时钟和数据引脚的引脚鉴定

相关问题 引脚鉴定 对于 SDFM GPIO:

  • 是否应将 S Dx_Cy(时钟)和 S Dx_Dy (DATA) 引脚配置为 同步 (SYNC) 异步(异步) 输入?

  • 设计方法 禁用所有 GPIO 输入限定滤波器 (3 样本/ 6 样本)是否适用于 Σ — Δ 时钟和数据信号?


的任何说明或建议的最佳实践 F28388D 上的 SysConfig + SDFM 非常感谢。

谢谢你。

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

    此外、我还在 Resource Explorer 中查找了使用的示例 其中概述了 SysConfig 以配置 SDFM 继续讨论。 但是、我找到的所有示例都似乎是配置 SDFM 手动输入代码 、而不使用 Sysconfig。

    有任何问题吗 官方示例 (或推荐参考工程)进行演示 使用 SysConfig 配置 SDFM F28388D 上

    谢谢你。

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

    您好、Jose、

    是的、SysConfig 的 PinMux 生成通常侧重于路由所有权(即,通过 GPIO_setPinConfig (GPIO_xx_SD1_C1)/ GPIO_xx_SD1_D1 等器件选择外设功能、并且它并不总是为 board.c 中的每个外设输入引脚发出焊盘/鉴定/方向线

    对于外设输入引脚、一旦引脚多路复用到外设、GPIO“方向“设置就不再是主要控制、但明确设置焊盘和鉴定仍然是一种很好的做法。

    SDFM SysConfig 通常会配置 SDFM 寄存器和引脚多路复用、但通常不会为您“自动创建“ePWM 时基/输出配置。

    将 EPWM8A 路由到 SD1_C1 可能就足够了、如果您将这些滤波器配置为使用内部路由、则通常不需要 C2/C3 时钟。

    EPWM 时钟不需要匹配一些隐藏的常量、但它必须与您在选择 OSR/移位/滤波器设置时使用的值相匹配。 此外、不严格要求 50%占空比、但强烈建议使用。 建议禁用 SD 时钟/数据的输入限定滤波。 这些鉴定滤波器用于对信号进行去抖/慢速信号、并可能使高速流失真或延迟。

    有关使用 SDFM 的系统级示例、您可以在 C2000 电机控制 SDK 中检查以下示例:

    此致、

    Masoud