幸狐Luckfox Pico RV1103【PWM测试】

由于在 LuckFox Pico 和 LuckFox Pico Plus 引脚复用,会有引脚功能冲突,所以默认不能全部开启 PWM功能。


】使用 GPIO sysfs 接口控制 PWM:


1] 查看默认开启的 PWM 接口:

# ls -l /sys/class/pwm

lrwxrwxrwx    1 root     root             0 pwmchip10 -> ../../devices/platform/ff490020.pwm/pwm/pwmchip10

lrwxrwxrwx    1 root     root             0 pwmchip1 -> ../../devices/platform/ff350010.pwm/pwm/pwmchip1

lrwxrwxrwx    1 root     root             0 pwmchip11 -> ../../devices/platform/ff490030.pwm/pwm/pwmchip11

lrwxrwxrwx    1 root     root             0 pwmchip0 -> ../../devices/platform/ff350000.pwm/pwm/pwmchip0


2] 测试 PWM。将PWM1_M0(GPIO0_A4_d)导出到用户空间:

echo 0 > /sys/class/pwm/pwmchip1/export


3] 设置 PWM 周期 单位为ns,比如 1KHz 频率的周期就是 1000000ns:

echo 1000000 > /sys/class/pwm/pwmchip1/pwm0/period


4] 设置占空比:
 #表示将占空比设置为 10%(100,000 纳秒为一个周期,持续时间为 10,000 纳秒)

echo 100000 > /sys/class/pwm/pwmchip1/pwm0/duty_cycle  

echo 200000 > /sys/class/pwm/pwmchip1/pwm0/duty_cycle

echo 300000 > /sys/class/pwm/pwmchip1/pwm0/duty_cycle

echo 400000 > /sys/class/pwm/pwmchip1/pwm0/duty_cycle

echo 500000 > /sys/class/pwm/pwmchip1/pwm0/duty_cycle

echo 600000 > /sys/class/pwm/pwmchip1/pwm0/duty_cycle

echo 700000 > /sys/class/pwm/pwmchip1/pwm0/duty_cycle

echo 800000 > /sys/class/pwm/pwmchip1/pwm0/duty_cycle

echo 900000 > /sys/class/pwm/pwmchip1/pwm0/duty_cycle

 #表示将占空比设置为 100%(1000000 纳秒为一个周期,持续时间为 1000000 纳秒)

echo 1000000 > /sys/class/pwm/pwmchip1/pwm0/duty_cycle

#将占空比设为0,相当于停止占空比输出

echo 0 > /sys/class/pwm/pwmchip1/pwm0/duty_cycle


5] 设置正常 PWM 极性:

#设置正常pwm极性

echo "normal" > /sys/class/pwm/pwmchip1/pwm0/polarity

#设置翻转pwm极性:

echo "inversed" > /sys/class/pwm/pwmchip1/pwm0/polarity


6] 使能 PWM :

echo 1 > /sys/class/pwm/pwmchip1/pwm0/enable



7] 关闭 PWM :

echo 0 > /sys/class/pwm/pwmchip1/pwm0/enable



8] 取消将 PWM 导出到用户空间:

echo 0 > /sys/class/pwm/pwmchip1/unexport


9] 操作流程截图:


】测试官方SDK自带例程:
1] 下载SDK&编译测试例程或下载已编译好的例程:(提取码:jwz0)
      SDK GitHub下载


(以下操作需进入Pico开发板的终端进行操作)

3] 运行测试例程:    
chmod 777 ./luckfox_pwm_test
## 赋予文件可执行权限
./luckfox_pwm_test 3

4] 运行效果:

TAG: 树莓派15.6寸QLED量子点电容触摸显示屏1920x1080 PC电脑游戏副屏 树莓派电机驱动板 X1300-Software 程序 ESP32 S3开发板 3.5寸LCD电容触摸显示屏 480x320 高刷新 ESP32平板 MP3 视频播放 天气时钟副屏摆件 LVGL 树莓派UART 树莓派5外壳 树莓派5 PD电源 3.5寸显示屏电脑状态监控机箱副屏USBC教程 串口服务器 ESP32-S3FH4R2迷你Tiny开发板蓝牙邮票孔 树莓派18.5寸TypeC/HDMI显示屏 1920x1080电脑手机Xbox/PS4/Switch 树莓派红外摄像头 X1010树莓派5 PCle FFC转标准PCIe x4插槽扩展板兼容多种PCIe扩展 地平线旭日D-Robotics RDK X5开发板 Sunrise 5 Cortex A55 10TOPs算力 树莓派NB-IoT教程 ESP32-S3-Zero ESP32 S3 树莓派摄像头外壳 7.5寸 NFC电子墨水屏V2标签相册名牌无须供电无线刷图