[MSP430FR2311 EVM] FRAM 테스트
MSP430FR2311 의 최대 장점은 FRAM이다. RAM의 장점인 쉽고 빠르게 Read/Write 하고, FLASH의 장점인 전원 Off시 데이터 유지하는 장점을 가지고 있어서 저전력의 데이터 로깅 시스템에 적용하기에 좋은것 같다.
이러한 MSP430의 FRAM에 읽고 쓰는 테스트 를 해 보았다.
MSP430F2311 FRAM 블록도
FRAM에 Write 하는 코드는 상당히 간단하다.
void FRAMWrite(unsigned long *FRAM_write_ptr, unsigned long Data)
{
SYSCFG0 = FRWPPW;
*FRAM_write_ptr = Data;
SYSCFG0 = FRWPPW | PFWP;
}
void FRAMWriteBuffer(unsigned long *FRAM_write_ptr, unsigned long *pBuf, unsigned int Size)
{
unsigned int i=0;
SYSCFG0 = FRWPPW;
for (i = 0; i < Size; i++)
{
*FRAM_write_ptr++ = pBuf[i];
}
SYSCFG0 = FRWPPW | PFWP;
}
MSP430FR2311의 FRAM 메모리 주소는 아래와 같이 FFFF-FF80, FFFF-FF100로 코드 메모리와 같이 사용할 수 있다. 예제에서는 FD00에서 테스트 했다.
반응형