跳转至

WiringKP

主板 主控 平台
K2B/K2C H618 Allwinner

WiringKP 基于 WiringPI 修改,适用于 K2B/K2C 平台的管脚控制工具。

命令说明

# 获取所有管脚状态
gpio readall

# 读取管脚电平
gpio read <wPi>

# 设置管脚工作模式
gpio mode <wPi> <mode>
# mode 支持:out / in / up / down / pwm

# 设置管脚输出电平
gpio write <wPi> <val>

PWM 相关命令:

命令 说明
gpio pwmr <wPi> <val> 设置 ARR(自动重装载值)
gpio pwm <wPi> <val> 设置 CCR(捕获比较值)
gpio pwmc <wPi> <val> 设置分频系数
gpio pwmTone <wPi> <val> 直接设置频率(Hz)

GPIO 使用演示

# 获取所有管脚状态
gpio readall

设置 PH5 为输出模式,输出高电平:

Note

PC 管脚输出电压 1.8V,PH 管脚输出电压 3.3V。

gpio mode 0 out         # 设置输出模式
gpio write 0 1          # 输出高电平
gpio read 0             # 确认输出
1

设置 PH5 为输入模式:

gpio mode 0 in          # 设置输入模式
gpio mode 0 down        # 设置下拉(up=上拉)
gpio read 0
0

PWM 使用演示

PWM 占空比 = CCR / ARR。CCR 范围 0~65535(默认 512),ARR 范围 1~65536(默认 1024)。

# 设置 PH2 为 PWM 模式(默认 23475Hz,占空比 50%)
gpio mode 3 pwm

# 调节占空比
gpio pwmr 3 2048        # 设置 ARR=2048,占空比=512/2048=25%
gpio pwm 3 1024         # 设置 CCR=1024,占空比=1024/2048=50%

# 调节频率
gpio pwmc 3 5           # 分频系数 5,频率=23475/5≈4695Hz
gpio pwmTone 3 20000    # 直接设置频率 20000Hz