工具/软件:Linux
您好!
我们有一个定制板、我们在其中使用 Sitara 系列的 AM3352。 在定制板中、我们有 LCD PWM、它已连接 到 McASP0_FSX (B13)。 即多路复用模式1中的 EHRPWM0B。 我知道 Sitara 支持两种不同类型的 PWM (i.e) eCAP 和 eHRPWM。 我 已经在内核配置中启用了 eCAP 和 eHRPWM 驱动程序。
通过参阅 AM335x_EVM.dts、可以发现亮度控制连接到 EVM 套件中的"eCAP0_IN_PWM0_OUT"引脚。 但在本例中、它是 EHRPWM0B。 因此、我在.dts 文件中引入了以下修改、以支持我们在定制板中连接的用于亮度 PWM 控制的引脚的 eHRPWM0。 但还没有成功。 下面是我在.dts 文件中所做的更改。
用于亮度 PWM 控制的.dts 文件修改
背光{
兼容="PWM 背光";
/*PWM =<&ecap0 50000 0>;*/
PWM =<&ehrpwm0 50000 0>;
亮度等级=<0 51 53 56 62 75 101 152 255>;
default-brightse-level =<8>;
};
ecap0_PINS_DEFAULT:backlight_PINS{
pinctrl-single、pins =<
0x164 0x0
>;
};
ecap0_PINS_SLEEP:ecap0_PINS_SLEEP{
pinctrl-single、pins =<
0x164 (PIN_INPUT 下拉| MUX_MODE7)
>;
};
/*修改以支持 自定义 PIN 启动的 ehrpwm */
ehrpwm0_PINS_DEFAULT:backlight_PINS{
pinctrl-single、pins =<
0x194 0x1
>;
};
/*修改以支持 我们的自定义 PIN 结束的 ehrpwm */
epwms0{(&E)
状态="正常";
ecap0:ECAP@48300100{
状态="正常";
pinctrl-names ="default"、"sleep";
pinctrl-0 =<&ecap0_PINS_DEFAULT>;
pinctrl-1 =<&ecap0_pins_sleep>;
};
ehrpwm0:ehrpwm@48300200{
状态="正常";
pinctrl-names ="default"、"sleep";
pinctrl-0 =<&ehrpwm0_PINS_DEFAULT>;
};
};
但我无法控制我的 LCD PWM。 我做错了。 因此、如果我必须为 我们的定制板配置 McASP0_FSX (B13)、则需要对.dts 文件进行哪些修改。
任何身体都可以帮助我。
此致
Sudipta。