본문 바로가기

MSP432

(10)
MSP432 JLINK JTAG SWD 오류 잘 동작하던 MSP432 JTAG가 붙었다 안붙었다(안붙는 경우가 더 많음) 하는 현상이 발생 했는데...여러가지 시도 끝에 JTAG에서 공급되는 전원을 차단하니 잘 동작 한다. 전원레벨차이가 아닐까 싶다. 다음에는 JTAG전원 사용여부를 선택하는 비드를 추가 해두어야 할것 같다.
MSP432 - GPIO 스위치 인터럽트 테스트 MSP432 - GPIO 스위치 인터럽트 테스트 MSP432 EVM에는 2개의 LED와 1개 스위치가 있고 GPIO인터럽트를 테스트 하기 위해 P10.3에 연결되어 있는 스위치로 테스트 해 보았다. MSP432 GPIO 인터럽트 초기화 코드 MAP_GPIO_setAsInputPinWithPullUpResistor(GPIO_PORT_P10, GPIO_PIN3); MAP_GPIO_clearInterruptFlag(GPIO_PORT_P10, GPIO_PIN3); MAP_GPIO_enableInterrupt(GPIO_PORT_P10, GPIO_PIN3); /* Enabling interrupts and starting the watchdog timer */ MAP_Interrupt_enableInterrupt(..
MSP432 EVM - SPI테스트 MSP432 EVM - SPI테스트 [MSP432 EVM] 보드의 SPI 포트는 UCB1 P6.2, P6.3, P6.4, P6.5에 할당되어 있다. SPI로 핀을 할당하기 위해 코드에서 아래와 같이 설정해 주면 된다. void PinMuxConfig(void){ // // Configure P6.3 for EUSCI_B1_SPI_I2C EUSCI_B1_SPI_I2C.CLK // MAP_GPIO_setAsPeripheralModuleFunctionInputPin(GPIO_PORT_P6, GPIO_PIN3, GPIO_PRIMARY_MODULE_FUNCTION); // // Configure P6.4 for EUSCI_B1_SPI_I2C EUSCI_B1_SPI_I2C.SIMO // MAP_GPIO_setAsP..
MSP432 EVM - ADC 테스트 (ADC14 TFT LCD에 그래프 표시하기) MSP432 EVM - ADC 테스트 (ADC14 TFT LCD에 그래프 표시하기) MSP432 는 MSP430과 달리 14비트 ADC를 가지고 있다. 최대 24채널 까지 입력 가능하다. MSP432 ADC14 특징14-bit AccuracyINL
MSP432 EVM - UART 테스트 MSP432 EVM - UART 테스트 MSP43는 총 4개의 UART를 가지고 있다.MSP432 EVM의 UART는 EUSCI_A0_BASE의 P1.2->RXD, P1.3->TXD 에 할당이 되어 있다. MSP432의 보레이트 설정은 MSP430 보레이트 계산기를 이용하면 동일하게 설정 가능하다.http://software-dl.ti.com/msp430/msp430_public_sw/mcu/msp430/MSP430BaudRateConverter/ MSP432 UART 초기화 설정 코드 const eUSCI_UART_Config uartConfig ={ EUSCI_A_UART_CLOCKSOURCE_SMCLK, // SMCLK Clock Source 13, // BRDIV = 13 0, // UCxBRF ..
MSP432 EVM - TIMER32 테스트 MSP432 EVM - TIMER32 테스트 기존 MSP430을 사용하면서 아쉬웠던 점은 16비트 코어 이므로 타이머나 long 타입 처리 드이 아쉬웠는데 MSP432의 새로운 기능으로 32비트 타이머가 있어 유용할 것 같다. MSP432 타이머 초기화 함수 TIMER32-> rCONTROL1.b.bMODE = 0; // 프리 런 TIMER32-> rCONTROL1.b.bIE = 1; // 인터럽트 비활성화 TIMER32-> rCONTROL1.b.bPRESCALE = 2; // 분주 / 256 TIMER32-> rCONTROL1.b.bSIZE = 0; // 16bit TIMER32-> rCONTROL1.b.bONESHOT = 0; // Wrapping mode TIMER32-> rCONTROL1.b.bE..
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..