기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.
안녕하세요. PXA270 보드에 LMS350 보드를 장착하여 영상을 출력하려고 하는데요.
SPI로 레지스터 세팅은 되었는데, 영상이 출력되지가 않습니다.
아래의 코드는 LCD Init부분의 코드이고, 어떻게 세팅해야 될지 보시고 조언 부탁드립니다.int tlcd_init()
{
int i;
#if defined(TFTLCD_320_480)
__REG(LCCR3) = LCCR3_PCP | LCCR3_PCD(4);
#elif defined(TFTLCD_480_272)
__REG(LCCR3) = LCCR3_PCP | LCCR3_PCD(3); /* 480 x 272 */
#endif
__REG(LCCR3) |= LCCR3_HSP | LCCR3_VSP;
__REG(LCCR3) |= LCCR3_BPP16; /* 16Bit per pixel */
#if defined(TFTLCD_320_480)
/* V sync : 61.3Hz */
__REG(LCCR2) = LCCR2_BFW(1) // 33 //0~255
| LCCR2_EFW(70) // 5 //0~255
| LCCR2_VSW(1) //15 //0~63
// | LCCR2_LPP((PP_COL-1));
| LCCR2_LPP(480);
/* H Sync : 32.7Khz */
__REG(LCCR1) = LCCR1_BLW(1) //25 //0~255
| LCCR1_ELW(0) //63 //0~255
| LCCR1_HSW(1) //63 //0~63
| LCCR1_PPL(320);
#endif
__REG(LCCR0) = LCCR0_OUM | LCCR0_BM | LCCR0_QDM
| LCCR0_PAS | LCCR0_EFM | LCCR0_IUM
| LCCR0_SFM | LCCR0_LDM;
fg_color = FG_DEFAULT;
bg_color = BG_DEFAULT;
row = 0;
col = 0;
fb_offset = 0x00;
for(i=0;i<(PP_COL * PP_ROW)*2; i+=2){
FLB(i) = bg_color;
}
return 0;
}
LCD관련 clock등은 확인하셨나요?