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.

[参考译文] AM2432:AM2432

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1366467/am2432-am2432

器件型号:AM2432

工具与软件:

您好!

我需要配置 GPIO 以激活 AM2432处理器上 ePWM 外设的跳闸区、但我在 SDK 上找不到任何文档或示例。

我之前在 C2000 处理器上做过这个、但它非常不同、如果您能就如何执行这个操作提供详细帮助、我将不胜感激。

为了澄清一下、我需要说明的是、当预定义的 GPIO 更改其状态时、它会触发 ePWM 上的跳匣区域效应(/*不是*/通过软件事件启用它的 ISR!)。

谢谢

欧弗里  

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

    你好,Ofri,

    我正在查看您的问题、您可能希望在一两天内得到回复。

    此致、

    Anil.

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

    你好,Ofri,

    我根据自己的理解查看了 TRM 和数据表、为了在特定 GPIO 上实现跳匣区域效应、我们需要执行以下步骤。

    1.共为跳匣触发事件支持6个 GPIO、并从数据表中捕获这些引脚。

    我已从 AM64X 数据表中获取这些引脚。

    2.您能否确认您希望从6个引脚启用跳匣区域事件?

    3.现在,在 Softwture 中手动将这些引脚配置为 tripzone 功能,因为系统 cfg 不支持该功能。

    因此、我们需要手动为跳匣区域操作配置 PAD 寄存器。

    如果您告诉我您将在您的应用中使用哪个引脚、那么我可以尝试为您的应用提供一个 Conde 代码段。

    4.接下来、控制何时生成跳闸信号时需要控制的 ePWM、并根据您的要求选择输出操作。

    5.如果要启用中断,仍然可以为这些跳匣区域信号启用中断。

    6.当信号在1个 IFCLK 周期内从高电平变为低电平时、您需要默认将此输入驱动为高电平、然后 会生成跳闸警报。

    尝试使用上述方法,看看您能够收到里程警报.

    如果您遇到任何问题、请  在下面分享详细信息。 我可以尝试在我身边,并将 为你分享代码.

    您正在尝试在哪个 R5F 内核上满足此要求?

    您是否需要中断?

    您是否需要控制哪个 ePWM 模块?

    此致、

    Anil.

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

    Anil 您好!

    我的 ePWM 寄存器是:

    EHRPWM0

    GPMC0_AD3/U20

    GPMC0_AD4/U18

    EHRPWM1

    GPMC0_AD5/U19

    GPMC0_AD6/V20

    EHRPWM2

    GPMC0_AD8/V19

    GPMC0_AD9/T17

    在这种情况下、TZ 为:

    EPWM0_trip_TZ[0]

    EPWM1_TRIP_TZ[0]

    EPWM2_TRIP_TZ[0]

    控制引脚(即触发操作的引脚) 需要为:

    GPMC0_CSn2/P19

    谢谢。

    欧弗里

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

    您好、忘了此内容:  

    您正在尝试在哪个 R5F 内核上满足此要求?

    是的、我们使用主 cortex R5F (AVL)

    您是否需要中断?

    否、我们不需要 中断。

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

    嗨、Ofri、您是否有可以共享的项目或代码? 因此我可以了解您正在尝试的内容和问题。

    从上面可以看出、您要配置3个 EPWM、3个 TZ 以及使用  GPMC0_CSn2/P19来触发所有 TZ、我的理解是否正确?

    您使用的是 AM243x EVM 板还是定制板?

    谢谢!

    保拉

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

    嗨、Ofri、忘了问/告诉你。 在最新的 MCU SDK 9.2中有一个针对 AM243x-LP 的 ePWM 跳闸区域示例。 不确定是否见过、但如果没有、可以在此处找到:  
    mcu_plus_sdk_am243x_09_02_00_50\examples\drivers\epwm\ePWM_trip_zone

    AM243x MCU+ SDK:ePWM 跳闸区(TI.com)

    谢谢!

    保拉

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

    您好、Paula、

    从上面我知道您配置的是3个 ePWM,3 TZ,并使用  GPMC0_CSn2/P19触发 TZ,我的理解是否正确?
    是的、这是我尝试做的事情。 但是、由于我使用了现有的 SDK、我 不知道您在最后一个 SDK 上添加了一个示例、因此我无法开始处理此内容。  

    我要求提供一个 示例来 了解如何开始。 因此、我跳过  9.02示例将会有所帮助。

    谢谢

    欧弗里

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

    谢谢、Paula。 我还在09.02版本中错过了上述示例。

    Ofri ,我已经看了代码和实现的代码,根据上述共享方法。

    您需要  根据示例中的要求更改 TZ Pin。

    在应用中、您需要将 TZ 引脚配置为 GPMC0_CSn2/P19。

    我们这里传递了多路复用器模式3值 以用于 TZ 操作、 您可以查看 数据表上 P19引脚的详细信息。

    查看了数据表。 在这里、您需要配置多路复用模式5、并请查看代码。

     在示例中 ,为 Trip alert 启用了中断功能。 所以、在您的应用中不需要它。

    我希望这个示例对您有用。

    如果您仍需要任何帮助、请告知我们。

    Fullscreen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Pinmux_PerCfg_t Trip_zone_Cfg[] =
    {
    /* GPIO0_43 -> GPMC0_CSn2 (P19) */
    {
    PIN_GPMC0_CSN2,
    ( PIN_MODE(5) | PIN_INPUT_ENABLE | PIN_PULL_DISABLE ) },
    {PINMUX_END, PINMUX_END}
    };
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    此致、

    Anil.

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

    你好,Ofri,

    您需要任何帮助吗?

    此问题是否已解决?

      如果您在任何地方都遇到问题、请告知我们。

    此致、

    Anil.