跳转至

PWM 指令

对应源码: components/airlink/src/luat_airlink_cmds.c

启用宏: LUAT_USE_AIRLINK_EXEC_PWM

PWM 指令用于主机控制从机的 PWM 输出, 适用于 LED 调光、蜂鸣器、电机控制等场景.

通用 payload 头

所有 driver 指令的 data 字段前 8 字节是 seq_id (uint64_t, 小端, 单调递增), 用于匹配 cmd 0x08 result 回调. 详见 指令层描述.

指令列表

cmd 名称 方向 说明
0x700 pwm_setup 主→从 配置 PWM 通道
0x701 pwm_close 主→从 关闭 PWM 通道

各指令详细定义

pwm_setup (0x700)

配置 PWM 通道 (频率/占空比/极性).

字段 长度 含义
seq_id 8B 序列号
conf NB luat_pwm_conf_t 结构 (含 channel/frequency/duty/极性等)

引用源码头文件 include/luat_pwm.h 中的 luat_pwm_conf_t 结构定义. 字段包括:

  • channel: PWM 通道号
  • frequency: 频率 (Hz)
  • duty: 占空比 (0-100)
  • 极性: 高有效/低有效

pwm_close (0x701)

关闭指定 PWM 通道.

字段 长度 含义
seq_id 8B 序列号
channel 1B PWM 通道号
问一下 AI