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.

[参考译文] TDA4VEN-Q1:如何在 MCU2-0 内核上使用 ePWM?

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1562394/tda4ven-q1-how-to-use-epwm-on-the-mcu2-0-core

器件型号: TDA4VEN-Q1

工具/软件:

您好 TI;

在 TDA4VEN sdk10.0 平台上、我们计划在 MCU2-0 上使用 ePWM。 我们将使用 F23 引脚来生成 30Hz 波形。 然后、中断事件将在每个周期开始时被触发。

请帮助满足此要求、然后向我们提供补丁。

此致、

Jc.

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

    您好:

    我们没有在 TDA4VEN 的 MCU+SDK 中示例或驱动程序 ePWM、这是一项新要求、无法作为补丁提供。

    您在哪个操作系统上查看此要求?

    此致

    Tarun Mukesh

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

    HiTarun Mukesh,

    [引述 userid=“547969" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1562394/tda4ven-q1-how-to-use-epwm-on-the-mcu2-0-core/6014944

    您在哪个操作系统上查看此要求?

    [/报价]

    MCU2-0 FreeRTOS

    您能帮助满足这一新要求吗? 这对我们来说非常重要。

    此致、

    Jc.

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

    您好:

    MCU+SDK 中不提供 ePWM 和示例的驱动程序。我之前已经提出了一项要求、但这需要很长时间才能开发出来。 我可以为您提供开发示例的指导、但它应该在客户端开发 请就此与当地 FAE 联系、并根据优先事项进行讨论。

     

    此致

    Tarun Mukesh

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

    亲爱的 JC、xie。

    如前所述、MCU PLUS SDK 中没有 PWM 和示例。 而制定计划以使其做好准备需要很长时间。

    因此、要加快速度、如果您在 RTOS 中需要、则可以直接写入寄存器、请参阅 MCU+SDK 的路径 test.drivers/epwm/test_epwm.c 中的测试示例。 请注意、这只是简单功能的替代方案。

    您是否会查看此建议并提供您的反馈?

    非常感谢!

    Yong

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

    尊敬的 Yong:

    没问题。 然后、您能否为我提供一个使用运算寄存器方法实现此要求的完整示例代码。

    此致、

    Jc.

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

    您好:

    test/drivers/epwm/test_epwm.c

    在上述评论中、Yong 指出了这条道路。 需要实现的频率以及需要自定义修改占空比。

    此致

    Tarun Mukesh

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

    你(们)好

       我们需要一个占空比为 50%的 25Hz 信号。 您能否提供一个寄存器操作的示例代码?

    此致、

    Jc.

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

    您好:

    是肯定。如果 TI 需要开发这个定制示例、请根据预先承诺预计安排 2-3 周。此计划将提供。

    此致

    Tarun Mukesh  

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

    您好:
     好的、谢谢。

    此致、

    Jc.

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

    尊敬的 JC。

    如果您需要 TI 规划该示例、敬请告知。 那么 Tarun 将帮助在内部进行检查。 实际上、这取决于 TI 中的资源部署和优先级调整。

    此外、我还建议您检查以下代码作为参考、并 检查 API 及其函数。  

    然后可以在尝试时发送问题。 这将是非常有效的,以满足您的日程安排。

    /opt/1Twork/repository/ti-processor-sdk-rtos-j722s-evm-11_00_00_06/mcu_plus_sdk_j722s_11_00_00_12/test/drivers/epwm/test_epwm.c.

    非常感谢!

    Yong

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

     尊敬的 Yong:

    我们要求您在寄存器级别提供一个示例程序。 通过参考您提供的示例程序、效率将会更高。 test_epwm.c 文件用于参考的意义不大、并且 API 的具体函数尚未实现。

    此致、

    Jc.

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

    您好:JC、

      您需要 F23 的 30Hz 50%占空比波形、对吗? 谢谢。

    Linjun

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

    尊敬的 JC。

    正如在上次会议中讨论的那样、Tarun 将帮助对函数进行估计。  

    在此之前、我们可能需要仔细确认函数。 您会在最后一篇文章中帮助回答 Linjun 的问题吗? 或者、请查看以下内容

    SoC TDA4VEN 需要在 EHRPWMx_Y 引脚上输出 30Hz PWM 波形。 这里 x 是 PWM 实例 id、Y 是 A 或 B

    问莫托维斯:脉冲宽度是多少? 16.6ms?

    2. SOC 内的 PWM 实例需要在边缘将中断升高到 SOC 本身。

    向 Motovis 提问:在下边像下面这样、对吧?

    非常感谢!

    Yong

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

    您好:

    我更新了 中的 main-R5fss0-0_nortos 文件夹

    ti-processor-sdk-rtos-j722s-evm-11_00_00_06/mcu_plus_sdk_j722s_11_00_00_12/examples/hello_world/j722s-evm

    以 30Hz 和 50%占空比运行 EPWM1 A

    e2e.ti.com/.../main_2D00_r5fss0_2D00_0_5F00_nortos.zip

    它会在 J722S EVM J28 接头上的 EPWM1 A 引脚上生成以下波形

    由于我们没有单独的示例,为了您的理解,我修改了 hello world 中的 main 以运行 EPWM ,您可以参考此示例并根据您的需要进行更改。

    此致

    Tarun Mukesh

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

    尊敬的 Tarun Mukesh:
    将您提供的 main-r5fss0-0_nortos.zip 集成到我们的 MCU2_0 工程后、我们测量了 D20 引脚、但没有观察到预期的波形。
    从 MCU2_0 读取的相关寄存器如下:

    [2024-02-27 17:26:10.011626] [MCU2_0]      4.647176 s: Pwm_init
    [2024-02-27 17:26:10.011654] [MCU2_0]      4.647194 s: 0x23010000 read :0x19e88
    [2024-02-27 17:26:10.011682] [MCU2_0]      4.647209 s: PWMSS_EPWM_AQCTLA 0x23010016 read :0x12 
    [2024-02-27 17:26:10.011711] [MCU2_0]      4.647225 s: PWMSS_EPWM_TBPRD 0x2301000a read :0x1970
    [2024-02-27 17:26:10.011740] [MCU2_0]      4.647240 s: PWMSS_EPWM_CMPA 0x23010012 read :0xcb8

    从 ARM 侧读取的相关寄存器如下:

    root@j722s-evm:~# devmem2 0x23010000
    /dev/mem opened.
    Memory mapped at address 0xffff942de000.
    Read at address  0x23010000 (0xffff942de000): 0x00019E88
    root@j722s-evm:~# devmem2 0x23010016
    /dev/mem opened.
    Memory mapped at address 0xffffa977f000.
    Read at address  0x23010016 (0xffffa977f014): 0x00120000
    root@j722s-evm:~# devmem2 0x23010012
    /dev/mem opened.
    Memory mapped at address 0xffffae204000.
    Read at address  0x23010012 (0xffffae204010): 0x0CB80000
    root@j722s-evm:~# devmem2 0x2301000a
    /dev/mem opened.
    Memory mapped at address 0xffff856b8000.
    Read at address  0x2301000A (0xffff856b8008): 0x19700686
    

    您能否请验证这些读取值的正确性并协助进行进一步分析?

    此致、

    Jc.


    你好、μ s

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

    您好:

    我们测量了 D20 引脚

    我已将其配置为 B25 引脚、而不是 D20、如下所示

    此致

    Tarun Mukesh

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    嗨、Tarun Mukesh
    我们已经测量了引脚 B25 并获得了预期的波形。 感谢您的支持!

    此致、

    Jc.

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

    您好:

    很高兴看到您最后的波形、我将在本次 E2E 闭幕。

    此致

    Tarun Mukesh

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    嗨、Tarun Mukesh
    您能告诉我如何捕获 ePWM 中断吗?

    此致、

    Jc.

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

    您好:

    我还添加了一个包含中断的常见问题解答、请查看下面的。

    e2e.ti.com/.../6157550

    此致

    Tarun Mukesh