CubieBoard博客-HomeCubieTech公司网站

cubie.cc CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
查看: 519|回复: 0

eHRPWM使用方法

[复制链接]

28

主题

0

好友

1396

积分

金牌会员

Rank: 6Rank: 6

贡献
261
金钱
585
威望
261
买家信用
卖家信用
积分
1396
发表于 2019-7-29 17:27:18 |显示全部楼层
1        前言
脉冲宽度调制子系统(PWMMSS),由eHRPWMeCAPeQEP三个模块组成,增eHRPWM只有驱动输出功能eCAP具有输入输出特性,eQEP具有输入的特性
增强高分辨率脉宽调制器(eHRPWM)可以在最小的CPU开销下产生复杂的脉宽波形,一个完整的ePWM模块由两路PWM输出组成,分别是eHRPWMAeHRPWMBeHRPWM输出PWMPWM常用来做电机控制、LCD背光亮度调节、开关电源等,AM335x开发板有3eHRPWM如下图所示AM335x资源图
1
本例程介绍使用eHRPWM的寄存器实现最基本的PWM输出功能。
本次编译生成的设备树文件脚本文件pwm0.sh位于光盘资料“Demo\ehrpwm”下。
2        eHRPWM使用方法2.1        修改设备树
进入内核源码,修改设备树文件am335x-icev2.dts添加pinmux配置。
Host#                vi arch/arm/boot/dts/am335x-icev2.dts
2
&am33xx_pinmux节点内添加以下内容:
ehrpwm0_pins_default: ehrpwm0AB_pins_default {
                pinctrl-single,pins = <
                                AM33XX_IOPAD(0x990, MUX_MODE1)       /*mcasp0_aclkx.ehrpwm0A */
                                AM33XX_IOPAD(0x994, MUX_MODE1)       /*mcasp0_fsx.ehrpwm0B */
                >;
};
ehrpwm0_pins_sleep: ehrpwm0AB_pins_sleep {
                pinctrl-single,pins = <
                                AM33XX_IOPAD(0x990, PIN_OUTPUT_PULLDOWN | MUX_MODE7)
                                AM33XX_IOPAD(0x994, PIN_OUTPUT_PULLDOWN | MUX_MODE7)
                >;
};
3
在设备树文件am335x-icev2.dts中添加节点
&ehrpwm0 {
        status = "okay";
        pinctrl-names = "default", "sleep";
        pinctrl-0 = <&ehrpwm0_pins_default>;
        pinctrl-1 = <&ehrpwm0_pins_sleep>;
};
4
修改设备树am33xx.dtsi如下图,ethrpwm0的父节点的status修改为okay
5
2.2        编译设备树
请参照用户手册《Linux内核编译方法编译设备树,将编译生成的设备树命名为am335x-icev2.dtb拷贝到SD系统启动卡的“rootfs/boot”分区
开发板从SD系统启动卡启动,在“/sys/class/pwm/”目录下面看到生成了一个pwmchip0的目录。
Target#                ls /sys/class/pwm/
6


[size=18.6667px]后续详细帮助在官网
销售邮箱:sales@tronlong.com       
技术邮箱:support@tronlong.com
创龙总机:020-8998-6280
技术热线:020-3893-9734
创龙官网:www.tronlong.com
技术论坛:www.51ele.net


本帖子中包含更多资源

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

回复

使用道具 举报

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

QQ|Archiver|手机版|邮件群发|cubie.cc---深刻的嵌入式技术和应用讨论中文社区 ( 粤ICP备13051116号-1  

GMT+8, 2019-10-14 10:00 , Processed in 0.017676 second(s), 9 queries , Apc On.

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc. | Style by Coxxs

回顶部