2009. 9. 2. 15:26

[ATmega128 & Zigbee] SPI 초기화

SPI는 Serial Peripheral Interface의 약자로 시리얼 방식의 주변장치를 위한 인터페이스로 모토로라에서 제창된 통신 방식이다. 단순하고 범용적이기 때문에 많이 사용되고 있다.

SPI는 기본적으로 세가닥의 선이 필요하고(Clock, Data in, Data out), Chip select까지 있다면 4선이 필요로 한다.
칩의 개수만큼 Chip select 선이 필요하므로 칩의 개수가 적을 때 유용하며, TWI보다 구성이 훨씬 간단하여 TWI보다 무려 20배의 속도를 낼 수 있다고 한다.

atmega128에서 spi 통신을 시작하기전 관련 레지스터를 초기화 함수를 구현하였다.