AM57x PWM使用问题 - AM5708/28 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 419|回复: 1

[已解决] AM57x PWM使用问题

[复制链接]

44

主题

368

帖子

2868

积分

创龙

Rank: 8Rank: 8

积分
2868
发表于 2020-4-22 17:53:02 | 显示全部楼层 |阅读模式
am5728上需要使用ehrpwm1a 和ehrpwm1b的功能,修改设备树,然后加载到开发板,reboot后,能显示pwm的设备节点,也可以配置,但是用示波器监控GPIO4_0和GPIO4_1,发现两个口上都没有PWM输出,请帮忙看看,配置有什么问题?谢谢!

//设备树增加如下的信息:
        ehrpwm0ab_pins: ehrpwm0ab_pins {
            pinctrl-single,pins = <
                DRA7XX_CORE_IOPAD(0x3564, PIN_OUTPUT | MUX_MODE10)    /*vin2a_vsync0.ehrpwm1A*/
                DRA7XX_CORE_IOPAD(0x3568, PIN_OUTPUT | MUX_MODE10)    /*vin2a_d0.ehrpwm1B*/      
            >;
        };

&ehrpwm0 {
        status = "okay";
        pinctrl-names = "default";
        pinctrl-0 = <&ehrpwm0ab_pins>;
};

//设备树修改后,传入单板,reboot后,能显示pwm的信息,也可以配置
root@am57xx-evm:~# cd /sys/class/pwm
root@am57xx-evm:/sys/class/pwm# ls
pwmchip0  pwmchip2  pwmchip3
root@am57xx-evm:/sys/class/pwm#
root@am57xx-evm:/sys/class/pwm# cd pwmchip0
root@am57xx-evm:/sys/class/pwm/pwmchip0#
root@am57xx-evm:/sys/class/pwm/pwmchip0#
root@am57xx-evm:/sys/class/pwm/pwmchip0# cat npwm
2
root@am57xx-evm:/sys/class/pwm/pwmchip0#
root@am57xx-evm:/sys/class/pwm/pwmchip0#
root@am57xx-evm:/sys/class/pwm/pwmchip0# echo 0 > export
root@am57xx-evm:/sys/class/pwm/pwmchip0# echo 1 > export
root@am57xx-evm:/sys/class/pwm/pwmchip0# cd pwm0
root@am57xx-evm:/sys/class/pwm/pwmchip0/pwm0# echo 500000 > period
root@am57xx-evm:/sys/class/pwm/pwmchip0/pwm0# echo 250000 > duty_cycle
root@am57xx-evm:/sys/class/pwm/pwmchip0/pwm0# echo 1 > enable
root@am57xx-evm:/sys/class/pwm/pwmchip0/pwm0# cat {enable,period,duty_cycle}
1
500000
250000
root@am57xx-evm:/sys/class/pwm/pwmchip0/pwm0#
root@am57xx-evm:/sys/class/pwm/pwmchip0/pwm1# echo 500000 > period
root@am57xx-evm:/sys/class/pwm/pwmchip0/pwm1# echo 250000 > duty_cycle
root@am57xx-evm:/sys/class/pwm/pwmchip0/pwm1# echo 1 > enable
root@am57xx-evm:/sys/class/pwm/pwmchip0/pwm1#
root@am57xx-evm:/sys/class/pwm/pwmchip0/pwm1#
root@am57xx-evm:/sys/class/pwm/pwmchip0/pwm1# cat {enable,period,duty_cycle}
1
500000
250000
root@am57xx-evm:/sys/class/pwm/pwmchip0/pwm1#
root@am57xx-evm:/sys/class/pwm/pwmchip0/pwm1#
root@am57xx-evm:/sys/class/pwm/pwmchip0/pwm1# cat /sys/kernel/debug/pwm
platform/dmtimer-pwm@16, 1 PWM device
pwm-0   (pwm_fan             ): requested enabled

platform/4843e100.ecap, 1 PWM device
pwm-0   (backlight           ): requested enabled

platform/4843e200.pwm, 2 PWM devices
pwm-0   (sysfs               ): requested enabled
pwm-1   (sysfs               ): requested enabled
root@am57xx-evm:/sys/class/pwm/pwmchip0/pwm1#
root@am57xx-evm:/sys/class/pwm/pwmchip0/pwm1#
root@am57xx-evm:/sys/class/pwm/pwmchip0/pwm1#
root@am57xx-evm:/sys/class/pwm/pwmchip0/pwm1# devmem2 0x4a003564
/dev/mem opened.
Memory mapped at address 0xb6f25000.
Read at address  0x4A003564 (0xb6f25564): 0x0001000A
root@am57xx-evm:/sys/class/pwm/pwmchip0/pwm1# devmem2 0x4a003568
/dev/mem opened.
Memory mapped at address 0xb6f86000.
Read at address  0x4A003568 (0xb6f86568): 0x0001000A
root@am57xx-evm:/sys/class/pwm/pwmchip0/pwm1
我知道答案 本帖寻求最佳答案回答被采纳后将获得系统奖励0 , 目前已有1人回答
最近访问 头像模式 列表模式
回复

使用道具 举报

0

主题

7

帖子

32

积分

新手上路

Rank: 1

积分
32
发表于 2020-7-23 17:07:26 | 显示全部楼层
am5728上需要使用ehrpwm1a 和ehrpwm1b的功能,修改设备树,然后加载到开发板,reboot后,能显示pwm的设备节点,也可以配置,但是用示波器监控GPIO4_0和GPIO4_1
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则  回帖提醒

QQ|手机版|小黑屋|嵌入式开发者社区 ( 粤ICP备15055271号-1  

GMT+8, 2020-8-3 19:48 , Processed in 0.067098 second(s), 36 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

快速回复 返回顶部 返回列表