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/DRA712:PWM 器件树配置

Guru**** 2611705 points
Other Parts Discussed in Thread: DRA712

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/657401/linux-dra712-pwm-device-tree-configuration

器件型号:DRA712

工具/软件:Linux

团队

我们的定制板具有4个 PWM (ehrpwm1b;ehrpwm2a;ehrpwm3a;ehrpwm3b)作为输出、但只有一个(ehrpwm2a)正常工作。 出于测试目的、它们未加载(电路板上未安装拉电流或负载)、输出由 ORC 测量。

我们尝试通过设备树启用它、如下所述(仅显示两个问题)

PWM 工作

f_sync{
兼容="PWM 背光";
PWM-names ="SYNC_PWM";
PWM =<&ehrpwm1 0 5000000 0>;
亮度等级=<0 4 8 16 32 64 128 255>;
default-brightnity-level =<4>;
};
&ehrpwm1{
status ="确定";
pinctrl-names ="默认";
pinctrl-0 =<&pinctrl_fsync_PWM>;
};
pinctrl_fsync_PWM:fsync_pwm_grp{
pinctrl-single、pins =<
DRA7XX_CORE_IOPAD (0x3774、(PIN_OUTPUT | MUX_MODE10)) /* GPIO6_10.ehrpwm2A *
>;
}; 

PWM 不工作(0V 稳定输出)

disp_Bcklgt:dispbcklgt{
兼容="PWM 背光";
PWM-names ="display_backlight";
PWM =<&ehrpwm0 5000000 0>;
亮度等级=<0 4 8 16 32 64 128 255>;
default-brightnity-level =<4>;/*已通过0、1、4和7测试但不起作用*/
};

&ehrpwm0{
status ="确定";
pinctrl-names ="默认值";
pinctrl-0 =<&pinctrl_disp_PWM>;
};

pinctrl_dep_PWM:disp_PWM:disp_grp_p_wm
pinctrl-single、pins =<
DRA7XX_CORE_IOPAD (0x3568、(PIN_OUTPUT | MUX_MODE10)) /* vin2a_d0.ehrpwm1B */
>;
};

我们遵循 e2e.ti.com/.../366635上的指南 、但没有帮助
 
1-第一个参数代表什么? 我们尝试更改0/1、但没有效果(在工作 PWM 上进行了测试)。 文档中的数据不清楚其是使能还是通道。

2使用针对 DRA712的寄存器描述符工具1.0.0.2来验证配置设置、我们看到无法将 CTRL_CORE_PAD_VIN2A_D0.VI2A_D0_MUXMODE 设置为 ehrpwm1B (模式10)、将 CTRL_CORE_PAD_VIN2A_D18.VI2A_D0_MUXMODE 设置为 ehrpwm1B (模式10)、并将 CTRL_MUST_MUST_D2A 模式设置为 eMUVm3A。 手动将寄存器值设置为0x1000A、MUXMODE 的 Fiel 值以红色显示。 我们是否遗漏了任何东西?

3- ehrpwm1b 或 ehrpwm3x 是否有任何约束?

4-设备树中是否缺少任何内容?

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

    我已将您的问题转交给一位专家。

    您能告诉我们您使用的 SDK/内核版本吗?

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

    内核

    早上6.1.3

    git.omapzoom.org

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

    更新了

    ehrpwm1b;ehrpwm2a 现在正在工作

    它被求解为改变通道PWM 中的第一个参数=<&ehrpwm1 0 5000000 0>;

    但我们必须使用两个 ehrpwm3x 通道、每个通道都有自己的占空比

    如何在器件树中配置这些功能?

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

    更新了

    PWM 正在工作

    Label2_bcklgt:label2bcklgt{
    
    兼容="PWM 背光";
    
    PWM-names ="label2_backlight";
    
    PWM =<&ehrpwm2 0 2500000 0>;
    
    亮度等级=<0 2 4 8 16 32 64 128 255>;
    
    default-brightnance-level =<7>;
    
    };
    
    label1_bcklgt:label1bcklgt{
    
    兼容="PWM 背光";
    
    PWM-names =" label1_backlight";
    
    PWM =<&ehrpwm2 1 2500000 0>;
    
    亮度等级=<0 2 4 8 16 32 64 128 255>;
    
    default-brights-级别=<4>;
    
    };