请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号: CC2340R5
您好:
我迷惑了 Zephyr 中用于 CC2340 的 PWM 计时器、 在 lp_em_cc2340r53.dts 中我注意到我们定义了 pwmleds 节点、如下所示:
pwmleds {
compatible = "pwm-leds";
pwm_green: pwm_led_0 {
pwms = <&pwm6 0 1000 PWM_POLARITY_NORMAL>;
label = "Green PWM LED";
};
pwm_red: pwm_led_1 {
pwms = <&pwm5 0 1000 PWM_POLARITY_NORMAL>;
label = "Red PWM LED";
};
};
但是、pwm5 为 lgpt1_chan2、因此通过器件树引用 PWM_RED 不会导致正确更新计时器捕获比较寄存器。
为此、我们需要将.dts 更改为以下格式、以便 PWM 驱动程序更新正确的通道:
pwmleds {
compatible = "pwm-leds";
pwm_green: pwm_led_0 {
pwms = <&pwm6 0 1000 PWM_POLARITY_NORMAL>;
label = "Green PWM LED";
};
pwm_red: pwm_led_1 {
pwms = <&pwm5 2 1000 PWM_POLARITY_NORMAL>;
label = "Red PWM LED";
};
};
Munan