BeagleBoard.org Debian Image 2018-01-28
Linux beaglebone 4.9.78-ti-r94 #1 SMP PREEMPT Fri Jan 26 21:26:24 UTC 2018 armv7l GNU/Li
bbg@beaglebone:~/dtoverlay$ cat /sys/devices/platform/bone_capemgr/slots
0: PF---- -1
1: PF---- -1
2: PF---- -1
3: PF---- -1
4: P-O-L- 0 Override Board Name,00A0,Override Manuf,am33xx_pwm
5: P-O-L- 1 Override Board Name,00A0,Override Manuf,bsana_AIN0_39
6: P-O-L- 2 Override Board Name,00A0,Override Manuf,bspwm_P9_14_6
7: P-O-L- 3 Override Board Name,00A0,Override Manuf,bspwm_P9_16_6
./devices/platform/ocp/ocp:bs_pwm_test_P9_14
./devices/platform/ocp/48300000.epwmss
./devices/platform/ocp/48304000.epwmss
./devices/platform/ocp/48302000.epwmss
./devices/platform/ocp/ocp:bs_pwm_test_P9_16
./firmware/devicetree/base/__symbols__/epwmss2
./firmware/devicetree/base/__symbols__/epwmss0
./firmware/devicetree/base/__symbols__/bs_pwm_P9_16_0x6
./firmware/devicetree/base/__symbols__/epwmss1
./firmware/devicetree/base/__symbols__/bs_pwm_P9_14_0x6
./firmware/devicetree/base/ocp/epwmss@48304000
./firmware/devicetree/base/ocp/bs_pwm_test_P9_16
./firmware/devicetree/base/ocp/epwmss@48300000
./firmware/devicetree/base/ocp/bs_pwm_test_P9_14
./firmware/devicetree/base/ocp/epwmss@48302000
./firmware/devicetree/base/ocp/l4_wkup@44c00000/scm@210000/pinmux@800/pinmux_bs_pwm_P9_14_0x6
./firmware/devicetree/base/ocp/l4_wkup@44c00000/scm@210000/pinmux@800/pinmux_bs_pwm_P9_16_0x6
./bus/platform/devices/ocp:bs_pwm_test_P9_14
./bus/platform/devices/48300000.epwmss
./bus/platform/devices/48304000.epwmss
./bus/platform/devices/48302000.epwmss
./bus/platform/devices/ocp:bs_pwm_test_P9_16
./bus/platform/drivers/pwmss/48300000.epwmss
./bus/platform/drivers/pwmss/48304000.epwmss
./bus/platform/drivers/pwmss/48302000.epwmss
root@beaglebone:/sys/devices/platform/ocp/ocp:bs_pwm_test_P9_14/of_node# echo 500000 > duty
bash: duty: Permission denied
root@beaglebone:/sys/devices/platform/ocp/48302000.epwmss/48302200.pwm/pwm/pwmchip3# ls
device export npwm power subsystem uevent unexport
root@beaglebone:/sys/devices/platform/ocp/48302000.epwmss/48302200.pwm/pwm/pwmchip3# echo 1 > export
root@beaglebone:/sys/devices/platform/ocp/48302000.epwmss/48302200.pwm/pwm/pwmchip3# echo 0 > export
# creates pwm0 and pwm1
power/ pwm0/ pwm1/
root@beaglebone:/sys/devices/platform/ocp/48302000.epwmss/48302200.pwm/pwm/pwmchip3# cd pwm0/
root@beaglebone:/sys/devices/platform/ocp/48302000.epwmss/48302200.pwm/pwm/pwmchip3/pwm0# ls
capture duty_cycle enable period polarity power uevent
root@beaglebone:/sys/devices/platform/ocp/48302000.epwmss/48302200.pwm/pwm/pwmchip3/pwm0# echo 1 > period
bash: echo: write error: Invalid argument
root@beaglebone:/sys/devices/platform/ocp/48302000.epwmss/48302200.pwm/pwm/pwmchip3/pwm0# echo 10 > period
bash: echo: write error: Invalid argument
root@beaglebone:/sys/devices/platform/ocp/48302000.epwmss/48302200.pwm/pwm/pwmchip3/pwm0# echo 100 > period
bash: echo: write error: Invalid argument
root@beaglebone:/sys/devices/platform/ocp/48302000.epwmss/48302200.pwm/pwm/pwmchip3/pwm0# echo 10000 > period
bash: echo: write error: Invalid argument
root@beaglebone:/sys/devices/platform/ocp/48302000.epwmss/48302200.pwm/pwm/pwmchip3/pwm0# echo 100000 > period
bash: echo: write error: Invalid argument
root@beaglebone:/sys/devices/platform/ocp/48302000.epwmss/48302200.pwm/pwm/pwmchip3/pwm0# echo 1000000 > period
--
For more options, visit http://beagleboard.org/discuss
---
You received this message because you are subscribed to the Google Groups "BeagleBoard" group.
To unsubscribe from this group and stop receiving emails from it, send an email to beagleboard...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/beagleboard/aab3e397-6918-4171-ad3c-326169404314%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
the sys file is: /sys/class/pwm/pwmchip3
echo 0 > export
the sys file is: /sys/class/pwm/pwmchip3
echo 1 > export
cd /sys/class/pwm/pwmchip3
echo 0 > export
echo 1 > export
echo 20000 > pwm0/period
echo 10000 > pwm0/duty_cycle # P9_14
echo 1 > pwm0/enable
echo 20000 > pwm1/period
echo 10000 > pwm1/duty_cycle # P9_16
echo 1 > pwm1/enable
pwm1=$(config-pin -l P9.16 | grep pwm)
pwm2=$(config-pin -l P9.14 | grep pwm)
[[ ! -z $pwm1 ]] && config-pin P9.14 pwm
[[ ! -z $pwm2 ]] && config-pin P9.16 pwm
pushd /sys/class/pwm
right=$(ls -l | grep 48302200 | awk '{print $9}')
echo "found right chip $right"
if [[ ! -z $right ]];then
pwmsys=$right
pushd $pwmsys
echo 0 > export
echo 1 > export
pushd pwm0
echo 10000 > period
echo 5000 > duty_cycle
echo normal > polarity
echo 1 > enable
popd
pushd pwm1
echo 10000 > period
echo 5000 > duty_cycle
echo normal > polarity
echo 1 > enable
popd
popd
fi
popd