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