'MSP430FR5739'에 해당되는 글 7건

  1. 2013.05.17 MSP430FR5739 EVM - eUSCI UART테스트
  2. 2013.05.12 MSP430 FRAM Series 검토
[MSP430]/MSP430_FRAM2013. 5. 17. 22:30

MSP430FR5739 EVM - eUSCI UART테스트

MSP430FR5739 EVM - eUSCI UART테스트

MSP430F5739는 eUSCI(enhanced universal serial communication interface) 라고 하는 통신 인터페이스가 적용되었다고 한다.

새로운 기능으로 추가되는것은 좋지만 기존 코드를 좀 쓸수 있었으면 좋겠는데... 레지스터명이나 기능들이 또 바뀌어 있다.

설계 할때 잘 해둘필요가 있는데... 아무튼 다시 한번 정리해 본다.


 

 

MSP430FR5739 UART 블록도



 

MSP430FR5739 UART 초기화 함수

// Serial Prot0 Utility Fuction Routine
void U0_Init(unsigned char baud)

  U0_SetBaud(baud);
 //set Baudrate
 //---------------------------------------------------------

    UCA0CTL1 |= UCSWRST;    


    // Configure UART pins
    P2SEL1 |= BIT0 + BIT1;
    P2SEL0 &= ~(BIT0 + BIT1);

 


    UCA0CTL1 = UCSSEL__SMCLK;                 // UCSSEL__SMCLK = 32768 as UCBRCLK

 

   UCA0CTL1 &= ~UCSWRST;

}


 

MSP430FR5739 UART 송수신 함수

#define u0_WaitForReceive()     while((UCA0IFG&UCRXIFG) == 0)
#define u0_RxData()        (UCA0RXBUF)

#define u0_TxData(Data)      (UCA0TXBUF = (Data))
#define u0_WaitForSend()     while (!(UCA0IFG&UCTXIFG));

#define u0_IsReceiveData()     (UCA0IFG&UCRXIFG)
#define u0_RXINT_EN()      (IE2 |= UCA0RXIE)  

 

unsigned char U0_GetByte(void)
{
 u0_WaitForReceive();
 return u0_RxData();
}

 

void U0_PutByte(unsigned char Data)
{
 u0_WaitForSend();
 u0_TxData(Data);
}

 


 

Posted by nexp

댓글을 달아 주세요

[MSP430]/MSP430_FRAM2013. 5. 12. 15:13

MSP430 FRAM Series 검토

 MSP430 FRAM Series 검토

 

 

MSP430은 저전력 MCU로 유명한데 FRAM 타입로 더욱더 낮은 전력소모를 하는 FR시리즈가 있어 눈길을 끈다. FRAM을 RAM처럼 사용할 수 있기 때문에 아주 빈번하게 데이터를 저장하거나 저전력이 필요한 로깅 시스템에 사용하면 좋을것 같다.

 

 

전력 소모

 일반 FLASH 보다 250배나 적은 전류를 소모 한다고 한다.

Test case CPU speed @ 8MHz
Both memory options capped @ 12kB/s throughput (typical application)
FRAM consumes 9μA @ 12kB/s
Flash consumes 2200μA @ 12kB/s

 

 

 

고속 엑세스

FLASH와 비교해 속도와 전류 소모가 적은것을 확인 할 수 있다.

Test case CPU speed @ 8MHz
Both memory options writing 512B memory blocks
FRAM max throughput = 1400kB/s @ 730μA
Flash max throughput = 12kB/s @ 2200μA

 

 

 

수명

빈번하게 데이터를 써서 데이터 로깅하는 시스템에서는 FLASH의 수명이 중요한데 FRAM의 경우 1조번까지 쓰기를 보증한다고 한다. 거의 무한대라고 보면 될것 같다.

 

Test case CPU speed @ 8MHz
Both memory options capped @ 12kB/s throughput (typical application)
FRAM will last for 6.6x10^10 seconds
Flash will last for 6.6 minutes

 

 

 

MSP430 FRAM 시리즈

4~16K Byte FRAM이 있고 1K Ram이 있는데... RAM이 조금 작은것이 아쉽다. (물론 FRAM을 RAM처럼 사용하면 된다.)

 

 

Posted by nexp

댓글을 달아 주세요