본문 바로가기

분류 전체보기

(1955)
MSP432 성능 테스트 - GPIO토글 MSP432 성능 테스트 - GPIO토글 MSP432는 Cortex-M4 코어의 최대 48Mhz로 동작하는 저전력 MCU이다. 단순 비교는 의미 없기는 하지만 간단히 GPIO토글 속도로 성능 테스트를 진행 해 보았다. MSP432의 CPU성능 테스트를 위해 TI에서 제공하는 기본 MSP432 GPIO 토글 예제를 구동해 보았다. MAP_GPIO_toggleOutputOnPin(GPIO_PORT_P7, GPIO_PIN6); GPIO토글 속도는 16khz로 측정 된다.너무 느리다.MSP432 클럭 설정을 좀 들여다 볼 필요가 있을것 같다. MSP432는 10kHz ~ 48Mhz로 구동 가능하고 2개의 외부 클럭과, 5개의 내부 클럭 소스로 구성된다. MSP432의 클럭 소스LFXTCLK외부 클럭 Low-fr..
MSP432 개발환경 설정하기 MSP432 개발환경 설정하기 TI 제공 테스트 예제는 아래 링크에서 다운 받을 수 있다. http://software-dl.ti.com/msp430/msp430_public_sw/mcu/msp430/MSPWare/latest/index_FDS.html MSP432 는 Cortex-M4 코어 이므로 IAR EWARM에서 컴파일 가능하다. EWARM 7.4이상 버전이 필요하다. IAR 환경설정$PROJ_DIR$\$PROJ_DIR$\..\..\..\..\driverlib\MSP432P4xx\$TOOLKIT_DIR$\inc\TexasInstruments$TOOLKIT_DIR$\inc\TexasInstruments\CMSIS$TOOLKIT_DIR$\CMSIS\Include ewarmTARGET_IS_MSP432..
MSP432 EVM - 저전력 MSP432 MCU 보드 제작 MSP432 EVM 보드 제작 TI사의 새로운 저전력 MCU인 MSP432 EVM 보드를 M-Tupe EVM 형태로 제작 했다.48Mhz Cortex-M4 코어를 적용하고 기존 저전력 MCU인 MCP430보다 코어 속도 및 FPU가 추가되어 저전력 이면서 성능 향상시킨 모델이다. MSP432 EVM 회로도 MSP432 EVM 보드는 M-Type EVM 형태의 표준 핀맵으로 제작 해서 기존의 다양한 확장 보드에서 테스트 가능하다. Ethernet W5500, W5200 테스트 확장보드 MP3, Ehternet 확장 테스트 보드 TFT-LCD 확장 테스트 보드
MSP432 - Cortex-M4 저전력 MCU 출시 MSP432 - Cortex-M4 저전력 MCU 출시 TI에서 MSP430 시리즈를 좀더 업그레이드 해서 MSP432시리즈를 출시 했다.Cortex-M4 코어의 48Mhz로 동작하는 저전력용 MCU이다. MSP430 코어를 업그레이드 했으면 좀더 좋았을것 같은데 Cortex 코어로 넘어가서 다양성 측면에서 보면 아쉬운점이 있다.(MCU코어 시장이 Cortex가 거의 평정하고 있는 시점에서 다양한 코어가 계속 발전 했으면 하는 엔지니어적인 생각이다.) 어째거나 Cortex-M4 의 FPU까지 포함되어 있고 저전력을 지원한다면 저전력 분야에서 적용될 부분이 많을것 같다. MSP430 코어와 비교해 보면 아래와 같이 성능 향상이 되어 있다.
MAX31855 - 써모커플 온도센서 테스트 보드제작 MAX31855 - 써모커플 온도센서 테스트 보드제작 써모커플 온도센서를 간단히 측정할 수 있는 MAX31855 테스트 보드를 제작 했다. 다양한 MCU와 확장 보드에서 테스트 할 수 있도록 표준 핀맵의 SSM TYPE EVM 보드 형태로 제작 했다. MAX31855 특징 - Cold-Junction Compensation - 14-Bit, 0.25NC Resolution - Versions Available for K-, J-, N-, T-, S-, R-, and - Simple SPI-Compatible Interface (Read-Only) MAX31855 블록도 MAX31855 레지스터 맵 MAX31855 레지스터 리드 함수 unsigned long MAX31855_Read32(void) { in..
MSP430G2433 Timer interrupt 테스트 MSP430G2433 Timer interrupt 테스트 MSP430 시리즈는 종류가 많아서 시리즈마다 약간씩 설정 부분이 다른데... 기록해 둘 필요가 있는것 같다.(개인적으로 TI는 통합해서 설정할 수 있도록 코드를 정리 해 줬으면 좋겠다. 출시 될때마다 조금씩 바껴서 불편한점이 많다.) MSP430G 타이머 초기화 코드#define enable() __bis_SR_register(GIE) #define TIMER0_VALUE 8000 //@ 8Mhz -> 1ms#define Timer0Set(Value) (CCR0 += Value) void InitTimer0(void){ //타이머 초기화 TACTL = TASSEL_2 + MC_2; // SMCLK, Contmode CCR0 = 8000; CCTL..
Arduino Zero - Serial 어디에 정의 되어 있을까? Arduino Zero - Serial 어디에 정의 되어 있을까? Arduino Zero는 SAMD21 MCU이므로 6채널의 SERCOM 있다. UART 채널을 추가 하거나 변경하려고 보니 어디에 Serial 설정이 되어 있는지 정리할 필요가 있을것 같다. Uart.h 에 Serial 관련 클래스가 할당되어 있다.extern Uart Serial;extern Uart Serial5; 기본은 PA10, PA11에 설정되어 있다.typedef enum{UART_TX_PAD_0 = 0x0ul, // Only for UARTUART_TX_PAD_2 = 0x1ul, // Only for UARTUART_TX_RTS_CTS_PAD_0_2_3 = 0x2ul, // Only for UART with TX on PAD0..
K20 EVM - 16bit ADC 성능 테스트 K20 EVM - 16bit ADC 성능 테스트 저렴한 16bit ADC 솔루션이 필요해 검토중에 K20을 들여다 들여다보고 있다. 레퍼런스 없이 그냥 테스트 해 보니 값이 많이 튄다. 저렴한 MCU라 그런가?이정도면 쓰기 힘들것 같은데...레퍼런스 제대로 잡고 하드웨어 평균 필터 적용하면 좀더 좋아지지 않을까... 실험이 좀더 필요 한것 같다.