[TI]/MSP0M (18) 썸네일형 리스트형 [MSPM0C1104 SSP] UART 테스트 - printf 사용시 문제 발생 [MSPM0L1306 SSM] UART 테스트 - printf 사용하기 예제를 참고로 해서 UART 테스트를 진행 하려고 하는데 컴파일 에러가 발생한다. UART 설정을 하고 printf를 사용하면 에러가 발생한다. SRAM이 너무 작다. 메모리 옵션을 조절하면 사용할 수 있겠지만… 다른거 몇개 넣고 나면 또 메모리 부족이 나온다. 아~ 저렴하게 하려고 너무 아끼는것 아닌가? 이렇게 까지 해서 써야 하나 싶다. "C:/ti/ccs1280/ccs/tools/compiler/ti-cgt-armllvm_3.2.2.LTS/bin/tiarmclang.exe" @"device.opt" -march=thumbv6m -mcpu=cortex-m0plus -mfloat-abi=soft -mlittle-endian -m.. [MSPM0C1104 SSP] 개발환경 설정 - JTAG 인식 문제 [MSPM0L1306 SSM] 개발 환경 설정 - Code Composer Studio 을 참고로 해서 프로젝트를 생성하고 간단한 코드작성 후 펌웨어를 다운로드 하려고 하는데 JTAG 인식이 되지 않는 현상이 발생 했다. 안될 이유가 없는데…회로 핀맵을 잘못 그렸나? PA2 NRST가 보인다. 이핀이 혹시 디폴트로 리셋기능을 하는것은 아닐까?PA2를 풀업 시키고 동작 시켜보니 JTAG 인식이 잘 된다.syscfg 설정에 보니 NRST Disable 항목이 있다.핀도 몇개 없는데 디폴트로 리셋을 할당을 하다니…처음 사용할때는 항상 풀업이 되어 있어야 한다. 이런 부분이 TI를 사용할때 아쉬운 부분이다. [MSPM0C1104 SSP] 테스트 보드 제작 MSPM0 시리즈 중에 가장 작고 저렴한 MSPM0C1104를 테스트 할 수 있는 보드를 SSP-EVM Type 형태로 표준 핀맵으로 제작 했다. 각격대는 0.18$로 정말 저렴하다. MSPM0C 시리즈는 저렴한 가격으로 가격에 민감한 어플리케이션에 적용하기 좋을것 같다. MSPM0C1104 SSP-Type 회로핀맵 [MSPM0L1306 SSM] DAC 테스트 MSPM0는 저렴함을 강조하고있는데 아날로그 기능도 다양하다. 그중에서 이번에는 DAC 기능을 테스트 해보자.1$ 이하 MCU에서 DAC를 찾아보기 힘든데 MSPM0는 1$이하이지만 DAC 기능이 탑재 되어 있다. 다만 MSPM0L 시리즈는 8bit DAC인 것이 약간 아쉽지만 MSPM0G 시리즈는 1$이하에서도 12bit DAC가 있다. DAC블록은 아래와 같고 다양한 옵션으로 DAC를 설정할 수 있다. MSPM01306에서 가장 간단하게 DAC를 테스트 해자.syscfg 를 이용해서 OPA를 추가 하고 OPA의 +채널을 DAC8 out로 설정하면 OPA를 통해 DAC출력이 가능하다. DAC출력이 OPA를 통해 출력되기 때문에 다양한 옵션으로 버퍼, 레퍼런스 및 게인값 등을 설정 할 수 있다... [MSPM0L1306 SSM] SPI 테스트 - ADS8320 16bit ADC 테스트 MSPM0L1306 은 1개의 SPI가 있고 최대 16Mhz로 구동 가능하다.syscfg 를 사용하면 쉽게 SPI 관련 설정을 할수 있다. [MSPM0L1306 SSM] 보드는 SSM Type의 표준 핀맵으로 제작 했고 SPI는 PA4(MISO), PA25(MOSI), PA6(SCLK)에 할당되어 있다.syscfg 로 SPI 핀맵을 설정 설정 할 수 있다. 설정 완료후 저장하면 자동으로 코드가 생성된다. 생성된 코드에서 SPI_Controller_transmitData() 함수로 SPI 데이터를 전송 할 수 있다.int main(void){ unsigned int data[2]; SYSCFG_DL_init(); while (1) { DL_GPIO_togglePins(GPI.. [MSPM0L1306 SSM] PWM 테스트 MSPM0L1306의 PWM 테스트를 해 보자. MSPM0 는 아날로그 기능도 좋지만 PWM도 다양한 설정으로 세팅할 수 있기 때문에 모터 제어나 전력 제어용으로 사용하기 좋을것 같다. syscfg 파일에서 TIMER를 추가 하고 PWM 관련 다양한 옵션을 추가 할 수 있다. 우선 TIMER 기능중 가장 간단한 TIMG0을 사용하여 고정 주파수와 듀티 사이클을 갖는 에지 정렬 PWM 파형 출력을 해 보자 syscfg 로 생성된 코드에서 DL_TimerG_startCounter() 함수를 호출 하면 PWM 출력이 50%로 출력 되는것을 확인 할 수 있다.int main(void){ SYSCFG_DL_init(); NVIC_EnableIRQ(ADC12_0_INST_INT_IRQN); .. [MSPM0L1306 SSM] ADC 테스트 MSPM0의 특징으로 저렴한 것도 있지만 강력한 아날로그 장치가 내장되어있다. MSPM0L1306 의 ADC를 테스트 해보자.저렴한 가격으로 아날로그 기능을 사용할수 있다. 아래 그림은 MSPM0의 ADC 특징이다. 저럼한 MCU에서 보기 어려운 다양한 ADC 옵션을 제공하고 있다. syscfg 파일에서 ADC를 추가 하고 ADC 관련 다양한 옵션을 쉽게 추가/수정 할 수 있다. MSPM0L1306 SSM 보드에서는 PA26에 ADC를 할당해서 테스트 할 수 있다. Advanced Configuration 옵션에서 Sample Time0의 디폴트 값이 0으로 되어 있는데 이부분을 수정하지 않으면 ADC가 정상동작하지 않으므로 적당한 값을 설정해 주는것이 필요하다. syscfg 설정 후 인.. [MSPM0L1306 SSM] UART 테스트 - printf 사용하기 MSPM0 사용하면서 가장 기본이 되는 장치라 할 수 있는 UART 테스트를 해 보자.syscfg를 사용하면 쉽게 UART를 추가 하고 간단하게 설정 할 수 있다.MSPM0의 UART핀맵도 쉽게 설정가능하다.기본 코드를 생성하고 DL_UART_Main_transmitDataBlocking() 함수로 UART로 데이터 전송이 가능하다.#include "ti_msp_dl_config.h"#define DELAY (32000000)int main(void){ SYSCFG_DL_init(); while (1) { delay_cycles(DELAY); DL_GPIO_togglePins(GPIO_GRP_0_PORT, GPIO_GRP_0_PIN_0_PIN); .. 이전 1 2 3 다음