我使用Beagleboneblack板子。
SDK是ti-processor-sdk-linux-am335x-evm-05.03.00.07。
文件系统是arago-base-tisdk-image-am335x-evm。
我在设备树文件am335x-bone-common.dtsi中做如下配置:
pwm2_pins: pwm2_pins {
pinctrl-single,pins = <
AM33XX_IOPAD(0x824, PIN_OUTPUT_PULLUP | MUX_MODE4) /* GPMC_AD9.ehrpwm2B */
>;
};
&epwmss2 {
status = "okay";
ehrpwm2: pwm@48304200 {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&pwm2_pins>;
};
};
但是板子运行起来,在/sys/class/pwm/pwmchip0目录下没有找到PWM0文件夹
参考ti的这篇帖子
是要有该文件夹的,如
Shine:
请读一下conf_gpmc_ad9寄存器看有没有配置进去?
user4524803:
回复 Shine:
是使用devmem2工具吗?内容如下:
不过它的返回值我还看不懂
Shine:
回复 user4524803:
0x824是offset地址,还要加上control module register的基地址0x44E10000,conf_gpmc_ad9寄存器地址是0x44E10824
devmem2 0x44E10824
user4524803:
回复 Shine:
内容如下:
user4524803:
回复 Shine:
Hello Shine:再追加一个问题。我输入echo 1 > /sys/class/pwm/pwmchip0/exportecho 2000000 > /sys/class/pwm/pwmchip0/pwm1/periodecho 500000 > /sys/class/pwm/pwmchip0/pwm1/duty_cycleecho 1 > /sys/class/pwm/pwmchip0/pwm1/enable执行正常但是输入echo 0 > /sys/class/pwm/pwmchip0/exportecho 2000000 > /sys/class/pwm/pwmchip0/pwm0/periodecho 500000 > /sys/class/pwm/pwmchip0/pwm0/duty_cycleecho 1 > /sys/class/pwm/pwmchip0/pwm0/enable就板子IO口 GPMC_AD9 没有反应应该是pwm1对应GPMC_AD9,pwm0对应其他IO口吗?在哪里能找到他们之间的对应关系?
谢谢!
yongqing wang:
回复 user4524803:
芯片的数据手册