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.

[参考译文] TPS61165:将 GPIO 引脚配置为 PWM 以控制 LCD 面板的亮度

Guru**** 2391415 points
Other Parts Discussed in Thread: TPS61165

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/870584/tps61165-configuring-the-gpio-pin-as-pwm-to-control-the-brightness-of-the-lcd-panel

器件型号:TPS61165

您好!

我使用 Debian 内核4.14和 TPS61165驱动程序来控制 LCD 背光。 将 GPIO 引脚配置为 LCD 面板的 PWM 引脚时遇到问题。
驱动程序已成功启动、但即使更改了驱动程序和 sysfs 中的亮度条目、亮度也不会产生任何影响/变化。

[12.49686868] tps611xx_BL SoC:背光:基于 EasyScale 的 TPS61165已初始化

root@root:背光/背光/tps611xx_BL# ls
actual_brightness 亮度 启用         电源     类型
BL_POWER          器件     max_brightness 子系统 事件

占空比没有变化、似乎始终为最大值。

因此、我需要有关将 GPIO 引脚配置为 PWM 和更改亮度控制占空比的帮助。

提前感谢、

Naveena.M

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

    您好、Bala、

       您使用的是 EasyScale 模式还是 PWM 模式? 对于 EasyScale 模式、请参阅时间序列数据表。 对于 PWM 模式、您的 PWM 频率是多少? 您能否尝试使用信号发生器再次测试?

    RegardsSean

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

    您好!

    我从下面提到的 URL 中获取了驱动程序文件:

    https://git.ti.com/cgit/mlp-open-source/kernel/tree/drivers/video/backlight/tps611xx_bl.c?h=master

    从 dmesg 日志中、我希望驱动程序使用 EasyScale 模式。

    由于亮度控制没有影响、我尝试使用 PWM 模式而不是 EasyScale。 但无法使用 TPS 驱动器为 PWM 配置引脚和频率。

    驱动程序 TPS61165的器件树代码如下:

    pinctrl-names ="default";
    pinctrl-0 =<&ls_exp_gpio_f>;
    
    LS_exp_GPIO_f:pm8994_GPIO5{
    pinconf{
    引脚="GPIO5";
    函数= PMIC_GPIO_FUNC_NORMAL;
    输出高电平;
    QCOM、DTest =<1>;
    电源= ;// 1.8V
    QCOM、驱动强度=<3>;
    偏置下拉;
    };
    };
    
    背光{
    兼容="ti、TPS61165_BL";
    RFA_EN =<1>;
    en_GPIO_num =<&pm8994_GPIOs 5 0>;
    };
    

    I would like to ensure whether the easyscale is used in this case and how to verify that? Possibly, I could be missing some configuration.
    If so, how to control the LCD brightness using the tps61165 for Easyscale mode.

    此致、

    Naveena.M

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

    您好、先生、

       

    要进入1线制模式、每次器件从关断模式启动时、器件必须识别 CTRL 引脚上的以下数字模式。
    1.将 CTRL 引脚拉高以启用 TPS61165并启动1线检测窗口。
    ¦ìs EasyScale¦ìs 延迟(tes_delay、100 μ s)过期后、将 CTRL 驱动为低电平的时间超过 EasyScale 检测时间(ts_det、260 μ s)。 TES_DET 和 TES_DELAY 值是保守的、以确保即使在中也能检测到过程和时钟变化。 为了确保不会进入 EasyScale 模式、请确保 CTRL 引脚保持低电平的时间不超过160us。
    3、在 EasyScale 检测窗口 (tes_win、1msec)过期之前、CTRL 引脚必须在大于 EasyScale 检测时间内处于低电平。 EasyScale 检测窗口从第一个 CTRL 引脚从低电平到高电平转换开始。

    4.一旦满足上述三个条件、器件便会立即进入单线模式。 EasyScale 通信可以在检测窗口到期前启动。 对调光模式进行编程后、如果没有再次启动、则无法更改调光模式。 这意味着需要通过将 CTRL 拉低2.5ms 并重新启动来关断器件。

    此致

    肖恩