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.

[参考译文] Linux/PROCESSOR-SDK-AM335X:AM335x PWM

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/567483/linux-processor-sdk-am335x-am335x-pwm

器件型号:PROCESSOR-SDK-AM335X

工具/软件:Linux

您好!

AM335x 是否支持一个 PWM 输出?

我按如下方式设置器件树。

 ehrpwm2_pins:ehrpwm2_pins{
  pinctrl-single、pins =<
   0xA0 (PIN_OUTPUT | MUX_MODE3)/*(R1) LCD_Data0.ehrpwm2A *
  >;
 };

但/sys/class/pwm.中没有文件

我的环境:

Linux:Linux-3.14.26-g2489c02

内核配置: CONFIG_PWM_TIECAP=y
                                CONFIG_PWM_TIEHRPWM=y

 

电源 参考站点:

http://processors.wiki.ti.com/index.php/AM335x_PWM_Driver's_Guide

http://processors.wiki.ti.com/index.php/Linux_Core_PWM_User's_Guide

 

 

 

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

    您是否有 ehrpwm2 DTS 节点,您能否共享它们? 只添加 pinctr 设置是不够的。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    我没有 ehrpwm2 DTS 节点。
    我想使用 PWM 控制蜂鸣器。
    如何添加 ehrpwm2节点?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    您需要添加如下内容:

    ehrpwm2{(&E)
    状态="正常";
    pinctrl-names ="default";
    pinctrl-0 =<& ehrpwm2_PINs>;
    };

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    我按如下方式修改了器件树。

    am33xx_pinmux{(am33xx_pinmux)}
    ehrpwm2_pins:ehrpwm2_pins{
    pinctrl-single、pins =<
    0xA0 (PIN_OUTPUT | MUX_MODE3)/*(R1) LCD_Data0.ehrpwm2A *
    >;
    };
    };

    ehrpwm2{(&E)
    pinctrl-names ="default";
    pinctrl-0 =<&ehrpwm2_PINs>;

    状态="正常";
    };

    但是、/sys/class/pwm.中仍然没有文件
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!
    设备树配置出现问题。

    对器件进行如下修改后、将对其进行识别。

    epwms2{(&E)
    状态="正常";
    ehrpwm2:ehrpwm@48304200{
    pinctrl-names ="default";
    pinctrl-0 =<&ehrpwm2_PINs>;

    状态="正常";
    };
    };
     
    # ls /sys/class/pwm
    pwmchip0

    对吗?

    如何控制蜂鸣器?

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

    您可以使用 sysfs 条目来控制 PWM 输出。 请参阅以下指南:
    processors.wiki.ti.com/.../AM335x_PWM_Driver's_Guide

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

    LS /sys/class/pwm
    pwmchip0

    我参考下面的指南检查蜂鸣器的声音。
    processors.wiki.ti.com/.../Linux_Core_PWM_User's_Guide

    但是、我无法设置极性。
    # echo 1 >/sys/class/pwm/pwmchip0/pwm0/polarity
    sh:echo:write error:invalid arge.

    如何播放旋律?
    您是否有指南文档?