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.

[参考译文] LP-AM243:切换 FSI 多路复用器以访问 ePWM2

Guru**** 2538950 points
Other Parts Discussed in Thread: SYSCONFIG, AM2434

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1333615/lp-am243-switching-the-fsi-mux-to-access-epwm2

器件型号:LP-AM243
主题中讨论的其他器件:SysConfigAM2434

您好!

我正在尝试将 EPWM2通道 A 和 B 的信号输出到 Launchpad 的引脚35和36。 我已将 GPIO0_28设置为高电平、已通过 GPIO_Pin52 ()验证、但仍然看不到 ePWM 模块2的 Value_Read 信号。

模块0和1工作正常。 我缺少什么?

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

    我刚发现这个注释:"2. 网络"FSI/BP_MUX_SEL"从 GPMC0_AD13移动到 GPMC0_AD11。"

    我们再来看看 GPIO0_26、这让我实现了更多目标。

    现在的问题是这两条通道似乎被纠缠在一起。 如果我更改通道 B 的占空比、则不会发生任何情况。 如果我将 A 更改为100%、这将导致两个通道都移动其中的大部分、但我还需要将通道 B 设置为100%、以便至少将通道 A 设置为100%、而通道 B 将只能移动~99%。 这是硬件问题吗? EPWM2具有与 EPWM0和 EPWM1相同的 SysConfig、并且使用相同的接口代码。

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

    您好、Tron、如果您知道的话、不确定 MCU-SDK 中有一个项目配置了3个 ePWM (epwm_Duty_cycle_sync_am243x-evm_r5fss0-0_nortos_ti-arm-clang)。 不过、在该工程的 example.syscfg 中、我没有看到用于 FSI/BP_MUX_SEL 的任何 GPIO。 在任何情况下、如果您还没有看到、请看一下。 同时、我将尝试确认是否还有其他任何东西需要它来启用 EPWM2。

    谢谢!

    保拉

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

    谢谢、Paula。 奇怪的是、您提到的示例配置为使用 ALV 焊球配置、而不是其他工程使用的 ALX 配置以及 Launchpad 使用的配置。 下面是 Launchpad 文档中用于确认 ALX 芯片(SPRUJ12F)的表格:

    我的项目中有分配:
    EPWM0_A:GPMC0_AD3/V21
    EPWM0_B:GPMC0_AD4/U21
    EPWM1_A:GPMC0_AD5/T20
    EPWM1_B:GPMC0_AD6/T18
    EPWM2_A:GPMC0_AD8/U18
    EPWM2_B:GPMC0_AD9/U20

    但以下是您提到的同步项目中的分配:
    EPWM0_A:GPMC0_AD3/U20
    EPWM0_B:GPMC0_AD4/U18
    EPWM1_A:GPMC0_AD5/U19
    EPWM1_B:GPMC0_AD6/V20
    EPWM2_A:GPMC0_AD8/V19
    EPWM2_B:GPMC0_AD9/T17

    这是为什么示例代码未引用 FSI/EPWM2 MUX 引脚? 我目前无法运行它并解决 PWM 输出的问题、以检查它是否在 Launchpad 上运行、但文档非常清楚地使用 FSI 接头引用了多路复用器、它确实使我能够在引脚上获得一些输出、即使不是很正确:

    假设我的想法是对的、连接到 PROC109E3_SCH 中提到的这种引导模式隔离器的 EPWM2_A 和 EPWM2_B 引脚有什么意义? 是否需要考虑某些因素才能让信号不间断地通过?

    更奇怪的是、该文档显示 AM2434焊球 U18和 U20 分别通过引导模式隔离缓冲器和 FSI 多路复用器连接到 EPWM2_A 和 B。 这似乎增加了 ePWM 同步 SysConfig 示例的权重、是正确的配置、如 ALV。 同样的文档也指出它是引用的 ALX 芯片:


    但 SPRUJ12F 文档指出、它的 U18和 MSP432 V20 EPWM2_A 和 EPWM2_B、似乎都已由我的项目的 SysConfig 备份。

    我不知道该怎么说。

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

    HI Tron、ALX 和 ALV 封装具有不同的引脚输出  (+)[常见问题解答] AM2432:ALX 与 ALV -基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛

    我们的 AM243x EVM 使用 ALV、而我们的 LP 使用 ALX。 我将在内部询问"epwm_Duty_cycle_sync_am243x-evm_r5fss0-0_nortos_ti-arm-clang"是否可以(轻松)将其移植到 LP。 很抱歉、我参考的这个示例会让您感到困惑。

    就引导模式隔离器而言、这通常用于隔离 SoC 的引导模式引脚、这些引脚在正常运行期间具有关联的备用功能。

    我将尝试进行设置、以便能够重现问题。

    谢谢!

    保拉

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

    Tron、您好!

    在 EVM 中、EPWM2信号会传输到 HSE 或 FSI 连接器。另外、我们还有 FSI/HSE 多路复用器选择线路、该线路负责控制 SOC GPIO 和"连接的电阻"。 因此、默认情况下、该选择引脚通过电阻器接地。 因此、选择 EPWM2引脚时不控制来自 SOC 的任何 GPIO 信号。 因此、此引脚配置在使用 EPWM2模块的 EVM 示例中不可用。

    来到 LP 模块、这些 EPW2引脚再次与 FSI 引脚链接、您会提到过、在将 GPIO0_26引脚控制为高电平后、我们可以驱动 EPWM2信号、同样、这些引脚在引导模式引脚之间共享。 因此、在这一侧、您将驱动您的 PWM 信号、而在另一侧引导模式下、它将驱动另一个信号、因此您无法正确驱动。

    您可以尝试在应用侧将引导模式8和引导模式9引脚设置为高电平、 测试 用途。

    我们不推荐这个过程,但分享方法的测试目的.

    您需要根据您的要求控制 BOOTMODES ,否则 SOC 无法进入正确的引导模式。

    此致、

    S.Anil.

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

    谢谢 Swargam。 我只关心 LP 模块。

    您是否认为此说明也适用于 LP 的 E3版本?

    我认为隔离缓冲器是 E3中的 TXB0106PWR、这意味着启动后、这些焊球仍然可以接触到、不是吗?  如果用于这些引导模式信号的焊球在引导后无法通过 Booster Pack 引脚可靠地访问、将它们连接到 Booster Pack 引脚有什么意义?

    我们创建了依赖于6个 EWPM 信号的综合 BoosterPack 系统。 最终、我们将完全取消 LP、但就目前而言、我们希望避免对整个 AM2434芯片进行 PCB 布局、我需要找到使其起作用的方法。

    现在我无法进行测试、但我正在使用 QSPI 引导模式进行开发、这意味着引导模式8为高电平、9为低电平、这可以解释 EPWM2_A 的工作原理为何大于2_B?

    在哪里可以找到有关如何使用引导模式信号3-9的信息? 我想了解将8和9永久切换为高电平的重要性、因为听起来我们需要在测试之外完成此操作、或者我需要找到一种方法、在启动后将它们切换为高电平、以便可以在 LP 上访问 EPWM2_A 和 EPWM2_B 而不会出现问题。

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

    这是我要找的表吗?

    这是否意味着如果我使用"不引导"、我可以自由地将引导模式8和9设置为任何状态? 但我无法使用 QSPI 引导、因为我们需要设置 Iclk?

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

    我一直使用引导模式开关、但这不是问题。  引导模式8和9的状态对 ePWM 输出没有影响。

    事实证明、没有一对通道正常工作、而不仅仅是 ePWM2、因为我误解了示例中的代码-所有示例都不是为同一模块上不同占空比信号设计的。 更新 CONFIG 后、将触发任一通道的最低值关断操作-我只需要根据更新的通道更改波形:

        /* Configure Action Qualifier Submodule for asymetric operation */
        aqConfig.zeroAction = EPWM_AQ_ACTION_HIGH;
        aqConfig.prdAction = EPWM_AQ_ACTION_DONOTHING;
        aqConfig.cmpAUpAction = epwmCh ? EPWM_AQ_ACTION_DONOTHING : EPWM_AQ_ACTION_LOW;
        aqConfig.cmpADownAction = EPWM_AQ_ACTION_DONOTHING;
        aqConfig.cmpBUpAction = epwmCh ? EPWM_AQ_ACTION_LOW : EPWM_AQ_ACTION_DONOTHING;
        aqConfig.cmpBDownAction = EPWM_AQ_ACTION_DONOTHING;
        EPWM_aqActionOnOutputCfg(epwmBaseAddr, epwmCh, &aqConfig);

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

    Tron、非常感谢您告诉我们。

    保拉