使用黑色BeagleBone PWM来捕获PWM测量
这个例子展示了如何使用BeagleBone黑PWM生成给定频率的方波和责任周期。
BeagleBone黑色板有八个脉冲宽度调制(PWM)输出插脚。每一个PWM销输出波形与变频和责任周期。
除了你的BeagleBone黑色板和USB电缆,你必须有以下设备:
领导
1 kΩ电阻器
案板和跨接电缆
您将配置一个GPIO销(P9_14
)作为PWM销(PWM1A
)。
硬件配置BeagleBone黑色。
使用白色的电缆,连接
P9_14
(PWM1A
1)kΩ电阻器。使用白色的电缆,1 kΩ电阻连接到输入。
使用一个黑色电缆,连接LED输出
P9_01
(DGND
)。
开始MATLAB®。
BeagleBone黑色板连接到主机电脑USB端口和大约30秒等待董事会开始。
连接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: {}
使销
P9_14
作为PWM销。enablePWM (bbb,“P4_14”)bbb.AvailablePWMPins
ans = ' P9_14 '
将频率设置为
1000年
赫兹和电压1.5
V。writePWMFrequency (bbb,“P9_21”,1000);writePWMVoltage (bbb,“P9_21”,1.5);
循环的工作周期
0.0
来1.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管脚。