我使用的是 Beaglebone 而不是 Beaglebone Black。
我只是试图输出一个 PWM,我预计在这么快的设备上可能会有几兆赫兹的潜在频率。
我发现 100HZ 是我可以通过 sysfs 设置的确切最大值。
我开始在网上搜索示例,他们没有提到限制,但也没有显示超过 100HZ 的值。
例子:
root@beaglebone:/sys/class/pwm/ehrpwm.0:0# echo 10000000 > period_ns
root@beaglebone:/sys/class/pwm/ehrpwm.0:0# echo 1000000 > period_ns
-sh: echo: write error: Invalid argument
root@beaglebone:/sys/class/pwm/ehrpwm.0:0# echo 200 > period_freq
-sh: echo: write error: Invalid argument
root@beaglebone:/sys/class/pwm/ehrpwm.0:0# echo 101 > period_freq
-sh: echo: write error: Invalid argument
root@beaglebone:/sys/class/pwm/ehrpwm.0:0# echo 100 > period_freq
root@beaglebone:/sys/class/pwm/ehrpwm.0:0#
任何 10 美分的 AVR 都可以实现比这更快的 PWM。
我错过了一些技巧吗?
如果我想要比 100 HZ 更快的频率,我真的必须通过手动切换 GPIO 来创建自定义 PWM 吗?!