1 前言
脉冲宽度调制子系统(PWMMSS),由eHRPWM、eCAP和eQEP三个模块组成,增eHRPWM只有驱动输出功能,eCAP具有输入输出特性,eQEP具有输入的特性。
增强高分辨率脉宽调制器(eHRPWM)可以在最小的CPU开销下产生复杂的脉宽波形,一个完整的ePWM模块由两路PWM输出组成,分别是eHRPWMA和eHRPWMB。eHRPWM常用于做输出PWM,PWM常用来做电机控制、LCD背光亮度调节、开关电源等,AM335x开发板有3组eHRPWM,如下图所示为AM335x的资源图。
本例程介绍使用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)
eHRPWM使用方法
最新推荐文章于 2024-04-30 14:57:55 发布
本文档介绍了如何在AM335x开发板上使用eHRPWM模块来实现基本的PWM输出功能。内容包括修改设备树以配置pinmux,设置eHRPWM0的相关节点,并提供了创龙科技的技术支持联系方式。
摘要由CSDN通过智能技术生成