主要内容

使用黑色BeagleBone PWM来捕获PWM测量

这个例子展示了如何使用BeagleBone黑PWM生成给定频率的方波和责任周期。

BeagleBone黑色板有八个脉冲宽度调制(PWM)输出插脚。每一个PWM销输出波形与变频和责任周期。

除了你的BeagleBone黑色板和USB电缆,你必须有以下设备:

  • 领导

  • 1 kΩ电阻器

  • 案板和跨接电缆

您将配置一个GPIO销(P9_14)作为PWM销(PWM1A)。

  1. 硬件配置BeagleBone黑色。

    • 使用白色的电缆,连接P9_14(PWM1A1)kΩ电阻器。

    • 使用白色的电缆,1 kΩ电阻连接到输入。

    • 使用一个黑色电缆,连接LED输出P9_01(DGND)。

  2. 开始MATLAB®

  3. BeagleBone黑色板连接到主机电脑USB端口和大约30秒等待董事会开始。

  4. 连接BeagleBone黑人司机接口板。

    bbb = beaglebone
    bbb = beaglebone属性:DeviceAddress:“192.168.7.2”BoardName:“beaglebone黑人牧师00 c0”AvailableLEDs: {“USR0”“USR1”“USR2”“USR3”} AvailableDigitalPins: {1} x29细胞AvailableAnalogPins: {“AIN0”“AIN1”“AIN2”“AIN3”“AIN4”“AIN5”“AIN6”} AvailablePWMPins: {} AvailableSPIChannels: {} AvailableI2CBuses: {“i2c-1”} AvailableSerialPorts: {} AvailableWebcams: {}
  5. 使销P9_14作为PWM销。

    enablePWM (bbb,“P4_14”)bbb.AvailablePWMPins
    ans = ' P9_14 '
  6. 将频率设置为1000年赫兹和电压1.5V。

    writePWMFrequency (bbb,“P9_21”,1000);writePWMVoltage (bbb,“P9_21”,1.5);
  7. 循环的工作周期0.01.0再次,增量之间的停顿。观察结果的行为。

    dc = 0.0: 0.1: 1.0 writePWMDutyCycle (bbb,“P9_21”特区);暂停(0.2)结束dc = 1.0: -0.1: 0.0 writePWMDutyCycle (bbb,“P9_21”特区);暂停(0.2)结束

当你用完PWM,重启硬件,使额外可用的GPIO管脚。