【问题标题】:Raspberry Pi2 running Windows 10: No PWM运行 Windows 10 的 Raspberry Pi2:无 PWM
【发布时间】:2015-08-24 21:57:39
【问题描述】:

我有一个运行 Windows 10 的 Raspberry Pi2。我想使用 PWM 控制伺服(移植一些 netduino 代码)。 Pi-> 上似乎根本没有 PWM 引脚,可能有 12 个例外(GPIO 18)。有人可以确认吗?

谢谢

【问题讨论】:

    标签: raspberry-pi2 windows-10-iot-core


    【解决方案1】:

    目前 RPi2 (Windows IoT) 不支持硬件 PWM 和 ADC。您需要一些额外的电路来按需生成 PWM 或记录 ADC。有一些可用的项目作品。

    如何在 RPi2 + Windows IoT 上实现 PWM 和 ADC?
    RPi2 将通过 I2C/SPI 总线连接到网关设备。网关设备只不过是像 Arduino 这样的微控制器。我们需要对网关进行编程以响应 RPi2。网关设备将充当 I2C/SPI 从设备。每当 RPi2 请求写入特定的 PWM 引脚时,Gateway 都会根据需要为该引脚生成 PWM。

    您可能会喜欢的东西:
    PWM 伺服控制(RPi2 + Windows IoT):
    https://www.hackster.io/AnuragVasanwala/windows-10-iot-core-ultrasonic-distance-mapper-d94d63

    PWM 电机速度控制和检索 ADC(RPi2 + Windows IoT):
    https://www.hackster.io/AnuragVasanwala/windows-10-iot-core-hydroflyer-f83190

    【讨论】:

      【解决方案2】:

      是的,我怀疑它是否会被添加到 Windows。 Windows 不是“实时”操作系统,因此它无法产生 PWM 硬件所需的精确微秒脉冲。

      显然有分线板可以做到这一点(例如:https://www.adafruit.com/products/815

      我还没试过。

      【讨论】:

      • 我得到了一块电路板并将它们焊接在一起。问题是 C# 中没有软件示例 -> 看起来像 C++?
      • 您应该能够使用 Nusbio 设备从 Windows 和 C# 控制 Adafruit 16 通道 12 位 PWM/伺服驱动器 - I2C 接口 - PCA9685。
      • 系统类型与操作系统支持硬件PWM的能力有什么关系?如果您在软件中模拟 PWM,您确实关心时序,因此操作系统可以保证的关键。当硬件支持 PWM 时,操作系统只向芯片发送配置命令,但不产生脉冲。这在逻辑上与通过 I2C 之类的总线使用外部 PWM 芯片时实现的结果相同。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多