이번에는 시스템 클럭(System clock)에 대해서 설명하도록 하겠다. 블로그에서는 마지막 부분에서 시스템 클럭에 대한 설명을 하지만, 실제 프로젝트에서는 가장 먼저 확인해야 할 것이 보드의 전원과 클럭이 어떻게 설정되어 있는가이다. AVR과 같은 마이크로 컨트롤러가 사용되는 보드는 보통 단일 전원에 단일 시스템 클럭이 사용되지만, 고성능 CPU를 사용하는 보드의 경우에는 전원도 몇가지로 나누어서 공급되고, 클럭도 부품마다 다르게 공급된다. 임베디드 시스템 프로그래머라면 부품마다, 혹은 CPU 내부에 들어있는 각각의 블럭들에 인가되는 클럭이 몇 Hz인지 반드시 확인하여야 한다. 보드가 제대로 동작되지 않는 많은 경우가 클럭 설정이 제대로 안되어 있는 경우가 많기 때문이다. 보드내에 인가되는 클럭은 소..
이번에는 주로 디바이스간의 정보를 주고 받기 위한 방법중 하나인 TWI에 대해서 설명하도록 하겠다. TWI는 Two-Wire Serial Interface의 약자로써 TWSI라고도 부른다. 원래는 필립스사에서 만든 IIC(Inter Integrated-Circuit)라는 규격을 일반적인 용어로 다르게 부르는 것이다. 그러나 아직까지 많은 개발자들이 TWI 대신 I2C라고 부르는 것을 더 편하게 생각하고 있다. TWI는 이미 이름에서 알수 있듯이 두개의 선을 이용하여 데이터를 주고 받는다. 하나는 SDA라는 데이터를 주고 받는 선이고, 또 다른 하나는 SCL이라는 클럭 정보를 제공하는 선이다. 데이터 선이 하나 밖에 없으므로 반이중(half-duplex) 통신을 할 수 밖에 없고 SPI와 마찬가지로 마스터..