Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Elektroda.pl
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

[STM32 F107] - Obsługa ADC.

Dzedorak 01 May 2013 12:20 1593 2
  • #1
    Dzedorak
    Level 13  
    Witam,

    Wracam do pisania obsługi peryferiów na wyżej wymienionym ARMie i mam problem z odpaleniem ADC.

    Chcę go uruchomić na pinie PC0 - czyli kanał 10 ADC.
    Napisałem taką oto funkcję inicjalizującą:
    Code: c
    Log in, to see the code


    Dostaje stale wartość w okolicach 1060, nie wiem czy to wina ustawień, czy ze złego pinu odczytuje to?
    Tak w ogóle to nie bardzo wiem, gdzie się ustawia konkretny kanał tego ADC:d (Potencjometr mam na pewno na PC0 i on na pewno działa ;P )

    Proszę o jakieś wskazówki,



    Z góry dziękuje za każdą pomoc,

    pozdrawiam,
  • #2
    alagner
    Level 26  
    Poczytaj ile razy trzeba ustawiać ADON, SWSTART i w jakiej kolejności.
    Kalibracja nie pamiętam jak działa ale tam na pewno są jakieś knify.
    Gdzie wybierasz numer kanału ADC?
    I gdzie sprawdzasz czy nastąpił już koniec konwersji?
  • #3
    Dzedorak
    Level 13  
    Oj ja w rzeczywistości w ogóle kanału nie wybrałem :D
    Teraz już działa ;)

    Ale pozostaje jedna sprawa związana z tym co napisałeś, aby zaczęło to dobrze działać to muszę ustawić w sumię 3 razy ADON :d
    SWSTART nie trzeba chyba przy ciągłej, ale czemu jest tak z tym ADON?

    teraz już trochę inaczej:
    włączam ADON, ustawiam ADC, znów włączam ADON i potem przed kazdym odczytem też ADON, to tak ma być?:P
    Code: c
    Log in, to see the code


    inaczej wchodzi w pętlę nieskończona (np. przy tylko jednym ADON :d )
    i nie mogę się doczytać dlaczego ;o