是使用硬件pwm的sysfs pwm接口吗?

是使用硬件pwm的sysfs pwm接口吗?

问题描述:

我跟着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 

谢谢!

是的,这是使用硬件PWM模块 - am33xx_pwm覆盖启用所有不同的PWM子系统(eHRPWM,eCAP),然后PWM内核驱动程序为配置的引脚配置相应的PWM模块。