最小化 Raspberry PI 中软件 PWM 的 CPU 使用率

问题描述 投票:0回答:0

我想使用 pigpio 库(在 C 中)在 Raspberry Pi 4B 上的 GPIO 引脚(5、6、19 和 26)上生成大约 4 个软件 PWM 信号。我想生成 8 kHz 的 PWM 频率。我能够成功地移动和控制具有可变占空比的电机,但即使控制器没有移动,它也会消耗很高的 CPU 使用率。当软件开始执行时,只有像 gpioSetPWMfrequency 和 gpioSetPWMrange 这样的函数被初始化。我在需要更改引脚占空比的循环中使用了 gpiopwm 函数。 我有 4 个 PWM 通道来操作连接到执行器的 BTS7960 43A 大功率电机驱动器模块。有什么办法可以减少使用量吗?根据 Pigpio 文档,它使用 DMA 访问。我需要这方面的帮助。谁能告诉我降低 CPU 使用率的方向和更好的库来做到这一点?

c raspberry-pi cpu-usage pwm pigpio
© www.soinside.com 2019 - 2024. All rights reserved.