PWM

API description
__pwmRegister Help you to regist a pwm.
__pwmWrite Help you to write your PWM data.
__pwmRead Help you to read your PWM data.

Required

  • ml-pinmux

Native binding API

__pwmRegister

  • Content

__pwmRegister(
  pin,      // number
  mode,     // number
  frequency // number
)

/*
mode:
  * HAL_PWM_CLOCK_32KHZ = 0
  * HAL_PWM_CLOCK_2MHZ  = 1
  * HAL_PWM_CLOCK_20MHZ = 2
  * HAL_PWM_CLOCK_26MHZ = 3
  * HAL_PWM_CLOCK_40MHZ = 4
  * HAL_PWM_CLOCK_52MHZ = 5
*/

__pwmWrite

  • Content
__pwmWrite(
  pin,   // number
  value  // number
)

__pwmRead

  • Content
__pwmRead(
  pin,   // number
  mode   // 0: value, 1: frequency
)

Example


// ** Hint ** GPIO_31 and PWM_32 is a same physical pin.

__pinmux(31, 9);  // set pinmux
__pwmRegister(32, 4, 400000);  // registe pwm

var t = 0;

setInterval(function() {
  __pwmWrite(32, t);  // write signal
  t++;
  if (t === 10) {
    t = 0;
  }
}, 100);

results matching ""

    No results matching ""