How does the K230 use PWM to control a DC motor?

Viewed 33

问题描述


I need K230 to use PWM to control DC Motor, but I don't know where to start.

硬件板卡


Customized board base on Dongshanpi CanMV

软件版本


K230_Linux_SDK

1 Answers

pwm2:

cd  /sys/class/pwm/pwmchip0
echo '2' > export
cd pwm2/
echo '1000' > period
echo '500' > duty_cycle
echo '1' > enable

pwm3:

cd  /sys/class/pwm/pwmchip3
echo '0' > export
cd pwm0/
echo '1000' > period
echo '500' > duty_cycle
echo '1' > enable

pwm5:

cd  /sys/class/pwm/pwmchip3
echo '2' > export
cd pwm2/
echo '1000' > period
echo '500' > duty_cycle
echo '1' > enable

pwm0:

cd  /sys/class/pwm/pwmchip0
echo '0' > export
cd pwm0/
echo '1000' > period
echo '500' > duty_cycle
echo '1' > enable

[root@canaan /sys/class/pwm/pwmchip0 ]#cd  /sys/class/pwm/pwmchip0
[root@canaan /sys/class/pwm/pwmchip0 ]#ls
device     export     npwm       power      subsystem  uevent     unexport
[root@canaan /sys/class/pwm/pwmchip0 ]#echo '0' > export
[root@canaan /sys/class/pwm/pwmchip0 ]#ls
device     npwm       pwm0       uevent
export     power      subsystem  unexport
[root@canaan /sys/class/pwm/pwmchip0 ]#cd pwm0/
[root@canaan /sys/class/pwm/pwmchip0/pwm0 ]#ls
capture     enable      polarity    uevent
duty_cycle  period      power
[root@canaan /sys/class/pwm/pwmchip0/pwm0 ]#echo '1000' > period
[root@canaan /sys/class/pwm/pwmchip0/pwm0 ]#echo '500' > duty_cycle
[root@canaan /sys/class/pwm/pwmchip0/pwm0 ]#
[root@canaan /sys/class/pwm/pwmchip0/pwm0 ]#cat period duty_cycle  enable
1000
500
1