|
本帖最后由 bing 于 2018-8-23 09:42 编辑
执行ls /sys/class/pwm/查看pwm信息:
执行shell脚本pwm1.sh: ./pwm1.sh 1000000 500000 200000
pwm1.sh脚本内容为:
#!/bin/bash
if [ $# != 3 ]
then
echo "parameter must equal 3"
exit 0
fi
if [ -e "/sys/class/pwm/pwmchip1/pwm0/" ]
then
echo 0 > /sys/class/pwm/pwmchip1/pwm0/enable
echo 0 > /sys/class/pwm/pwmchip1/pwm1/enable
else
echo 0 > /sys/class/pwm/pwmchip1/export
echo 1 > /sys/class/pwm/pwmchip1/export
fi
echo $1 > /sys/class/pwm/pwmchip1/pwm0/period
echo $1 > /sys/class/pwm/pwmchip1/pwm1/period
echo $2 > /sys/class/pwm/pwmchip1/pwm0/duty_cycle
echo $3 > /sys/class/pwm/pwmchip1/pwm1/duty_cycle
echo normal > /sys/class/pwm/pwmchip1/pwm0/polarity
echo normal > /sys/class/pwm/pwmchip1/pwm1/polarity
echo 1 > /sys/class/pwm/pwmchip1/pwm0/enable
echo 1 > /sys/class/pwm/pwmchip1/pwm1/enable
echo "Set APWM1 mode acsuccess!"
执行cat /sys/kernel/debug/pwm查看各路pwm状态:
执行 cat /sys/class/pwm/pwmchip1/pwm0/{enable,period,duty_cycle}查看HRPWM1A配置:
执行 cat /sys/class/pwm/pwmchip1/pwm1/{enable,period,duty_cycle}查看HRPWM1B配置:
问题点:
1、对于pwmchip0 pwmchip1 pwmchip3这么序号是按规则来排序的。
1、从以上信息得知周期和占空比设置是成功的,但将逻辑分析仪连接到HRPWM1A和HRPWM1B接口时不能采集到脉冲,请问还需怎样操作呢?系统用的是标准linux系统4.4.19的卡包制作的,没做任何修改。
2、我的理解是/sys/class/pwm/pwmchip1/pwm0对应HRPWM1A,/sys/class/pwm/pwmchip1/pwm1对应HRPWM1B,请问这样理解是否正确。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|