Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

[STM32F1] Przełączenie mikrokontrolera w tryb STANDBY

sonic302 08 Wrz 2017 18:07 555 2
  • #1 08 Wrz 2017 18:07
    sonic302
    Poziom 8  

    Witam
    Idea działania programu jest taka, że po starcie na wyświetlaczu pojawia się komunikat "napis testowy", a po naciśnięciu przycisku wyświetlany jest napis "STANDBY MODE" i układ przechodzi w tryb standby. Po naciśnięciu przycisku napis wyświetla się, ale mikrokontroler nie pracuje w trybie standby (podłączony miernik na pinie IDD). Niestety nie wiem, w którym miejscu programu jest błąd.
    Zestaw startowy STM32F103RB Nucleo, wyświetlacz LCD 84x48 ze sternikiem PCD 8544.

    main:

    Kod: c
    Zaloguj się, aby zobaczyć kod


    Obsługa przycisku:
    Kod: c
    Zaloguj się, aby zobaczyć kod


    PWR_EnterSTANDBYMode():
    Kod: c
    Zaloguj się, aby zobaczyć kod

    0 2
  • #2 09 Wrz 2017 12:23
    BlueDraco
    Specjalista - Mikrokontrolery

    Program nigdy nie wyjdzie z pętli while (1).

    0
  • #3 09 Wrz 2017 22:53
    sonic302
    Poziom 8  

    Chodzi Ci o tą pętlę?:

    Kod: c
    Zaloguj się, aby zobaczyć kod

    Zmieniłem program tak, aby jej nie było, ale to nic nie dało.
    Przetestowałem też program w którym po uruchomieniu i wyświetleniu napisu testowego, odczekuje 2s a następnie wywoływana jest funkcja PWR_EnterSTANDBYMode():, ale to też niestety nie działa.

    0