Banana Pi Zero M2 上的“文档”非常混乱,甚至很有趣。目标:让 PWM 工作。
所以我安装了armbian
,等了一个星期,直到我的 usb OTG 电缆来了(因为你将无法通过默认的 SSH 进入它),配置 ssh 并按照此处的步骤安装修改后的 wiring pi --gpio
实用程序。我可以确认设置引脚 L/H 有效。
下一步是验证 PWM 是否正常工作,所以有趣的事情开始了。引出线看起来与 Raspberry Pi 上的相同,因此他们声称:
我用我拥有的最后一个 RPI 0 设计了我的电路板,并且我使用的是引脚 GPIO 12(wiringPi 1),所以我做了:
# gpio mode 1 pwm
the pin you choose is not surport hardware PWM
you can select PA6 for PWM pin
or you can use it in softPwm mode
所以你可以读到它不是“surpot”,我应该试试 PA6。
不知道什么是 PA6,所以我在搜索时发现了这个主题讨论帖。
所以我设置:
# gpio mode 7 pwm
you choose the hardware PWM:1
它告诉我,我选择了 PWM:1,不管它意味着什么。(1 亮着?)果然我尝试设置占空比并等待看到我的 led 亮起,但就像前面提到的线程中的绅士一样,我得到了:
# gpio pwm 7 100
val pwmWrite 0 <= X <= 1024
Or you can set new range by yourself by pwmSetRange(range
不随我输入的占空比值而改变的错误。
我发现的下一个最佳选择让我添加了 pwm 覆盖、激活 pwm、设置周期和占空比。命令没有错误地通过,但 LED 没有亮起。正如在限制开始时所建议的那样,我的 PWM 线现在连接到 GPIO 15 (UART_TXD) ——这是正确的吗?.
这是我的armbianEnv.txt
# cat /boot/armbianEnv.txt
verbosity=1
bootlogo=false
console=both
disp_mode=1920x1080p60
overlay_prefix=sun8i-h3
rootdev=UUID=986b3dcb-01f8-4965-8a16-03b55c7341fd
rootfstype=ext4
overlays=i2c0 pwm w1-gpio
usbstoragequirks=0x2537:0x1066:u,0x2537:0x1068:u
我刚刚注意到i2c0
并可能被实用程序w1-gpio
添加到,所以这可能没问题。overlays
armbian-config
但如果你问我:
root@bananapim2zero:~# ls /boot/dtb/ | grep pwm
root@bananapim2zero:~# ls /boot/dtb-6.1.11-sunxi/ | grep pwm
显示没有这样的覆盖,所以我不知道。
最后,我想把所有这些缩写理解为: ,这里列出的PA
所有GPIO 引脚名称的意思是,我的意思是那里似乎有一些逻辑,但我只是不知道为什么有两个单独的在这些名称前面加上前缀的表,就像会有两个不同的 GPIO 一样?为什么以及什么是 UART跳线?CON2-
CON3-
P{0-24}
主要是:如何让 PWM 工作?接下来是 i2c 和 w1。
我相信答案会为更多寻找 RPI 替代品的人提供帮助。
谢谢!