AM57x PWM驱动问题(LCD背光) - AM57x - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3009|回复: 1

[已解决] AM57x PWM驱动问题(LCD背光)

[复制链接]

44

主题

368

帖子

2894

积分

创龙

Rank: 8Rank: 8

积分
2894
发表于 2019-11-19 18:55:47 | 显示全部楼层 |阅读模式
        目前我们使用了创龙SOM-TL570x核心板设计项目底板,在控制背光时遇到了一点问题,在测量时没有发现PWM波:

        我们的应用需求是控制LCD屏的backlight。通过《用户手册》中看到,可以向/sys/class/backlight/backlight/brightness中输入数值来控制亮度。
        我们的硬件连接如下图:


        由于我们的板子只是修改了输出PWM的引脚(将 VIN2A_D2/ECAP1_IN_PWM1_OUT改为VIN1A_D6/ECAP2_IN_PWM2_OUT),所以我们这边做了以下操作:

1、修改dts文件(附件为我们的dts文件):

    ehrpwm0_pins: ehrpwm0_pins {
                pinctrl-single,pins = <
                              DRA7XX_CORE_IOPAD(0x3780, (PIN_OUTPUT | MUX_MODE10)) /* mmc3_cmd.eCAP2_in_PWM2_out */
                >;
        };

同时也把原有0x3780的位置注释掉。

2、通过devmem2查看寄存器的配置情况:
   
    root@AM57xx-Tronlong:/# devmem2 0x4A003780
    /dev/mem opened.
    Memory mapped at address 0xb6f9f000.
    Read at address  0x4A003780 (0xb6f9f780): 0x0001000A

3、通过cat /sys/kernel/debug/pwm查看,结果为

platform/4843e100.ecap, 1 PWM device
pwm-0   (backlight           ): requested enabled period: 50000 ns duty: 39215 ns polarity: normal

4、通过适配器测量输出引脚。
未发现波形,输出电压在0.7V左右。



5、修改/sys/class/backlight/backlight/brightness.
修改数值,波形也未发现变化。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

44

主题

368

帖子

2894

积分

创龙

Rank: 8Rank: 8

积分
2894
 楼主| 发表于 2019-11-19 18:58:32 | 显示全部楼层
Dear ,

       我司默认使用的VIN2A_D2/ECAP1_IN_PWM1_OUT引脚是从PWMSS1引出,对应设备节点为epwmss0;您现在使用的VIN1A_D6/ECAP2_IN_PWM2_OUT引脚是从PWMSS2引出,在设备树文件中默认情况并没有使能,如下图:





        因此,您需要先在设备树文件中,参照我司配置方法,添加使能PWMSS2控制器,添加对应的设备节点为epwmss1,然后在配置VIN1A_D6/ECAP2_IN_PWM2_OUT引脚使用。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|嵌入式开发者社区 ( 粤ICP备15055271号

GMT+8, 2024-3-29 02:32 , Processed in 0.036469 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

快速回复 返回顶部 返回列表