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.

Brak wartości na enkoderze STM32F103

Champ 16 Sty 2014 10:50 1248 3
  • #1 16 Sty 2014 10:50
    Champ
    Poziom 8  

    Witam,

    chciałbym zczytać dane z enkoderu, mam jeden podłączony do PB6 i PB7,a drugi do PB3 i PA15 i posiadam STM32f103RE

    Mam 16 impulsów na obrót i nie moge nic zczytać do zmiennych. Bardzo proszę o pomoc bo siedzę juz 4 dni i nic nie działa

    Oto mój kod:

    Kod: c
    Zaloguj się, aby zobaczyć kod


    W mainie zczytuje tak:
    Kod: c
    Zaloguj się, aby zobaczyć kod


    W debbugerze jak patrze to zmienne rightTotal oraz leftTotal mają cały czas wartosc 0.

    0 3
  • #2 16 Sty 2014 20:47
    m.ki
    Poziom 15  

    Champ napisał:
    Witam,

    chciałbym zczytać dane z enkoderu, mam jeden podłączony do PB6 i PB7,a drugi do PB3 i PA15 i posiadam STM32f103RE

    Robisz coś bardzo dziwnego i niepojęcie skomplikowanego. A przerwania to już w ogóle nie wiem po co...
    Odkopałem swój projekt używający enkodera z początków pracy z STM32 - jeszcze stosowałem SPL. Inicjowanie to trzy instrukcje (ja używałem TIM3, to sobie pozmieniaj):
    Kod: c
    Zaloguj się, aby zobaczyć kod


    Funkcja odczytu, podająca po jednym tyknięciu - przeróbka na odczyt wszystkich zliczonych tyknięć nie powinna być problemem :P
    Kod: c
    Zaloguj się, aby zobaczyć kod


    Pozdrowienia,
    m.ki

    0
  • #3 17 Sty 2014 07:23
    Champ
    Poziom 8  

    dziekuję a dlaczego w funkicji dwa razy jest TIM_ICPolarity_Rising?
    Enkoder nie powinien działać na zbocze rosnące i opadające?

    Kod: c
    Zaloguj się, aby zobaczyć kod

    0
  • #4 17 Sty 2014 19:32
    m.ki
    Poziom 15  

    Champ napisał:
    dziekuję a dlaczego w funkicji dwa razy jest TIM_ICPolarity_Rising?
    Enkoder nie powinien działać na zbocze rosnące i opadające?

    Kod: c
    Zaloguj się, aby zobaczyć kod


    Enkoder zlicza to, co mu zaprogramujesz.
    Powyższe wywołanie zlicza po jednym zboczu jednego kanału.
    Po szczegóły odsyłam do manuala RM0008, strona 376. Jest tam śliczna tabelka pokazująca co jest zliczane przy jakich parametrach.

    Pozdrowienia,
    m.ki

    0
  Szukaj w 5mln produktów