PWM 驱动与调节器框架技术解析
1. PWM 驱动
PWM(脉冲宽度调制)驱动在电子设备中有着广泛的应用,下面我们来详细了解其相关内容。
1.1 PWM 控制器绑定
在设备树(DT)中绑定 PWM 控制器时, #pwm-cells 是最重要的属性,它代表用于表示该控制器的 PWM 设备的单元数量。若 struct pwm_chip 结构中的 of_xlate 钩子未设置, pwm-cells 必须设为 2;否则,应与 of_pwm_n_cells 设置相同的值。以下是 i.MX6 SoC 的 PWM 控制器节点示例:
pwm3: pwm@02088000 {
#pwm-cells = <2>;
compatible = "fsl,imx6q-pwm", "fsl,imx27-pwm";
reg = <0x02088000 0x4000>;
interrupts = <0 85 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&clks IMX6QDL_CLK_IPG>,
<&clks IMX6QDL_CLK_PWM3>;
clock-names = "ipg", "per";
status = "disabled";
};
而对应的假 PWM 驱动节点如下
超级会员免费看
订阅专栏 解锁全文

318

被折叠的 条评论
为什么被折叠?



