Как мигать светодиоды платы на оценочной плате Nucleo-F412ZG с ОС Zephyr?

Я новичок в Zephyr OS и мне нравится тестировать его на моей оценочной плате Nucleo-F412ZG.

Есть образец в zephyr/samples/basic/blink_led, Компиляция, компоновка и перепрошивка работает нормально.

Теперь я хотел бы изменить образец таким образом, чтобы он использовал светодиоды платы (больше не требуется проводка). Но я не знаю, как подойти.

В файле dts для платы Nucleo-F412ZG (zephyr/boards/arm/nucleo_f412zg/nucleo_f412zg.dts) определены 3 светодиодных индикатора платы:

leds {
    compatible = "gpio-leds";
    green_led_1: led@0 {
        gpios = <&gpiob 0 GPIO_INT_ACTIVE_HIGH>;
        label = "User LD1";
    };
    blue_led_1: led@1 {
        gpios = <&gpiob 7 GPIO_INT_ACTIVE_HIGH>;
        label = "User LD2";
    };
    red_led_1: led@2 {
        gpios = <&gpiob 14 GPIO_INT_ACTIVE_HIGH>;
        label = "User LD3";
    };

Вывод в документации показывает, что LED0 подключен с PWM1/2N(через PB_0), LED1 с PWM4/2 (через PB_7) и LED2 с PWM1/2N(через PB_14).

Как мне нужно изменить образец, чтобы перенаправить ШИМ на светодиод платы?

0 ответов

Другие вопросы по тегам