본문 바로가기

piccolo

(13)
[TMS320F280xx-SS EVM] Picoolo 시리즈 TMS320F28027 초소형 보드 제작 [TMS320F280xx-SS EVM] Picoolo 시리즈 TMS320F28027 초소형 보드 제작 TMS320F2802x 예제 소스코드 TI사의 저가형 DSP인 Piccolo 시리즈중 크기가 가장 작은 TSSOP타입의 TMS28027을 s-Type 형태로 제작하여 표준화 해서 제작 하였다. 저렴하고 소형이며 기능이 뛰어 나기 때문에 적용해 볼곳이 많을 것 같다. 표준형태로 제작되어 기존 확장 테스트 보드에 쉽게 연결하여 테스트 가능하다. [DSP-EXP] 확장 테스트 보드 연결 TMS320F28027 EVM보드 회로도
[TMS320F28027] Piccolo 시리즈 PWM테스트 [TMS320F28027] Piccolo 시리즈 PWM테스트 TI의 Piccolo 시리즈중 저렴한 TMS320F28027은 8채널의 ePWM(enhanced PWM Modules)이 있다. GPIO0/EPWM1A GPIO1/EPWM1B/COMP1OUT GPIO2/EPWM2A GPIO3/EPWM2B/COMP2OUT GPIO4/EPWM3A GPIO5/EPWM3B/ECAP1 GPIO6/EPWM4A/EPWMSYNCI/EPWMSYNCO GPIO7/EPWM4B/SCIRXDA 테스트를 위해 EPWM1에 연결하여 간단히 LED램프제어 하는 예제를 테스트 해 보았다. TMS320F28027 ePWM테스트 동영상 TMS320F28027 ePWM 제어 드라이버 코드 void SetPwm1Period(unsigned int ..
[TMS320F20827 EVM] TI DSP CCS4 Debug 환경 설정 [TMS320F20827 EVM] TI DSP CCS4 Debug 환경 설정 먼저 "Target Configurations"메뉴를 활성화 해서 해당 JTAG 설정이 필요하다. "Target Configurations"메뉴가 활성화 되면 새로운 설정을 생성한다. 물론 기존 환경 설정을 이용해도 된다. 사용할 JTAG툴과 칩을 선택한다. 여기서는 간단히 F28027 을 선택 했다. Advenced 탭에서 GEL파일이나 좀더 세세한 설정을 할 수 있지만 최신 CCS4라면 그냥 기본으로 설정해도 문제 없다. 설정이 완료 되었다면 Launch 하면 기본 환경이 셋업 되고 디버깅 모드로 전환된다. Connection 하면 실제 보드와 연결이 된다 기본 메모리가 잡히고, 리셋번지로 브레크 포인터가 지시되는것을 확인 ..
[TMS320F28027 EVM] PICCOLO시리즈 CC4를 이용한 개발환경 설정 [TMS320F28027 EVM] PICCOLO시리즈 CC4를 이용한 개발환경 설정 TI에서 제공하는 통합 개발환경 CCS4를 이용하면 TI DSP개발이 편리하다. 물론 이클립스 기반이라 좀 무거운 느낌은 있지만 앞으로 제공되는 예제는 CC4를 기반으로 한다고 하니 테스트 해 볼 필요가 있다. 지난번에 TI에서 제공 되는 프로젝트 파일을 수정 해서 테스트 했었는데... 아무래도 입맛데로 바꾸려고하니 확실하게 알 필요가 있을것 같아 다시한번 정리해 보았다. 당춰가 잘 이해가 안되는데 좀 만지작 거리니 눈에 들어오는것 같다. 익숙해 지면 편해지는 건가... 먼저 CCS4를 실행하면 Workspace를 설정하라고 하는데.. 기존에 만들어 둔것이 없으면 새롭게 만든다. dsp2802x_evm폴더에 새롭게 만들었..
[TMS320F28096 EVM] eQEP 엔코더 테스트 [TMS320F28096 EVM] eQEP 엔코더 테스트 TMS320F28069 에는 eQEP (QEI)는 여러가지 기능이 많이 있다. 간딘히 엔코더 카운터 테스트를 해 보았다. eQEP의 핀맵은 아래와 같다. GPIO20/EQEP1A : EQEP Phase A GPIO21/EQEP1B : EQEP Phase BGPIO23/EQEP1I : EQEP Index [EXP-DSP EVM] 보드에는 엔코더가 장착되어 있는데 처음에 제작시에 TMS320F2808을 타겟으로 제작했기 때문에 점퍼가 필요하다. 확장성을 고려하여 핀을 뽑아 두었기 때문에 점퍼선으로 연결가능하다. TMS320F28069 eQEP 블록도 TMS320F28069 eQEP 초기화 코드 void QEP_Init(void) { EQep1Regs...
[TMS320F28069 EVM] TFT LCD 테스트 [TMS320F28069 EVM] TFT LCD 테스트 [EXP-DSP EVM] 보드를 이용하면 8비트 모드로 TFT LCD를 쉽게 테스트 해 볼 수 있다. TMS320F28069는 최대 80MHz 동작하므로 속도는 느리지 않을것 같다. 일단 기존 코드에 드라이버 부분만 수정하면 프로그램 수정없이 테스트 가능하므로 속도 테스트를 해보자 TFT LCD 드라이버 코드 //----------------------------------------------------------------------------- // TFT LCD Driver #define TFT_DRV_COM44 1 #define LCD_LAT_BIT BIT8 #define LCD_LAT_ON() sbi(GPIOA_S, LCD_LAT_BIT)..
[TMS320F28069 EVM] SPI테스트 - 3축 가속도 센서 테스트 [TMS320F28069 EVM] SPI테스트 - 3축 가속도 센서 테스트 SPI테스트 하기에는 가속도센서를 이용하면 상당히 편리하다. 제어 자체도 간단하지만 API로 작성해 둔것이 있으므로 SPI 드라이버 부분과 /CS핀 설정만 하면 쉽게 SPI동작여부를 테스트 할 수 있다. SPI구조는 TMS320F2808과 같은 구조이고 특별하게 변한것이 없고 코드 또한 동일하게 호환된다. 다만 FIFO가 16 level에서 4 level로 줄었다. 아무래도 가격때문이지 않을까... [NET-EVM] 보드에서 가속도 센서의 CS는 CN7-P8에 연결되어 있으므로 [TMS320F28069 EVM] 보드에서는 CN6의 P8->GP20에 연결되어 있다. TMS320F28069 SPI 가속도 센서 초기화 드라이버 코드 #..
[TMS320F28069 EVM] Timer Interrupt Test - 1초 만들기 [TMS320F28069] Timer Interrupt Test - 1초 만들기 TMS320F28069 Piccolo시리즈는 3개의 32비트 시스템 타이머가 있다. 시스템 타이머 초기화 함수 ConfigCpuTimer() 함수를 이용하면 쉽게 설정 가능하다. 설정할 인자는 각각 아래와 같다. //----------------------------------------------------------------------------- //Timer0 Init void Timer0Init(void) { //인터럽트 루핸들러 설정 EALLOW; PieVectTable.TINT0 = &Timer0Isr; EDIS; //CPU Timer초기화 InitCpuTimers(); // Configure CPU-Timer..