Dwa uC podłączone przez SPI

May 04, 2005 1 Replies

Witam załóżmy że podłączę ze sobą dwa uC poprzez SPI i teraz z pierwszego uC prześle poprzez SPI informacje że na uC numer dwa ma się zmienić stan jakiegoś wyprowadzenia. I tutaj moje pytanie jaką maksymalną częstotliwość zmian wyprowadzenia uzyskam na uC numer dwa ? Będzie to związane z czasem potrzebnym na przesłanie jednej ramki w SPI. Aha :) i nie kombinujcie z tym pytaniem po prostu chodzi mi o odpowiedź na pytanie które zadałem.



Użytkownik "Kurciok" snipped-for-privacy@poczta.BEZSPAMUonet.pl> napisał w wiadomości news:d5b4n8$qd2$ snipped-for-privacy@nemesis.news.tpi.pl...

prosty przyklad na AVR'a

jesli zalozyc, ze clock na SPI_CLK = fosc/4, a fosc = 16 MHz to SPI CLK = 4 MHz

bajt ma 8 bitow wiec SPI_CLK / 8 = 500 kHz

aby zmienic stan wyprowadzenia trzeba przeslac rozkaz:

- ustaw 1

- a pozniej ustaw 0

czyli 500 kHz / 2 = 250 kHz

do tego trzeba doliczyc czas wykonania paru instrukcji takich jak zaladowanie rejestru od SPI a pozniej czekanie az zmieni sie flaga sygnalizujaca, ze bajt przeslany po stronie odbiorczej i nadawczej itp wiec o ile procek nie ma nic innego do roboty jak tylko przesylac dane przez SPI i ustawiac port to bedzie to czest. troche ponizej 250 kHz

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required