嵌入式开发者社区

标题: 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