嵌入式爱好者

查看: 18849|回复: 7

[Linux] 关于pwm2设置的问题

[复制链接]

1

主题

4

帖子

14

积分

i.MX6UL通行证i.MX6Q通行证

扫一扫,手机访问本帖
发表于 2017-7-31 15:45:15 | 显示全部楼层 |阅读模式
大家好,在dts文件中,我将led3的gpio(gpio1_9)设置屏蔽掉,添加&pwm2 {            pinctrl-names = "default";
        pinctrl-0 = <&pinctrl_pwm2>;
        status = "okay";
};

pinctrl_pwm2: pwm2grp {
                        fsl,pins = <
                                MX6UL_PAD_GPIO1_IO09__PWM2_OUT   0x110b0
                        >;
                };

并在imx6ul.dtsi中将pwm2的clks IMX6UL_CLK_DUMMY改为clks IMX6UL_CLK_PWM2模式。
系统中添加驱动imx-pwm,烧写后正常启动。
在终端中输入echo 0 > /sys/class/pwm/pwmchip1/export,正常
再输入echo 1 > /sys/class/pwm/pwmchip1/pwm0/enable,终端无反应,或者输入频率,占空比值都无反应,是什么问题,请不吝赐教,多谢!



回复

使用道具 举报

1

主题

3669

帖子

3953

积分

发表于 2017-7-31 17:00:29 | 显示全部楼层
您好:
    针对您的这个问题,NXP的社区里有一篇文章做过解答,您参考这个文章试一下,如果还不行咱们再沟通,链接如下:
https://community.nxp.com/thread/382802
技术支持电话:0312-3119192
技术支持邮箱:Android@forlinx.com
点评回复 支持 反对

使用道具 举报

1

主题

4

帖子

14

积分

i.MX6UL通行证i.MX6Q通行证

 楼主| 发表于 2017-8-1 08:38:47 | 显示全部楼层
我看过这片文章的,就是照这个修改的,是我的dts错了么,我用的是7寸电阻屏,im6ul-14x14-evk-7-r.dts, 输入cat /sys/class/pwm/pwmchip1/pwm0/{enable,period,duty_cycle},提示cat: can't open '/sys/class/pwm/pwmchip1/pwm0/{enable,period,duty_cycle}': No su
ch file or directory。
点评回复 支持 反对

使用道具 举报

1

主题

3669

帖子

3953

积分

发表于 2017-8-1 09:33:19 | 显示全部楼层
897813196 发表于 2017-8-1 08:38
我看过这片文章的,就是照这个修改的,是我的dts错了么,我用的是7寸电阻屏,im6ul-14x14-evk-7-r.dts, 输 ...

您好:
    我这抽一下是时间试一下吧,不过可能时间较长,请稍等
技术支持电话:0312-3119192
技术支持邮箱:Android@forlinx.com
点评回复 支持 反对

使用道具 举报

1

主题

4

帖子

14

积分

i.MX6UL通行证i.MX6Q通行证

 楼主| 发表于 2017-8-1 10:01:25 | 显示全部楼层
好的,多谢了
点评回复 支持 反对

使用道具 举报

1

主题

3669

帖子

3953

积分

发表于 2017-8-2 17:11:08 | 显示全部楼层
本帖最后由 飞凌-chongzi 于 2017-8-2 17:33 编辑

您好:
    我这测试了一下,pwm2设置的没有问题,我参考nxp社区的文章并仿照原有的backlight节点设置了新节点,具体设置如下:。。。
backlight1 {
                compatible = "pwm-backlight";
                pwms = <&pwm2 0 50000>;
                brightness-levels = <0 4 8 16 32 64 128 255>;
                default-brightness-level = <6>;
                status = "okay";
        };

。。。
&pwm2 {
        pinctrl-names = "default";
        pinctrl-0 = <&pinctrl_pwm2>;
        status = "okay";
};

。。。
pinctrl_pwm2: pwm2grp {
                        fsl,pins = <
                                MX6UL_PAD_GPIO1_IO09__PWM2_OUT   0x110b0
                        >;
                };

这样测试下来,我的pwm2可以正常使用,测试程序参考的光盘资料中提供的backlight的测试程序
技术支持电话:0312-3119192
技术支持邮箱:Android@forlinx.com
点评回复 支持 反对

使用道具 举报

1

主题

4

帖子

14

积分

i.MX6UL通行证i.MX6Q通行证

 楼主| 发表于 2017-8-3 09:58:51 | 显示全部楼层
你好,这几天网址打不开,问题已经解决了,是设备树修改的问题,我只修改了14*14-evk7-r的设备树,没有修改14*14-evk的设备树。
有一个新的问题,要请教,我将一个gpio在设备树中设置了pwm的功能,测试也正常,但是我的应用程序需要将这个口偶尔设置成普通gpio,有个固定的电平,如何处理,虽然用pwm功能也可以实现,不过失效性会差一下,我想咨询一下,你们平时有这种用法么,有什么好的解决方法。多谢!
点评回复 支持 反对

使用道具 举报

1

主题

3669

帖子

3953

积分

发表于 2017-8-3 17:14:25 | 显示全部楼层
897813196 发表于 2017-8-3 09:58
你好,这几天网址打不开,问题已经解决了,是设备树修改的问题,我只修改了14*14-evk7-r的设备树,没有修改 ...

您好:
    您这一个引脚多种功能的命题我还没有遇到过,不好意思,我这也没有好的解决方法,而且pwm您设置其占空比为0或100%应该也可以模拟gpio,其他的方法确实没有
技术支持电话:0312-3119192
技术支持邮箱:Android@forlinx.com
点评回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-5-17 14:00

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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