gpt4 book ai didi

c - 树莓派 B+ 硬件 PWM

转载 作者:行者123 更新时间:2023-12-01 04:22:23 27 4
gpt4 key购买 nike

Raspberry pi B+ 有四个硬件 PWM。如何在 C/C++ 中使用它们。解决方案越简单越好。

我用 WiringPi 找到了一个可行的解决方案

gpio mode 1 pwm  
gpio pwm-bal
gpio pwmr 1024
gpio pwm 1 500

此解决方案仅适用于一个 PWM 输出 (GPIO18)。我认为这是因为 WiringPi 是为以前版本的树莓派设计的(B+ 型在 GPIO12、GPIO13 和 GPIO19 上有新的 PWM)。

为了控制常规 GPIO,我找到了解决方案:

pi@auto:~$ sudo -i  
root@auto:~# echo "16" > /sys/class/gpio/export
root@auto:~# echo "out" > /sys/class/gpio/gpio16/direction
root@auto:~# echo "1" > /sys/class/gpio/gpio16/value
root@auto:~# echo "0" > /sys/class/gpio/gpio16/value

但是没有办法控制硬件PWM。

产品 https://www.pololu.com/product/2753引用了 python 库 - 完全符合我的要求。

请不要提出软件 PWM 建议。

谢谢

弗拉多

最佳答案

Here是一个有望满足您需求的发行版。它提供 PWM 和 Servo 内核模块。您可以简单地修改/sys/class/rpi-pwm/下的内核文件来创建自定义 PWM 输出。
Here是下载链接。

关于c - 树莓派 B+ 硬件 PWM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28147987/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com