【应用开发十】pwm
1 应用层操作PWM
与LED设备一样,操作PWD也是通过sysfs
方式
1) 所在目录:/sys/class/pwm
,该目录下的文件为pwmchipX
,为PWM控器,I.MX6ULL有八个pwm控制器
1.1 pwm 控制器
PWM控制器里内容(即pwmchipX
中内容)
npwm:只读, 代表有几路pwm输出
export:导出pwm
unexport:删除pwm
导出pwm
pwm在使用之前,需要将其导出,导出之后在pwmchipX
目录下出现pwmN
目录
echo 0 > export
删除pwm
echo 0 > unexport
1.2 控制pwm
pwm的控制是在 pwmN
目录下,主要是对pwm的使能、周期、脉冲宽度、极性的设置
- enable:可读可写,0:禁止pwm;1:使能pwm
echo 0 > enable # 禁止pwm echo 1 > enable # 使能pwm
- polarity:设置极性,可读可写
echo normal > polarity # 普通 echo inversed > polarity # 翻转
- period:设置周期,可读可写,单位(ns)
echo 10000 > period # 10us
- duty_cycle:配置pwm占空比,可读可写,单位(ns)
echo 5000 > duty_cycle # 占空比5us