Как мигать светодиоды платы на оценочной плате 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).
Как мне нужно изменить образец, чтобы перенаправить ШИМ на светодиод платы?