Kod: Zaznacz cały
Config Spi = Soft , Din = Pinc.3 , Dout = Pinc.0 , Ss = None , Clock = Pinc.1
Więc jak skonfigurować spi programowe w slaverze?
Aktyw Forum
Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.
Sprawdź punkty Zarejestruj sięModeratorzy:Jacek Bogusz, procesorowiec, r-mik, Moderatorzy
Kod: Zaznacz cały
Config Spi = Soft , Din = Pinc.3 , Dout = Pinc.0 , Ss = None , Clock = Pinc.1
takmaster jest źródłem sygnału zegarowego tak?
w momencie zmiany zbocza sygnału zegarowego taktującegoWięc jak skonfigurować spi programowe w slavie?
P.S.
Polaryzacja sygnału zegarowego jest określona przez wartość logiczną sygnału zegara w
stanie spoczynkowym (poza czasem transmisji):
CPOL=0 – sygnał zegara w stanie spoczynku jest w stanie niskim „Lo”,
CPOL=1 – sygnał zegara w stanie spoczynku jest w stanie wysokim „Hi”.
Faza sygnału zegarowego definiuje zależność pomiędzy zboczami sygnału zegarowego, a
momentami próbkowania danych wejściowych; przesuwania zawartości rejestru (wysłania
danych wyjściowych):
CPHA=0 – pierwsze zbocze sygnału zegarowego próbkuje dane wejściowe, drugie
zbocze przesuwa dane w rejestrze – wyprowadza je z rejestru (dane są próbkowane, a
następnie przesuwane i wysyłane),
CPHA=1 – pierwsze zbocze sygnału zegarowego przesuwa dane w rejestrze –
wyprowadza je z rejestru, drugie zbocze próbkuje dane wejściowe (dane są przesuwane i
wysyłane, a następnie próbkowane i wpisywane do rejestru).
Stąd można wyróżnić cztery warianty pracy interfejsu SPI (strobowania/przesuwania
informacji): (1): CPHA=0 i CPOL=0, (2): CPHA=0 i CPOL=1, (3): CPHA=1 i CPOL=0,
(4): CPHA=1 i CPOL=1. Najczęściej spotyka się pierwszy wariant, lecz pozostałe również są
stosowane, dlatego we współczesnych mk istnieje możliwość programowego ustawienia
polaryzacji i fazy sygnału zegarowego.
* źródło http://www.ee.pw.edu.pl/eaz/_pdf/wykl_cz1.pdf
Bardzo przeszkadza, ponieważ jeśli będziesz chciał przesyłać dane do PC, to może okazać się niemożliwe. To jest transmisja asynchroniczna co oznacza, że sygnał zegarowy odbiornika powstaje w odbiorniku przy założeniu, że nadajnik poprawnie przesyła dane korzystając z tej samej lub bardzo zbliżonej częstotliwości sygnału taktującego wysyłanie bitów (lub odbieranie w odbiorniku). Odbiornik nie generuje sygnału zegarowego na podstawie sygnału z nadajnika (chociaż są takie algorytmy), ale korzysta z własnego źródła i dlatego dla UART stosuje się generatory kwarcowe zapewniające stabilność częstotliwości taktującej pracą UART (prawie RS232) oraz to, że prędkość transmisji=prędkość nadawania.A czy przeszkadza coś że mam nietypową wartość prędkości.
Kod: Zaznacz cały
Config Spi = Soft , Din = Pinc.3 , Dout = Pinc.0 , Ss = None , Clock = Pinc.1
Kod: Zaznacz cały
CONFIG SPI = HARD, INTERRUPT=OFF, DATA ORDER = MSB , MASTER = NO , POLARITY = LOW , PHASE = 0, CLOCKRATE = 4 , NOSS=1
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 7 gości