2015-11-04 23 views
0

我跟着this answer在我的Beaglebone Black上啓用了PWM,但我不確定這種方法是使用PRU來做硬件PWM還是使用軟件切換引腳?我看到其他對/ sys/class/pwm/ehrpwm的引用(例如here),我更加確信它是硬件PWM,但我不確定如何啓用該接口。是使用硬件pwm的sysfs pwm接口嗎?

總之我是如何使PWM:

echo am33xx_pwm > /sys/devices/bone_capemgr.9/slots 
echo cape-universal > /sys/devices/bone_capemgr.9/slots 
config-pin P8.13 pwm 
echo 6 > /sys/class/pwm/export 
echo 1 > /sys/class/pwm/pwm6/run 
echo 50000 > /sys/class/pwm/pwm6/period_ns 
echo 50000 > /sys/class/pwm/pwm6/duty_ns 

謝謝!

回答

0

是的,這是使用硬件PWM模塊 - am33xx_pwm覆蓋啓用所有不同的PWM子系統(eHRPWM,eCAP),然後PWM內核驅動程序爲配置的引腳配置相應的PWM模塊。