8,460
个编辑
更改
→PWM的测试方法
<li><p>由下表可知,Orange Pi 5 Plus可用的PWM有pwm0、pwm1、pwm11、pwm12、pwm13和pwm14共六路pwm</p>
<p>[[File:media/image294.png|575x137px]]</p></li>
<li><p>PWM在40pin中对应的引脚如下表所示。PWM0_M0和PWM0_M2、PWM1_M0和PWM1_M2、PWM14_M0和PWM14_M2同一时间只能使用其中一个,不能同时使用,它们都是同一个PWM,只是接到不同的引脚上去了而已,请不要以为它们是两个不同的PWM总线。</p></li></ol>
{| class="wikitable" style="width:800px;"
|-
| style="text-align: left;"| '''PWM总线'''
| style="text-align: left;"| '''7号引脚'''
|}
</ol>
<ol start="3" style="list-style-type: decimal;">
<li><p>在linux系统中,40 pin中的PWM默认都是关闭的,需要手动打开才能使用。详细步骤如下所示:</p>
<ol style="list-style-type: lower-alpha;">
<li><p>首先在'''/boot/extlinux/extlinux.conf'''中加上下面的配置</p>
{| class="wikitable" style="width:800px;"
|-
|
<p>[orangepi@orangepi ~]$ '''sudo vim /boot/extlinux/extlinux.conf'''</p>
<p>LABEL Orange Pi</p>
<p>LINUX /Image</p>
<p>FDT /dtbs/rockchip/rk3588-orangepi-5-plus.dtb</p>
<p>'''<span style="color:#FF0000">FDTOVERLAYS /dtbs/rockchip/overlay/rk3588-pwm0-m0.dtbo</span>'''</p>|}<p>上面红色字体演示的是打开'''pwm0-m0'''的配置,其他的配置如下表所示,将对应的dtbo配置添加到'''<span style="color:#FF0000">FDTOVERLAYS</span>'''后面即可。</p></li></ol></li></ol>
{| class="wikitable" style="width:800px;"
|-
| style="text-align: left;"| '''PWM总线'''
| style="text-align: left;"| '''PWM14_M2'''
| style="text-align: left;"| '''/dtbs/rockchip/overlay/rk3588-pwm14-m2.dtbo'''
|}</ol>
<ol style="list-style-type: lower-alpha;">
<li>然后'''<span style="color:#FF0000">重启OPi OS Arch系统</span>'''</li></ol></li></ol>
<!-- -->
<ol start="4" style="list-style-type: decimal;">
<li><p>当打开一个pwm后,在'''/sys/class/pwm/'''中就会多出一个pwmchipX(X为具体的的数字),比如打开pwm14后,查看'''/sys/class/pwm/'''下的pwmchipX会由两个变成了三个</p>
{| class="wikitable" style="width:800px;"
|-
|
<p>[orangepi@orangepi ~]$ '''ls /sys/class/pwm/'''</p>
<p>pwmchip0 pwmchip1 pwmchip2</p>|}</li>
<li><p>上面哪个pwmchip对应pwm14呢,我们先查看下 '''ls /sys/class/pwm/ -l'''命令的输出,如下所示:</p>
<div class="figure">
<li><p>然后使用下面的命令可以让pwm14输出一个50Hz的方波(请先切换到root用户,再执行下面的命令)</p></li></ol>
{| class="wikitable" style="width:800px;"
|-
|
[root@orangepi ~]# '''echo 0 > /sys/class/pwm/pwmchip2/export'''
[root@orangepi ~]# '''echo 1 > /sys/class/pwm/pwmchip2/pwm0/enable'''
|}
[[File:media/image309.png|575x346px]]
<span id="can的测试方法-1"></span>
=== CAN的测试方法 ===