Linux 在 sysfs 中启用 pca9685

Linux enable pca9685 in sysfs

我想在 /sys/class/pwm/ 中启用 PCA9685 作为 PWM

平台是Raspberry Pi 2,芯片连接到/dev/i2c-1

我找到了 i2c-detect 的芯片,但我不知道如何启用此驱动程序: http://lxr.free-electrons.com/source/drivers/pwm/pwm-pca9685.c。 我也找到了这个,但它没有告诉我如何 configure sysfs 使用这个驱动程序:https://www.kernel.org/doc/Documentation/pwm.txt.

您需要在 linux-kernel.config 文件中启用 CONFIG_PWM_PCA9685。默认情况下,CONFIG_PWM_PCA9685 is not set 如果您想将其构建为内核映像的一部分,则需要将其启用为 CONFIG_PWM_PCA9685=y,或者如果您想将其构建为 [=],则需要将其启用为 CONFIG_PWM_PCA9685=m 16=].

还要确保 CONFIG_SYSFS 在您的 .config 中是 enabled。如果在您的内核配置中启用了 CONFIG_SYSFS,则会提供一个简单的 sysfs 接口来使用来自用户空间的 PWMs。它暴露在 /sys/class/pwm/。每个探测的 PWM controller/chip 将导出为 pwmchipN,其中 NPWM chip.

的基数