我最近开始使用 beaglebone,需要类似的东西。在找出 beaglebone 的系统参考手册中的 MUX 表之后,我弄清楚了需要什么。
在 /sys/kernel/debug/omap_mux/ 有用于将功能多路复用到板上每个引脚的所有文件。您需要将模式编号写入正确的文件以设置所需 pwm 端口的模式。
将 1 写入 mcasp0_aclkx 会激活引脚 9_31 上的 pwm ehrpwm.0:0。
将 1 写入 mcasp0_fsx 会激活引脚 9_29 上的 pwm ehrpwm.0:1。
将 6 写入 gpmc_a2 会激活 pwm ehrpwm.1:0 - 端口 9-14。
将 6 写入 gpmc_a3 会激活 pwm ehrpwm.1:1 - 端口 9-1。
将 4 写入 gpmc_ad8 会激活 pwm ehrpwm.2:0 - 端口 8-19。
将 4 写入 gpmc_ad9 会激活 pwm ehrpwm.2:1 - 端口 8-13。
将 0 写入 ecap0_in_pwm0_out 会激活 pwm ecap.0 - 端口 9-42。
将 4 写入 mcasp0_ahclkr 会激活 pwm ecap.2 - 端口 9-28
对应的 pwm 文件位于 /sys/class/pwm/
那么您可以按照AM335x PWM 驱动程序指南来了解要写入哪些文件来激活 pwm 信号。