是使用硬件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模块。