• Nie Znaleziono Wyników

 Wykad 6 - magistrala SPI

N/A
N/A
Protected

Academic year: 2021

Share " Wykad 6 - magistrala SPI"

Copied!
18
0
0

Pełen tekst

(1)

Podstawy Techniki

Mikroprocesorowej

Magistrala szeregowa SPI

Serial Peripherial Interface

Wydział Elektroniki Mikrosystemów i Fotoniki

dr inż. Piotr Markowski

Na prawach rękopisu.

(2)

Komunikacja cyfrowa

(3)

SPI – najważniejsze cechy

• Synchroniczny transfer danych między:

- mikrokontrolerem a urządzeniami peryferyjnymi - mikrokontrolerami

• dwukierunkowa

• 3 linie transferu + 1 linia trybu pracy • tryb pracy MASTER lub SLAVE

• kolejność transmisji: MSB -> LSB lub LSB -> MSB • 7 szybkości transmisji

• przerwanie (zakończenie transmisji)

(4)

SPI – sterowanie

Rejestry:

SPCR (SPI Control Register) SPSR (SPI Status Register) SPDR (SPI Data Register) Przerwanie: Zakończenie transmisji Flaga SPIF (SPSR) Włączanie SPIE (SPCR) Wektor 0x00A

(5)

SPI struktura sieci

MISO – Master Input / Slave Output MOSI – Master Output / Slave Input

M

S

SCK O

S

S

SCK SCK SCK I O I O I O I SS SS SS SS – Slave Select SCK – SPI Clock SS

(6)

SPI struktura sieci

(7)

SPI struktura sieci

MISO – Master Input / Slave Output MOSI – Master Output / Slave Input SS – Slave Select SCK – SPI Clock

M

SCK SS SS MOSI MISO

M

SCK MOSI MISO

(8)
(9)

Piny

Tryb MASTER: MOSI, SCK : MISO : SS : Tryb SLAVE: MISO : MOSI, SCK, SS:

(10)

Pin SS

Tryb SLAVE: SS –

SS = 0 => SS = 1 =>

(nawet gdy nie wszystkie dane przekazane) Tryb MASTER:

SS –

Musi być = , inaczej MASTER zmieni się w SLAVE

SS – => praca „bezpieczna” (zawsze M) SS – => tryb pracy (M,S) zależny od stanu Inny MASTER w strukturze chce przejąć kontrolę:

bit MSTR (SPCR) « 0; MOSI, SCK -> wejścia

flaga SPIF (SPSR) « 1 (informuje o zmianie trybu)

(11)

Konfiguracje sieci - podsumowanie

(12)

Rejestry magistrali

SPI

(13)

SPI Control Register – SPCR

(14)

Mody 0, 2

CPHA = 0

(15)

Mody 1, 3

CPHA = 1

(16)

SPI Control Register – SPCR

(17)

SPI Status Register – SPSR

SPI Data Register – SPDR

dr inż. Piotr Markowski © 2015

(18)

Przykładowe zagadnienia

sprawdzające

1. Schemat połączenia układów w magistrali.

2. Schemat komunikacji – rozpoczęcie, sposób przesyłu danych.

3. Wejścia i wyjścia – rodzaje, zastosowania.

4. Rola nóżki Slave_Select (Chip_Select) i sposoby jej łączenia.

5. Rodzaje transmisji danych (szeregowa, równoległa, synchroniczna, asynchroniczna).

6. Przerwania – rodzaje.

7. Daisy chain SPI.

Cytaty

Powiązane dokumenty

Zdefiniowany został również protokół dla poprawnej wymiany informacji przez tą magistralę. a) zainicjowanie danych może nastąpić tylko wtedy gdy magistrala nie jest zajęta b)

Broadcast – rozsiewczy (rozgłoszeniowy) tryb transmisji danych polegający na wysyłaniu przez jeden port pakietów, które powinny być odebrane przez wszystkie

Celem niniejszej pracy jest ukazanie roli ratownika wodnego w ratowaniu ludzkiego życia a także struktury WOPR jako podmiotu odpowiedzialnego za bezpieczeostwo i życie

Elementem, który mógłby klasyfikować tę powieść jako należącą do kręgu opowieści o cudownym wynalazku, może być efekt doświadczeń jednego z powieściowych

l z uwzględnienie w specyfikacji funkcji bezpieczeństwa dodat- kowych informacji związanych z zastosowaniem podsyste- mu transmisji danych związanych z bezpieczeństwem (licz- ba

Ile czasu trwa rozkaz przesłania bajtu z pamięci do rejestru, jeśli częstotliwość zegara wynosi 4MHz i wykorzystywany jest rejestrowy tryb adresowania.. Ile czasu trwa

Program i2cget służy do odczytu bajtu lub słowa z określonego rejestru urządzenia o podanym adresie na ustalonej magistrali i2c. Może on być uruchomiony jak podano poniżej.

Wszelkie operacje logiczne, wykonywane na transmitowanych danych mogą być realizowane przez programowanie, jeśli dane u- rsądzenie dysponuje możnością zapamiętania