. SPI SS . SPI , SS , MISO , . . SS , SPI , . , SPI , SS .
SS / , . SS . , SPI .
. SPI ( MSTR SPCR), SS.
SS , SPI. SS SPI.
SS , , SPI. SPI , SS , SPI, . SPI :
1. SPI MSTR SPCR. SPI , MOSI SCK .
2. SPIF SPSR , SPI I SREG, .
, SPI SS, MSTR. MSTR , , SPI SPI .
SPI - SPCR
SPIE | SPE | DORD | MSTR | CPOL | CPHA | SPR1 | SPR0 | |
W/R | W/R | W/R | W/R | W/R | W/R | W/R | W/R | W/R |
7 SPIE. SPI. SPIF SPSR I SREG, SPI.
6 SPE. SPI. SPE 1, SPI. , SPI .
|
|
5 DORD. . DORD=1, . DORD=0, .
4 MSTR. /. 1, SPI (), (MSTR=0) . SS , MSTR 1, MSTR SPIF SPSR. SPI MSTR.
3 CPOL. . 1, SCK . CPOL=0, SCK (. 2.49).
2.49. CPOL
CPOL | ||
2 CPHA. . (CPHA) SCK : (. 2.50).
2.50. CPHA
CPHA | ||
1, 0 - SPR1, SPR0. 1 0 SPI. SCK . SPR1 SPR0 . SCK fosc . 2.51.
2.51. SCK
SPI2X | SPR1 | SPR0 | SCK |
fosc /4 | |||
fosc /16 | |||
fosc /64 | |||
fosc /128 | |||
fosc /2 | |||
fosc /8 | |||
fosc /32 | |||
fosc /64 |
SPI - SPSR
SPIF | WCOL | - | - | - | - | - | SPI2X | |
W/R | R | R | R | R | R | R | R | W/R |
7 SPIF. SPI. SPIF . , SPIE SPCR . SS , , SPI , SPIF. SPIF . , SPIF SPI SPIF, SPI (SPDR).
6 WCOL. . WCOL , SPI (SPDR) . WCOL ( SPIF) SPI WCOL, SPI.
5..1 Res. . ATmega128 0.
|
|
0 - SPI2X. SPI. SPI ( SCK) , SPI . , SCK CPU. SPI , SPI fosc/4 .
SPI SPDR.
D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 | |
W/R | W/R | W/R | W/R | W/R | W/R | W/R | W/R | W/R |
x | x | x | x | x | x | x | x |
SPI (r0r31) SPI. . .
. CPHA CPOL . SPI 2.52. SCK, , .
2.52. CPOL CPHA
SPI | |||
CPOL=0, CPHA = 0 | |||
CPOL = 0, CPHA = 1 | |||
CPOL = 1, CPHA = 0 | |||
CPOL = 1, CPHA = 1 |