工具/软件:Linux
团队
我们的定制板具有4个 PWM (ehrpwm1b;ehrpwm2a;ehrpwm3a;ehrpwm3b)作为输出、但只有一个(ehrpwm2a)正常工作。 出于测试目的、它们未加载(电路板上未安装拉电流或负载)、输出由 ORC 测量。
我们尝试通过设备树启用它、如下所述(仅显示两个问题)
PWM 工作
f_sync{ 兼容="PWM 背光"; PWM-names ="SYNC_PWM"; PWM =<&ehrpwm1 0 5000000 0>; 亮度等级=<0 4 8 16 32 64 128 255>; default-brightnity-level =<4>; }; &ehrpwm1{ status ="确定"; pinctrl-names ="默认"; pinctrl-0 =<&pinctrl_fsync_PWM>; }; pinctrl_fsync_PWM:fsync_pwm_grp{ pinctrl-single、pins =< DRA7XX_CORE_IOPAD (0x3774、(PIN_OUTPUT | MUX_MODE10)) /* GPIO6_10.ehrpwm2A * >; };
PWM 不工作(0V 稳定输出)
disp_Bcklgt:dispbcklgt{ 兼容="PWM 背光"; PWM-names ="display_backlight"; PWM =<&ehrpwm0 5000000 0>; 亮度等级=<0 4 8 16 32 64 128 255>; default-brightnity-level =<4>;/*已通过0、1、4和7测试但不起作用*/ }; &ehrpwm0{ status ="确定"; pinctrl-names ="默认值"; pinctrl-0 =<&pinctrl_disp_PWM>; }; pinctrl_dep_PWM:disp_PWM:disp_grp_p_wm pinctrl-single、pins =< DRA7XX_CORE_IOPAD (0x3568、(PIN_OUTPUT | MUX_MODE10)) /* vin2a_d0.ehrpwm1B */ >; };
我们遵循 e2e.ti.com/.../366635上的指南 、但没有帮助
1-第一个参数代表什么? 我们尝试更改0/1、但没有效果(在工作 PWM 上进行了测试)。 文档中的数据不清楚其是使能还是通道。
2使用针对 DRA712的寄存器描述符工具1.0.0.2来验证配置设置、我们看到无法将 CTRL_CORE_PAD_VIN2A_D0.VI2A_D0_MUXMODE 设置为 ehrpwm1B (模式10)、将 CTRL_CORE_PAD_VIN2A_D18.VI2A_D0_MUXMODE 设置为 ehrpwm1B (模式10)、并将 CTRL_MUST_MUST_D2A 模式设置为 eMUVm3A。 手动将寄存器值设置为0x1000A、MUXMODE 的 Fiel 值以红色显示。 我们是否遗漏了任何东西?
3- ehrpwm1b 或 ehrpwm3x 是否有任何约束?
4-设备树中是否缺少任何内容?