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.

atxmega32E5 - SPI nie działa

m72 07 Sty 2016 01:43 1083 3
  • #1 07 Sty 2016 01:43
    m72
    Poziom 12  

    Próbuję odczytać dane kalibracyjne z czujnika ciśnienia MS5611. Na procku xmega128a3u SPI działa a na xmega32e5 nie.
    Podłączenia zostawiam na tych samych portach i pinach.
    Częstotliwość zegara też taka sama - 2MHz.
    Na E5 próbowałem ustawiać większe dzielniki prędkości transmisji ale nic to nie daje.
    Czy procki Xmegi z serii E5 mają jaką inną, nietypową konfigurację SPI o której trzeba wiedzieć ? Coś w stylu tajmerów - na E5 są dodatkowe - T4/T5.

    To kawałek kodu odpowiedzialny za konfigurację spi i wyświetlenie danych kalibracyjnych przez usart (który jest na innym porcie) i on działa na 128!
    atxmega32E5 - SPI nie działa
    Jak widać na terminalu dane się odczytują.
    atxmega32E5 - SPI nie działa
    Po podpięciu do xmegi E5 wygląda to tak
    atxmega32E5 - SPI nie działa

    Gdzie może być błąd ?

    0 3
  • #2 16 Sty 2016 14:34
    m72
    Poziom 12  

    Wyodrębniłem na potrzeby forum tylko ten kawałek kodu który odczytuje dane kalibracyjne z czujnika.
    Jeśli jest na forum X-megowiec bardziej zaawansowany to może coś podpowie, czemu SPI na Xmedze128 działa a na xmedze32E5 nie.
    Domyślam się ze chodzi tylko i część kodu z konfiguracją SPI w main()

    Kod: c
    Zaloguj się, aby zobaczyć kod

    0
  • #3 30 Sty 2016 00:43
    Cezarcio
    Poziom 9  

    Na pierwszy rzut oka dopisz w linii poprzedzającej tą "spic.ctrl ... "
    taki kod:

    Kod: c
    Zaloguj się, aby zobaczyć kod

    0
  • #4 30 Sty 2016 13:29
    m72
    Poziom 12  

    Problem rozwiązany i szczerze mówiąc wiochy narobiłem.
    Problem był w tym że zasugerowałem się tym żeby czujnik pozostawić na tych samych portach - i to było błędem.
    XMEGA128A3u ma trochę przekręcone wyprowadzenia MOSI MOSI itd w porównaniu z XMEGA32E5 ! Ja myślałem, że wszystkie XMEGI są kompatybilne pod tym względem.
    Przelutowałem kabelek i wszystko gra.

    0