본문 바로가기

[DSP]/DSP6000

(12)
TMS320C672x DSP Lib ROM 예제 코드 TMS320C672x DSP Lib ROM 예제 코드 TMS320C672x 는 내부롬에 DSP library, FastRTS, BOIS library 가 들어 있어 코드 사이즈를 줄이고 속도도 향상 시켜 준다고 한다. DSP library, FastRTS 만 사용해도 3Kbyte 이상 줄일 수 있다고 하는데... 첨부파일에는 자세한 방법 및 예제 코드가 들어 있다.
[TMS320C6720 EVM] TFT LCD테스트 [TMS320C6720 EVM] TFT LCD테스트 TMS320C6720은 최대 200Mhz까지 동작한다. 속도가 빠르기 때문에 타이밍 조절하는데 좀 고생했다. EMIF는 SDRAM, SRAM 모두 가능한데 SARM을 위한 CS가 하나밖에 없어 보드상의 Nor Flash CS인 CS2에서 점퍼를 이용해 [LCD_EXP_EVM] 보드 의 CS로 사용했다. TFT LCD 400x240 한프레임 출력하는데 걸리는 시간은 4.2ms정도 이고(좀더 튜닝을 하면 더 오르겠지만.. EMIF속도가 빨라 Wait Time 설정이 필요하다), 안정적인 구동을 위해 7ms 설정 했다. TMS320C672x TFT LCD 출력 테스트 동영상 TMS320C6720 SD Card 이미지 출력 예제 동영상 역시 SPI로 SD Ca..
[TMS320C6720] SPI 테스트 - 3축 가속도 센서 CCS 를 이용한 그래프표시 하기 [TMS320C6720] SPI 테스트 - 3축 가속도 센서 CCS 를 이용한 그래프표시 하기 TMS320C6720에는 UART는 없지만 SPI포트가 2채널 있다. 테스트 결과 최대 클럭 스피드는 50Mhz(100Mhz//(1+1))까지 출력은 가능하다. FIFO가 없긴하지만, 클럭 설정도 유연하게 설정가능한것 같고...DMA도 지원한다니 SPI인터페이스에 좋을것 같다. TMS320C6720SPI 관련 블록도 TMS320C672x SPI 주요 레지스터 SPIFMTx 레지스터 17 : POLARITY 16 : PHASE 15-8 : PRESCALE[7:0] BR = SYSCLK2/(PRESCALEx + 1) SPIDATx : 송신 버퍼 SPIBUF : 수신 버퍼 TMS320C6720 SPI Read/Wri..
[TMS320C6720] EMIF 테스트 [TMS320C6720] EMIF 테스트 TMS320C6720의 외부 메모리는 0x9000 0000에 CS2가 할당되어 있다. SRAM용으로 /CS가 하나 밖에 없는것이 아쉽다. 아래 코드로 테스트 결과 EMIF신호가 정상적으로 출력되는 것을 확인할 수 있다. 타이밍 조절만 좀 해주면 될것 같다. #define LCD_DATA *(volatile unsigned short*)(0x90000000) while(1) { LCD_DATA = 0xFFFF; Delay(100); LCD_DATA = 0x0000; Delay(100); } Asynchronous SRAM 제어시 두가지 모드가 있다. WE Strobe Mode - > 16비트 Write모드 Select Strobe Mode -> Byte Wrie모드..
[TMS320C6720 EVM] RTI Timer 테스트 - 1초 만들기 [TMS320C6720 EVM] RTI Timer 테스트 - 1초 만들기 TMS320C67xx RTI Timer 관련 자료 TMS320C672x는 C671x에 있는 일반적인 타이머 모듈이 없고 The Real-Time Interrupt Module (RTI) 라고 하는 타이머 모듈이 2채널 존재 한다. TMS320C6720 RTI Timer 인터럽트 핸들러 //time interval = 1ms void RTI_TimerHandler(void) { Bool intEvent; CSL_Status status; /* Read the interrupt flag register */ status = CSL_rtiGetHwStatus (hRti, CSL_RTI_QUERY_INT0_STATUS, &intEvent)..
[TMS320C6720] 성능 테스트 [TMS320C6720] 성능 테스트 TMS320C6720성능 테스트를 위해 우선 가장 기본이 되는 GPIO토글 속도 테스트를 진행 해 보았다. 아무 설정없이 GPIO토글 하는 코드 로 테스트 했는데 500Khz도 안나온다... 기본 클럭으로 해서 그런것 같다. //SystemInit(); while(1) { Led1On(); Led1Off(); } PLL설정 ( [TMS320C62720] 개발기 - PLL테스트 참고) 후, 페리 클럭을 50Mhz로 설정하고 GPIO On/Off토글 속도는 1Mhz정도 나온다. 그래도 좀 느린데... GPIO를 Set/Clear 레지스터를 이용하여 옵티마이즈 하니 4Mhz까지 나온다. TMS320C6720은 최대 200Mhz로 구동 가능하고 페리는 100Mhz까지 가능하..
[TMS320C6720 EVM] 보드 개발기 - GPIO 제어 (LED 테스트) [TMS320C6720 EVM] 보드 개발기 - GPIO 제어 (LED 테스트) TMS320C6720 EVM 에는 GPIO테스트를 위한 2개의 LED가 있다. 각각 AXR0[14], AXR0[15]에 연결되어 있다. AXR은 McASP 핀으로 GPIO로 설정 가능하다. AMUTE를 제외한 모든 McASP핀은 양방향 입출력핀이다. 설정 레지스터 · Pin function register (PFUNC): McASP or GPIO 선택 · Pin direction register (PDIR): 방향 설정 · Pin data input register (PDIN): shows data input at the pin · Pin data output register (PDOUT): data to be output ..
[TMS320C6720 EVM] 보드 개발기 - C6720 개발환경설정 [TMS320C6720 EVM] 보드 개발기 - C6720 개발환경설정 CCS3.3을 이용하여 TMS320CC6720 개발하기 위한 환경 설정 방법을 정리 해 본다. 일단 기본적인 동작을 테스트 하기위해 이므로 최대한 간단하게 작성해 보았다. 먼저 CCS3.3 실행하고 새로운 프로젝트를 생성한다. 옵션 설정 TargetVersion을 C670x로 설정 한다. 파일 PATH잡아 주고 main.c, system.c, cmd파일 링크 시키고 간단한 예제를 작성해 보았다. 컴파일 하니 정상 으로 컴파일 된다. 다운로드 해서 메시지 창에 데이터 출력까지 확인 된다. CCS4 를 이용한 C6720 개발환경 설정 TI에서 제공하는 RTOS SYS/BIOS를 이용하려면 CCS4이상이 필요하다. CCS4에서 TMS320..