본문 바로가기

[MSP430]/MSP430_FRAM

(15)
MSP430FR2311 저전력 테스트 MSP430FR2311 저전력 테스트 CPU클럭을 1Mhz로 구동시키고 10bit ADC데이터를 300ms주기로 UART(115200bps)에 실어 보내는 예제를 테스트 해본 결과 320uA정도 전류를 소모한다. UART로 전송할 때만 CPU를 깨우고 평소에는 LPM3 모드로 동작하도록 수정해 보았다.이 상태에서도 280uA 정도 소비한다. 클럭을 낮추면 좀더 낮아지지 않을까? 하지만 UART를 115200로 구동하기 위해 1Mhz구동이 필요하다. 일반 MCU에 비교하면 특별한 처리 하지 않고도 상당히 낮은 전류 소모를 확인 할 수 있다. MSP430G25531Mhz + UART -> 350uA - UART만 사용할 경우 1Mhz + UART + ADC -> 650uA 16Mhz 780uA STM32F0..
[MSP430FR2311 EVM] FRAM 테스트 [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 FRAMWriteBu..
[MSP430FR2311 EVM] ADC테스트 - 내장 온도 센서 테스트 [MSP430FR2311 EVM] ADC테스트 - 내장 온도 센서 테스트 MSP430FR2311 는 10bit, 12bit ADC가 8채널이 있다. 최대 200ksps 까지 변환 가능하기존 MSP430시리즈와 크게 차이는 없지만 FRAM을 사용하면 장점이 될만한 기능이 있는것 같다. MSP430FR2311 ADC 블록도 MSP430FR2311 ADC 초기화 코드 // Configure ADC - Pulse sample mode; ADCSC trigger ADCCTL0 |= ADCSHT_8 | ADCON; // ADC ON,temperature sample period>30us ADCCTL1 |= ADCSHP; // s/w trig, single ch/conv, MODOSC ADCCTL2 |= ADCRES..
[MSP430FR2311 EVM] UART 테스트 [MSP430FR2311 EVM] UART 테스트 MSP430FR2311 UART 초기화 코드MSP430 UART Baudrate 설정 생성코드 참고 // Configure UART pins P1SEL0 |= BIT6 | BIT7; // set 2-UART pin as second function // Configure UART UCA0CTLW0 |= UCSWRST; // Put eUSCI in reset UCA0CTLW0 |= UCSSEL__SMCLK; // Baud Rate calculation UCA0BR0 = 8; // 1000000/115200 = 8.68 UCA0MCTLW = 0xD600; // 1000000/115200 - INT(1000000/115200)=0.68 // UCBRSx val..
[MSP430FR2311 EVM] 개발환경 설정 - CCS7 무료컴파일러 사용하기 [MSP430FR2311 EVM] 개발환경 설정 - CCS7 무료컴파일러 사용하기 MSP430FR2x 시리즈를 개발하기 위한 환경으로 IAR 최신 버전이 필요하다. MSP430 Kickstart 버전을 다운 받으려고 사이트 들어가니 CCSv7(Code Composer Studio V7) 가 무료(솔깃~)라고 한다. 이참에 CCS로 한번 테스트 해볼까? 우선 CCS를 다운 받자Code Composer Studio V7Sv7 프로그램 설치 후 MSP430FR2311 디바이스로 새로운 프로젝트를 생성한다. 특별히 설정할것 없이 그냥 간단하게 프로젝트 생성 가능하다. 간단히 LED제어 하는 예제 작성후 다운로드 해보자 다운로드 후 디버깅 환경으로 들어가고 문제 없이 디버깅 되는것을 확인할 수 있다.예전 버전에서..
[MSP430FR2311 EVM] 보드 제작 [MSP430FR2311 EVM] 보드 제작 FRAM 기반의 MSP430FR2311을 테스트 할수 있는 보드를 S-Type EVM 형태로 제작 했다. 주요 특징은 아래와 같다.- 16-Bit RISC Architecture up to 16 MHz- Active Mode: 126 µA/MHz - 8-Channel 10-Bit Analog-to-Digital Converter (ADC) - Internal 1.5-V Reference - Sample-and-Hold 200 ksps - 6-Bit Digital-to-Analog Converter (DAC) as Reference Voltage- Smart Analog Combo (SAC-L1) -Supports General-Purpose OA -Rail-t..
MSP430FR - FRAM MCU 소형 타입 검토 MSP430FR - FRAM MCU 소형 타입 검토 FRAM 메모리를 가진 소형 저가격의 TSSOP타입의 MSP430FR2x 시리즈가 출시되었다. 기존의 MSP430FR5937 EVM 보드 제작 했을때 패키지 크기가 마음에 안들었는데.. 3x3mm QFN, TSSOP 16핀 타입으로 작고 저렴하게 나왔다. FRAM MCU의 특징은 아래와 같다. FRAM은 비휘발성으로 전원이 꺼졌을 때 콘텐츠를 유지된다. 읽고 쓰는 속도가 상당히 빠르다. (MSP 마이크로컨트롤러에 내장된 FRAM은 최대 8MHz의 속도로 액세스(읽기 또는 쓰기)할 수 있다고 한다. MCU 플래시 쓰기 속도는 약 14KBps) FRAM에 쓰고 FRAM에서 읽는 방식은 SRAM과 유사해서 쓰기 전 사전 삭제와 같은 설정이나 준비 또는 제어 ..
MSP430FR5739 EVM - 2.8" TFT LCD 테스트 MSP430FR5739 EVM - 2.8" TFT LCD 테스트 MSP430FR5739를 이용하여 좀더 큰 2.8" TFT LCD 제어를 테스트 해보았다. SM-Type, M-Type에서 간단히 TFT LCD를 연결할 수 있는 [LCD_IF_P EVM] 을 이용하여 테스트 했다. MSP430FR5739 TFT LCD 제어 드라이버 코드 //----------------------------------------------------------------------------- //TFT LCD #define TFT_DRV_HD66791 0 #define TFT_DRV_COM44 1 #define TFT_DRV_ST7735 0 #define LCD_LAT_BIT BIT2 #define LCD_LAT_POR..