본문 바로가기

분류 전체보기

(2041)
[MSPM0G3107 SSM] 개발 환경 설정 - Code Composer Studio Theia MSPM0L 시리즈 개발할때는 Code Composer Strudio v12 를 사용 했었는데 TI에서 새로운 개발환경 Theia가 나왔다고 해서 새로운 개발 환경으로 테스트 해 보았다. 우선 Code Composer Studio Theia 를 다운로드 받아 설치해 새로운 프로젝트를 생성 해보자   웹에서도 구동되기 위해 좀더 가볍고 빠르게 동작 하는 장점이 있다고 하는데... 기존 CCS v12와 비교 하면 별다를 차이는 없는것 같다. 환경이 익숙하지 않아 그런지 모르겠지만 아직은 CCS v12가 더 편리 한것 같다. 좀더 사용해 봐야 하지 않을까.. 기본 프로젝트 생성되면 syscfg 파일에서 다양한 옵션들을 변경 할 수 있다 [MSPM0G3107 SSM] 보드에 있는 LED를 점등하는 가장 간단한 ..
[MSPM0G1307 SSM] MSPM0G 시리즈 테스트 보드 제작 MSPM0에서 성능이 가장좋은 G 시리즈중 저렴한 MSPM0G3507을 테스트 할수 있는 MSPM0G3507 SSM 테스트 보드를 제작 했다. 저렴한 가격에 플래시 용량도 크고 FDCAN, ADC, DAC, OPAMP 까지 포함되어 있다. 저렴한 CAN 어플리케이션 제작에 있어 좋은 솔루션이 될것 같다. MSPM0G3507 80MHz Arm M0+ MCU, 128KB 플래시, 32KB SRAM, 2 × 12비트 4Msps ADC, DAC, 3 × 콤퍼레이터, 3 × 연산 증폭기, CAN-FD, MAT 1ku | ₩857   [MSPM03107 SSM] 회로 핀맵  ADC레퍼런스는 필요에 따라 LM4041을 외부에 별도로 실장 할수 있도록 했다.  MSPM0G 시리즈는 FDCAN이 있어서 CAN을 테스트 ..
[MSPM0C1104 SSP] ADC 테스트 - UART로 전송시 문제 발생 MSPM0의 장점은 저렴한 가격에 고성능 아날로그 블럭을 가지고 있는 것인데 가장 저렴한 MPSM0C 시리즈를 이용하면 상용의 ADC 칩보다 저렴하고 간단한 시스템을 구성할 수 있다. 그래서 MSPM0C1104를 이용하여 ADC to UART 보드를 제작 해보려고 한다.[MSPM0L1306 SSM] ADC 테스트 를 참고로 ADC 코드를 생성하려고 하는데 문제가 발생한다. UART를 설정하고 ADC를 추가 하려고 하면 핀 부족으로 에러가 발생한다.  어떻게 문제를 해결해야 하나? 8핀의경우 ADC와 UART가 핀을 공유하고 있어서 동시에 사용할 수 없는 구조이다.  UART의 기능을 좀더 찾아보다 보니 TX만 사용할 수 있는 기능이 있다. RX핀을 ADC로 사용하고 TX로 ADC데이터를 전송하는 구조로 ..
[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..