업그레이드~!!

MSP430 하드웨어의 개요

SamSiKi 2009. 1. 12. 12:10

MSP430을 잘 사용하기 위해 하드웨어 구조를 간단히 살펴보려고 합니다.

 

 

 

1. Clock Source

MSP430에는 외부의 클럭이 2개가 있고 내부에서 1개를 자체 생성할 수 있습니다.

1) XIN - XOUT : Low Frequency clock을 다는 곳으로 저전력 모드로 동작시키기 위한 것입니다. 단 클럭이 느리니까 저성능입니다.

2) XT2IN - XT2OUT : High Frequency clock을 다는 곳으로 고성능 모드로 동작시키기 위한 것입니다. 단 클럭이 빠르니까 전력 소모가 큽니다.

3) DCO : 내부에서 클럭을 생성하는 것입니다.

 

* 위의 Oscillator 블럭을 보시면 Oscillator 블럭의 출력을 MCLK, ACLK, SMCLK 클럭이 있습니다. 즉 하나의 오실레이터에서 ACLK, SMCLK, MCLK를 만들어 각 블럭에 서로 다른 클럭을 줄 수 있다는 것을 말합니다. MCLK는 CPU의 클럭으로만 사용이 됩니다. ACLK과 SMCLK는 다른 서브시스템의 클럭으로 사용됩니다. Tmote를 예로들면 32.768KHz는 ACLK에, DCO로부터의 4MHz는 MCLK에, 이것을 4분주한 1MHz는 SMCLK에 연결이 되어 사용이 됩니다. 그래서 TimerB는 ACLK을 이용하고 TimerA는 SMCLK를 이용합니다.

 

2. MSP430은 16BIT RISC 구조의 MCU 입니다.

 

3. 8채널의 12bit ADC가 있습니다. 이것은 설정을 통해 10bit으로 사용할 수도 있습니다. 이 중 2개의 port는 DAC로 설정하여 사용할 수 있습니다.

 

4. Timer는 TimerA와 TimerB 2가지가 있습니다. TimerA는 3개의 CC 레지스터가 있고, TimerB는 7개가 있습니다. 실제적 Timer는 2개이지만 여러개의 CC 레지스터가 있기 때문에 여러 개의 Timer의 효과를 낼 수가 있습니다.

 

5. 2개의 USART가 있스니다. USART0는 UART, SPI, I2C로 동작시킬 수 있고, USART1은 UART, SPI 모드로 동작시킬 수 있습니다.

 

6. 6개의 8BIT 포트가 있습니다. 이중 PORT1과 PORT2는 Interrupt를 지원합니다. PORT3 ~ PORT6은 Interrupt를 지원하지 않습니다.

 

7. 그 외에도 하드웨어 멀티플라이어, DMA 컨트롤러, Watch Dog 타이머 등이 있습니다.

 


 

 

위의 그림은 PIN의 기능을 나타낸 것입니다.

예륻들어 핀을 설명해보면 49번핀은 P5.5/SMCLK 라고 되어 있습니다. 모든 핀은 일반 PIO로 즉 단순 입출력 모드로 사용할 수 있습니다. 그것을 나타내는 것이 P5.5와 같이 단순히 나타낸 핀의 포트번호와 포트내핀번호 입니다. 함께 붙어있는 SMCLK라는 것은 핀의 단순 PIO기능이 아니라 내부의 하드웨어와 연관된 기능을 나타내는 것으로 즉 MOD Function을 나타냅니다. P5.5는 SMCLK라고 붙어 있는데 이것은 datasheet를 살펴보시면 SMCLK의 출력 기능을 나타낸다는 것입니다.

 

(http://cafe.naver.com/bluegio/509 에서 퍼왔습니다.)
반응형