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

Konfiguracja pinu w STM32

15 Lip 2015 17:16 660 1
  • Poziom 19  
    Witam. Mam pytanie odnośnie konfiguracji portów w STM32F4.

    Konfiguracja przykładowego pinu wygląda tak:
    Code:

       GPIO_InitStructure.GPIO_Pin = MX_GPIO_PIN;
      GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
      GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;
      GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
      GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
      GPIO_Init(MX_GPIO, &GPIO_InitStructure);



    i z tego co czytałem, parametr:
    Code:

    GPIO_Mode  - określa typ wyprowadzenia - wyjściowy lub wejściowy (OUT/IN)
    GPIO_Speed - prędkość odświeżania stanu na pinie
    GPIO_OType - określa rodzaj wyprowadzenia - otwarty dren lub para komplementarna
    GPIO_PuPd - czy podciąganie rezystorem do + , czy do -, czy bez podciągania


    Moje pytanie jest następujące: jak należy ustawiać PuPd przy GPIO_OType_PP? W przypadku pary komplementarnej rezystor podciagający raczej nie ma sensu i może jedynie przyczynić się do większego poboru prądu przez układ - czy jego aktywacja w programie rzeczywiście aktywuje go w rzeczywistości?
  • Poziom 43  
    Pytanie trochę bez sensu bo dotyczy procka a to co robisz robisz na bibliotece.
    A biblioteka przyjmuje parametry hurtowo. Nawet niepotrzebne. I np. w STM32F1xx przyjmowała info o Pull-Downach i Pull-Upach wraz z konfiguracją pinów jako wejścia i wyjścia, mimo że dla wyjść nie było opcji użycia tych Pull-Downów i Pull-Upów.
    No po prostu biblioteka tak parametry przyjmuje.
    A więc takie rzeczy to się sprawdza w datasheecie procka a nie biblioteki.
    No ale powiem, dla STM32F4xx można użyć i Pull-Downów i Pull-Upów nawet dla wyjść PP (czyli wtedy gdy nie ma to sensu jak sam zauważyłeś).