我刚刚用我的 BBB 做了伺服测试,但是,当我使用一些命令时(http://www.phys-x.org/rbots/index.php?option=com_content&view=article&id=106:lesson-3-beaglebone-black-pwm&catid=46:beaglebone-black&Itemid=81) 教程,我发现我的 pwm 设置存在一些严重问题。
ubuntu@ubuntu-ianymu:/sys/devices/ocp.2/pwm_test_P8_13.14$ ls
modalias power subsystem uevent
我认为我的 BBB 缺少一些文件。它应该包括, , ,
。
所以我尝试使用更新它不起作用,并使用
sudo sh -c "echo am33xx_pwm > /sys/devices/bone_capemgr.9/slots"
sudo sh -c "echo bone_pwm_P8_13 > /sys/devices/bone_capemgr.9/slots"
一切都没有起作用。
伙计们,我已经在很多论坛上询问过这个问题,但没有人知道如何解决这个问题。有人建议我换一个 DEBIAN 或 ANGSTROM。
我想弄清楚该问题到底是怎么回事。
有人能帮我解决这个问题吗?
所以,这里有一些关于我的 bbb 和环境的信息。
ubuntu@ubuntu-ianymu:~$ uname -a Linux ubuntu-ianymu 3.8.13-bone20 #1 SMP Wed May 29 10:49:26 UTC 2013 armv7l armv7l armv7l GNU/Linux
root@ubuntu-ianymu:/sys/kernel/debug# cat /sys/kernel/debug/pwm
platform/48304100.ecap, 1 PWM device
pwm-0 ((null) ):
platform/48304200.ehrpwm, 2 PWM devices
pwm-0 ((null) ):
pwm-1 ((null) ):
platform/48302200.ehrpwm, 2 PWM devices
pwm-0 ((null) ):
pwm-1 ((null) ):
platform/48300100.ecap, 1 PWM device
pwm-0 ((null) ):
platform/48300200.ehrpwm, 2 PWM devices
pwm-0 ((null) ):
pwm-1 ((null) ):
答案1
看来你的内核没有完整的 PWM 支持 - 通常你应该有
ls /sys/devices/ocp.3/pwm_test_P8_13.13/
driver duty modalias period polarity power run subsystem uevent
仅当您编译内核并启用该标志时,占空比、周期、极性等才可用CONFIG_EHRPWM_TEST
。
例如,eelinux Ubuntu raring 内核 3.8.13-bone48已启用该模块。