关于pwm2设置的问题
大家好,在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,终端无反应,或者输入频率,占空比值都无反应,是什么问题,请不吝赐教,多谢!
您好:
针对您的这个问题,NXP的社区里有一篇文章做过解答,您参考这个文章试一下,如果还不行咱们再沟通,链接如下:
https://community.nxp.com/thread/382802 我看过这片文章的,就是照这个修改的,是我的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。 897813196 发表于 2017-8-1 08:38
我看过这片文章的,就是照这个修改的,是我的dts错了么,我用的是7寸电阻屏,im6ul-14x14-evk-7-r.dts, 输 ...
您好:
我这抽一下是时间试一下吧,不过可能时间较长,请稍等 好的,多谢了 本帖最后由 飞凌-chongzi 于 2017-8-2 17:33 编辑
897813196 发表于 2017-8-1 10:01
好的,多谢了
您好:
我这测试了一下,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的测试程序
你好,这几天网址打不开,问题已经解决了,是设备树修改的问题,我只修改了14*14-evk7-r的设备树,没有修改14*14-evk的设备树。
有一个新的问题,要请教,我将一个gpio在设备树中设置了pwm的功能,测试也正常,但是我的应用程序需要将这个口偶尔设置成普通gpio,有个固定的电平,如何处理,虽然用pwm功能也可以实现,不过失效性会差一下,我想咨询一下,你们平时有这种用法么,有什么好的解决方法。多谢! 897813196 发表于 2017-8-3 09:58
你好,这几天网址打不开,问题已经解决了,是设备树修改的问题,我只修改了14*14-evk7-r的设备树,没有修改 ...
您好:
您这一个引脚多种功能的命题我还没有遇到过,不好意思,我这也没有好的解决方法,而且pwm您设置其占空比为0或100%应该也可以模拟gpio,其他的方法确实没有
页:
[1]