Skip to content

PWM ​

pwm_set_duty ​

pwm_set_duty设置PWM引脚信号的脉宽值(duty)。引脚须由config指令设置为 pwm 输出模式,参考 PWM配置。该指令无应答。

参数说明 ​

  • data [array] (!) 要设置的PWM数据对象数组。

    • io_num [int] (!) PWM引脚的GPIO序号。
    • value [int] (!) 要设置的duty值。12-bit duty取值范围0~4095。

    duty0对应0%脉宽;4095对应100%脉宽。

样例 ​

json
{
  "action": "pwm_set_duty",
  "data": [
    {
      "io_num": 7,
      "value": 2048
    },
    {
      "io_num": 8,
      "value": 1024
    }
  ]
}

pwm_get_duty ​

pwm_get_duty读取PWM引脚信号脉宽值(duty)。引脚须由config指令设置为 pwm 输出模式,参考 PWM配置。

参数说明 ​

  • io_num [array] (!) 要读的GPIO序号数组。

样例 ​

json
 {
   "action": "pwm_get_duty",
   "io_num": [7, 8]
 }

应答 ​

type-pwm_duty 返回读取的PWM引脚信号脉宽值(duty)。pwm_get_duty可以一次读取多个引脚数据。

json
{
  "type": "pwm_duty",
  "data": [
    {
      "io_num": 7,
      "value": 2048
    },
    {
      "io_num": 8,
      "value": 1024
    }
  ]
}
  • type - 数据类型 pwm_duty(PWM信号脉宽值)。
  • data - 数据对象数组。
    • io_num - 引脚的GPIO序号。
    • value - 12-bit脉宽值(0~4095)。