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.
Dwa uC podłączone przez SPI
May 04, 2005
1 Replies
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