본문 바로가기

Etc/AVR

SPSR (SPI Status Register)

SPSR (SPI Status Register)
[ SPIF | WCOL | - | - | - | - | - | SPI2X ]

Bit7 : SPIF(SPI Interrupt Flag) - 데이터 전송 완료 여부(1 - 완료 / 0 - 전송안함 또는 미완료) 
Bit6 : WCOL(Write Collision Flag) - 데이터 전송 충돌 여부(1 - 전송중 / 0 - 전송안함) 
Bit5 : 예약공간 
Bit4 : 예약공간 
Bit3 : 예약공간 
Bit2 : 예약공간 
Bit1 : 예약공간 
Bit0 : SPI2X(SPI Double Speed Mode) - 2배속 모드(1 - 2배속 / 0 - 기본) 
SPIF는 데이터 전송이 완료되었을 때 1로 세팅되고, SPSR을 읽을 때 0으로 바뀐다. 따라서 SPDR에 데이터를 넣어주고 나서 SPIF가 1이 될 때 까지 기다리면 데이터 전송이 완료되는 것이다. 
WCOL는 Master 모드에서는 신경쓰지 않아도 되는 비트이다. 
SPI2X가 위에서 언급한 2배속 모드 세팅 비트이다. 

'Etc > AVR' 카테고리의 다른 글

UDRn(USART I/O Data Register) : 송수신 데이터 버퍼  (0) 2013.09.23
SPCR (SPI Control Register)  (0) 2013.09.23
SPDR (SPI Data Register)  (0) 2013.09.23
MCUCSR(MCU Control & Status Register)  (0) 2013.09.23
Timer / Counter0 Control Register (TCCR0)  (0) 2013.09.23