[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)
void Disp_Full_Color(unsigned int Color)
{
unsigned long i;//size;
unsigned long i;//size;
lcd70_set_area(0,0,799,479);
Lcd_Cmd(0x2C);
Lcd_Cmd(0x2C);
//for(i=0;i<LCD_SIZE_MAX;i++)
for(i=0;i<384000;i++)
{
Lcd_Data(Color);
}
}
for(i=0;i<384000;i++)
{
Lcd_Data(Color);
}
}
800x480 한 화면에 출력하는데 걸리는 시간은 25ms 정도 걸린다. (참고로 TSM320F28335 에서는 45ms 정도 걸린다.)
TMS320C28346 을이용한 7" TFT LCD 테스트 결과
TFT-LCD 테스트 동영상
반응형