こんにちは。私は Zephyr の初心者で、現在、main.c 経由で PWM 出力を制御するカスタム PWM コントローラを開発しています。
機能性をテストするために、2 つの搭載 LED (led0、led1) を使用したかったのですが、結果的には、以前と変わらないことがわかりました。
フェードLEDサンプルでボードをフラッシュした後、LEDはまだフェードせず、シリアル出力にも「LEDが0個見つかりました」と表示されます。
現時点での私の mcxa156.overlay は次のとおりです。
#include#include#include/ {エイリアス{myled0 = &pwm_led0;myled1 = &pwm_led1;pwm_leds {互換性 = "pwm-leds";pwm_led0: led_0 {pwms = <&flexpwm0_pwm0 0 PWM_USEC(20000) PWM_POLARITY_NORMAL>;};pwm_led1: led_1 {pwms = <&flexpwm0_pwm0 1 PWM_USEC(20000) PWM_POLARITY_NORMAL>;};};};
私の最初の目標は、単にボード上の LED である FRDM_MCXA156 にアクセスすることでしたが、それらを pwm LED として使用したかったため、これは機能しませんでした。
FRDM_MCXA156 には gpio LED (オン/オフ) のみが組み込まれており、pwm LED は組み込まれていません。
これらをまだ使用する解決策があるかどうかは分かりませんが、PWM LED をテストするために別のボード (mcxc444) を入手しました。
SO、GPIO LED を PWM LED として設定する方法を知っている人がいれば、私はこの解決策にまだ興味があるでしょうが、今のところ私の問題は解決しました。
DT に関連付けられた LED がボード上でコネクテッドされ、抵抗器またはワイヤが DNP であるかどうかを確認すると役立つ場合があります。
BR、
オマール