본문 바로가기

[DSP]/DSP28346

[TMS320C28346] 7" TFT LCD 테스트

[TMS320C28346] 7" TFT LCD 테스트



SSD1963 을 이용하여 TMS320C28346 보드에서 7" TFT LCD를 테스트 했다.


TFT LCD의 CS는 TMS320C28346의 ZONE7에 할당된 CS7을 이용하였고 RS는 A0로 할당해서 코드 수정했다.
#pragma DATA_SECTION(gExinf1Buff,"ZONE7DATA");

#define _LCD_CMD_OUT(Data) gExinf1Buff[0] = Data
#define _LCD_DAT_OUT(Data) gExinf1Buff[1] = Data


#if _USE_EXINF
//Write Command 
void Lcd_Cmd(unsigned short Data)
{
_LCD_CMD_OUT(Data);
}

void Lcd_Data(unsigned short Data)
{
_LCD_DAT_OUT(Data);
}



기존 코드 수정하고 동작하니 색깔을 나오는데... 화면에 1/3만 출력된다.
 
DSP 컴파일러에 문제가 있는것 같다.
처음에 unsigned int로 할당에서 문제가 되었는데 (800x480 이면 unsigned long), long 형으로 바꾸어도 문제가 되었다.
 
#define LCD_SIZE_MAX     384000//(800*480)
 
define 문으로 할당하지 않고 상수로 하니 정상 동작 한다.
이게 무슨 황당한 일인가? (옵션에 문제가 있나?)
-> CCS 5.x 에서 테스트 하니 정상 동작한다.
 
//Full Color Display Data
void Disp_Full_Color(unsigned int Color)
{
 unsigned long i;//size;
 lcd70_set_area(0,0,799,479);
 Lcd_Cmd(0x2C);
 
 //for(i=0;i<LCD_SIZE_MAX;i++)
 for(i=0;i<384000;i++)
 {
  Lcd_Data(Color);
 }
}
 

800x480 한 화면에 출력하는데 걸리는 시간은 25ms 정도 걸린다. (참고로 TSM320F28335 에서는 45ms 정도 걸린다.)


TMS320C28346 을이용한 7" TFT LCD 테스트 결과


TFT-LCD 테스트 동영상


반응형