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.

[参考译文] PROCESSOR-SDK-AM62X:为什么两个 PWM 只能使用相同的周期值?

Guru**** 2427060 points
Other Parts Discussed in Thread: SK-AM62B-P1

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1534916/processor-sdk-am62x-why-can-two-pwms-only-use-the-same-period-value

器件型号:PROCESSOR-SDK-AM62X
主题中讨论的其他器件:SK-AM62B-P1

工具/软件:

尊敬的专家:

为什么两个 PWM 只能使用相同的周期值?

引脚定义

B17

EHRPWM2_A

EHRPWM

PWM、蜂鸣器控制

A17

EHRPWM2_B

EHRPWM

PWM、LCM 背光控制

DTS:

LCD_bl:背光{

               Compatible =“PWM-Blightning";“;

               电源=<&VCC_3V3_SYS>;

               PWM =<&epwm2 1 50000 0>;

               ENABLE-GPIO =<&MAIN_GPIO0 34 GPIO_ACTIVE_HIGH>;

               亮度级别=<0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 16 17 18 19 20

                                                         21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40

                                                         41 42 43 44 45 46 47 48 49 50 51 52 54 55 56 57 58 59 60

                                                         61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 78 79 80

                                                         81 82 83 83 84 85 86 87 88 89 90 91 93 94 95 96 97 99 100>;

               默认亮度级别=<100>;

       };

       main_epwm2_pins_backlback:main-epwm2-backling-pins{

               pinctrl-single、pins =<

                       AM62X_IOPAD (0x01ec、PIN_OUTPUT、8)/*(A17) I2C1_SDA.EHRPWM2_B */

               >;

       };

       main_epwm2_pins_buzz:main-epwm2-buz-pins{

               pinctrl-single、pins =<

                       AM62X_IOPAD (0x01e8、PIN_OUTPUT、8)/*(B17) I2C1_SCL.EHRPWM2_A */

               >;

       };

&epwm2{

       pinctrl-names =“default";“;

       pinctrl-0 =<&MAIN_epwm2_pins_buz>、<&MAIN_epwm2_pins_backl>;

       状态=“正常“;

};

谢谢

Daniel

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

    您好 Daniel、

    感谢您的查询。

    [报价 userid=“445448" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1534916/processor-sdk-am62x-why-can-two-pwms-only-use-the-same-period-value

    引脚定义

    B17

    EHRPWM2_A

    EHRPWM

    PWM、蜂鸣器控制

    A17

    EHRPWM2_B

    EHRPWM

    PWM、LCM 背光控制

    [/报价]

    这些似乎是互补 PWM。

    是与硬件或软件相关的查询。

    此致、

    Sreenivasa.  

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

    你好  Sreenivasa  

    客户想知道如何将蜂鸣器和背光亮度控制到不同的频率吗? 是否可以使用同一组 PWM 或使用两组 PWM 来控制不同的频率?

    谢谢

    Daniel

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

    您好 Daniel、

    谢谢你。

    客户是否参考了 SK 或者此设计是客户设计?

    我期望将单独的 PWM 用于亮度和蜂鸣器控制。

    此致、

    Sreenivasa.

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

    你好  Sreenivasa

    客户的定制电路板设计基于 SK-AM62B-P1。

    客户当前使用的是 PWM2_A 和 PWM2_B

    那么、定制硬件设计是否必须设计为 PWM2_A 和 PWM1_A 或 PWM2_A&PWM0_A?

    为什么 PWM2_A 和 PWM2_B 的设计无法正常工作?

    谢谢

    Daniel

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

    您好 Daniel、

    [引述 userid=“445448" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1534916/processor-sdk-am62x-why-can-two-pwms-only-use-the-same-period-value/5905745 #5905745“]为什么 PWM2_A 和 PWM2_B 的设计无法正常工作?

    您需要分享原理图、以便我在内部审查或检查。

    此致、

    Sreenivasa.

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

    你(们)好  

    请查看此 原理图、谢谢

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

    您好、Scott、  

    谢谢你。

    您是否已查看 TRM。 EPWN 部分、用于将 PWM 输出配置为独立工作。

    请共享软件中使用的配置。

    此致、

    Sreenivasa.  

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

    您好  Sreenivasa

    请查看 Daniel 提供的图片日志。

    我们尝试设置不同的时间段、但失败了

    谢谢

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

    您好、Scott、  

    谢谢你。

    我必须将查询分配给软件专家。

    让我检查一下并更新。

    此致、

    Sreenivasa.

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

    您好、Scott、  

    我正在分配给专家。

    您能否确认是否使用 Linix。

    此致、

    Sreenivasa.

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

    我遵循 TI SDK  https://software-dl.ti.com/processor-sdk-linux/esd/AM62X/10_01_10_04_Buildroot/exports/docs/buildroot/Overview.html

    BuildRoot 是一款开源、简单且高效的完整构建工具 嵌入式器件的 Linux 系统

    日志中捕获

    Linux 版本 6.6.58 (Scott@BuildServer)(aarch64-buildroot-linux-gnu-gcc.br_real (BuildRoot 2024.05.3) 13.3.0、GNU ld (GNU binutils) 2.41)#33 SMP Preempt Wed Jul 2 16:23:56 CST 2025

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

    你好  Sreenivasa

    请帮助 分配 TT。 谢谢

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

    您好、Scott、

    感谢您的关注、我们为该主题指定了专家支持。

    此致、

    Sreenivasa.

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

    大家好:

    请帮助我准确了解您在此处的测试设置中执行的操作。

    如果您从 Linux 控制 ePWM 实例、请注意、在启用任一 PWM 通道之前、必须配置输出 A 和输出 B 的 PWM 周期和占空比。 当任一 PWM 输出处于活动状态时、Linux 驱动程序不支持修改 PWM 周期。

    因此、如果您启用了输出 A、然后尝试配置输出 B、Linux 驱动程序就会出现问题。

    此致、

    Nick

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

    有关使用 TI PWM 驱动程序的更多信息、请参阅 Kernel_Drivers Foundational_Components 文档、此处为: https://software-dl.ti.com/processor-sdk-linux/esd/AM62X/11_00_09_04/exports/docs/linux/PWM/Kernel/PWM/PWM.html 

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

    你好、Saulnier

    感谢您的解释

    我的理解是、我们选择其中之一(在本例中为  EHRPWM2_B 背光将在 Linux 引导期间启用)并且周期是固定的。

    由于周期由背光固定、因此我们无法通过 sysfs 更改另一个 EHRPWM2_A。

    正确吗?  

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

    您好、Scott、

    这是我的理解。

    如果您知道 PWM2_A 在启动期间需要的周期、那么您也许可以在启用背光之前配置这两个周期? 或在运行期间禁用背光足够长的时间、以便为两个 PWM 输出设置周期、然后再重新启用背光?

    我还没有研究“背光使用一个 PWM 模块的一个 PWM 输出、一个不同的驱动器使用 另一个 PWM 输出“的确切实现。 如果您需要 2 个不同的驱动程序与同一 PWM 模块交互、而不是在运行时配置输出的用户空间应用、则可能需要进行一些软件黑客攻击。

    此致、

    Nick