嵌入式开发者社区
标题:
5728测试HRPWM1A和EHRPWM1B功能
[打印本页]
作者:
bing
时间:
2018-8-23 09:33
标题:
5728测试HRPWM1A和EHRPWM1B功能
本帖最后由 bing 于 2018-8-23 09:42 编辑
执行ls /sys/class/pwm/查看pwm信息:
[attach]3529[/attach]
执行shell脚本pwm1.sh: ./pwm1.sh 1000000 500000 200000[attach]3524[/attach]
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状态:
[attach]3528[/attach]
执行 cat /sys/class/pwm/pwmchip1/pwm0/{enable,period,duty_cycle}查看HRPWM1A配置:
[attach]3525[/attach]
执行 cat /sys/class/pwm/pwmchip1/pwm1/{enable,period,duty_cycle}查看HRPWM1B配置:
[attach]3526[/attach]问题点:
1、对于pwmchip0 pwmchip1 pwmchip3这么序号是按规则来排序的。
1、从以上信息得知周期和占空比设置是成功的,但将逻辑分析仪连接到HRPWM1A和HRPWM1B接口时不能采集到脉冲,请问还需怎样操作呢?系统用的是标准linux系统4.4.19的卡包制作的,没做任何修改。
2、我的理解是/sys/class/pwm/pwmchip1/pwm0对应HRPWM1A,/sys/class/pwm/pwmchip1/pwm1对应HRPWM1B,请问这样理解是否正确。
作者:
vefone
时间:
2018-8-23 10:24
查看对应引脚是否已经配置为pwm模式
作者:
bing
时间:
2018-8-23 10:43
vefone 发表于 2018-8-23 10:24
查看对应引脚是否已经配置为pwm模式
[attach]3531[/attach]
我是没有去修改设备树的,这样子看的话默认应该是配置成串口功能了是吗?
那pwmchip0 pwmchip1 pwmchip3分别对应什么的呢,我一开始以为pwmchip1就是对应
EHRPWM1
作者:
冰魂
时间:
2019-3-26 15:28
请问楼主最后怎么测试完成的?设备树里面怎么修改的?这个pwm在设备树里面好像没有参考配置,是要从新建一个设备节点吗?
作者:
冰魂
时间:
2019-3-26 15:31
我执行cat /sys/kernel/debug/pwm查看状态
[attach]4866[/attach]
pwm0和pwm1都是空,是设备树里面没有吗?
作者:
冰魂
时间:
2019-3-26 15:38
@梁淑怡-Tronlong
请问这个问题最后是怎么解决的?
欢迎光临 嵌入式开发者社区 (https://51ele.net/)
Powered by Discuz! X3.4