8,460
个编辑
更改
→PWM的测试方法
<ol style="list-style-type: lower-alpha;">
<li><p>首先运行下'''orangepi-config''',普通用户记得加'''sudo'''权限</p>
{| class="wikitable" style="width:800px;" |-| <p>orangepi@orangepi:~$ '''sudo orangepi-config'''</p>|}</li>
<li><p>然后选择'''System'''</p>
<p>[[File:media/image279.png|416x192px]]</p></li>
</li>
<li><p>当打开一个pwm后,在'''/sys/class/pwm/'''中就会多出一个pwmchipX(X为具体的的数字),比如打开pwm11后,查看'''/sys/class/pwm/'''下的pwmchipX会由一个变成了两个</p>
{| class="wikitable" style="width:800px;"
|-
|
<p>orangepi@orangepi:~$ '''ls /sys/class/pwm/'''</p>
<p>pwmchip0 pwmchip1</p>|}</li>
<li><p>上面哪个pwmchip对应pwm11呢,我们先查看下 '''ls /sys/class/pwm/ -l'''命令的输出,如下所示:</p>
<p>[[File:media/image281.png|575x48px]]</p></li>
<li><p>然后由下表可知,pwm11寄存器的基地址为fe6f0030,再看 '''ls /sys/class/pwm/ -l'''命令的输出,可以看到pwmchip1中链接到了fe6f0030.pwm,所以pwm11对应pwmchip为pwmchip1</p>
<p>[[File:media/image282.png|426x265px]]</p></li>
<li><p>然后使用下面的命令可以让pwm11输出一个50Hz的方波(请先切换到root用户,再执行下面的命令)</p></li></ol>{| class="wikitable" style="width:800px;" |-|
root@orangepi:~# '''echo 0 > /sys/class/pwm/pwmchip1/export'''
root@orangepi:~# '''echo 1 > /sys/class/pwm/pwmchip1/pwm0/enable'''
|}
[[File:media/image283.png|575x346px]]
</li></ol>
<ol start="7" style="list-style-type: decimal;">
<li>上面演示的pwm11的测试方法,其他pwm测试方法都是类似的。</li></ol>