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 通道号 |