这篇文档主要介绍如何使用硬件PWM,VIM4PWM_F
端口默认被其它功能占用,使用PWM_F
端口前,请先修改如下代码:
1 | diff --git a/arch/arm64/boot/dts/amlogic/kvim4.dts b/arch/arm64/boot/dts/amlogic/kvim4.dts |
PWM_F
物理引脚确认
PWM使用
- 申请PWM
1
root@Khadas:~# echo 1 > /sys/class/pwm/pwmchip4/export
- 配置PWM周期
1
root@Khadas:~# echo 1000000 > /sys/class/pwm/pwmchip4/pwm1/period
- 配置PWM占空比
1
root@Khadas:~# echo 500000 > /sys/class/pwm/pwmchip4/pwm1/duty_cycle
- 使能PWM
1
root@Khadas:~# echo 1 > /sys/class/pwm/pwmchip4/pwm1/enable
- 关闭PWM
1
root@Khadas:~# echo 0 > /sys/class/pwm/pwmchip4/pwm1/enable
如果你成功开启了硬件PWM,可以通过示波器看到波形:
注意如果使用示波器去查看波形,记得板子和示波器需要共地。