eHRPWM使用方法

1 前言
脉冲宽度调制子系统(PWMMSS),由eHRPWM、eCAP和eQEP三个模块组成,增eHRPWM只有驱动输出功能,eCAP具有输入输出特性,eQEP具有输入的特性。
增强高分辨率脉宽调制器(eHRPWM)可以在最小的CPU开销下产生复杂的脉宽波形,一个完整的ePWM模块由两路PWM输出组成,分别是eHRPWMA和eHRPWMB。eHRPWM常用于做输出PWM,PWM常用来做电机控制、LCD背光亮度调节、开关电源等,AM335x开发板有3组eHRPWM,如下图所示为AM335x的资源图。
eHRPWM使用方法_第1张图片
本例程介绍使用eHRPWM的寄存器实现最基本的PWM输出功能。
本次编译生成的设备树文件和脚本文件pwm0.sh位于光盘资料“Demo\ehrpwm”下。
2 eHRPWM使用方法
2.1 修改设备树
进入内核源码,修改设备树文件am335x-icev2.dts,添加pinmux配置。
Host# vi arch/arm/boot/dts/am335x-icev2.dts
在这里插入图片描述
在&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)
>;
};

eHRPWM使用方法_第2张图片
在设备树文件am335x-icev2.dts中添加节点:
&ehrpwm0 {
status = “okay”;
pinctrl-names = “default”, “sleep”;
pinctrl-0 = <&ehrpwm0_pins_default>;
pinctrl-1 = <&ehrpwm0_pins_sleep>;
eHRPWM使用方法_第3张图片
修改设备树am33xx.dtsi,如下图,将ethrpwm0的父节点的status修改为okay。
eHRPWM使用方法_第4张图片

后续更多详细帮助在官网
销售邮箱:[email protected]
技术邮箱:[email protected]
创龙总机:020-8998-6280
技术热线:020-3893-9734
创龙官网:www.tronlong.com
技术论坛:www.51ele.net
线上商城:https://tronlong.taobao.com

你可能感兴趣的:(创龙)