2013년 8월 12일 월요일

(해결)6410,Wince, LCD밝기제어 중..




(해결)6410,Wince, LCD밝기제어 중..|♬ Wince 초보탈출
전체공개2013.08.12 15:27|삭제
LCD출력핀인 GPF15번을 확인해보니
pGPIOReg->GPFCON = (pGPIOReg->GPFCON & ~(3<<30)) | (1<<30);    // set GPF[15] as Output
이렇게 그냥 켜는 방식으로 되어 있더라구요
그래서 이를 주석 처리하고 아래와 같이 설정을 바꾸었습니다

pGPIOReg->GPFCON = (pGPIOReg->GPFCON & ~(3<<30)) | (0x2<<30); //GPF[15] PWN TOUT1 


v_pPWMRegs->TCFG0 = (v_pPWMRegs->TCFG0 & ~(0xff<<0)) | ((255)<<0);//255
v_pPWMRegs->TCFG1 = (v_pPWMRegs->TCFG1 & ~(0xf<<4)) | (4<<4);//16
v_pPWMRegs->TCMPB1 = 20; // 
v_pPWMRegs->TCNTB1 = 102; //
v_pPWMRegs->TCON |= (1<<9);    // update TCMPB1, TCNTB1, start
v_pPWMRegs->TCON |= (1<<11)|(1<<8);
v_pPWMRegs->TCON &= ~(1<<9);

각 레지스터 설정 구간입니다.

이와같이 셋팅 후 TCNTO1 을 확인하면 일단 PWM타이머 는 작동이 되고있습니다,(TCNTO1 값 출력)

여기서 TCMPB값이 TCNTB와 가깝게 셋팅할수록 더 밝고 
TCMPB값이 TCNTB와 멀리 셋팅하면 어두워 지는걸로 알고있습니다.

그런데 TCMPB1 값을 100으로 할때와 20으로 할때의 화면밝기는 똑같습니다
무언가가 빠진부분이 있나요?

많은 조언 부탁드립니다
이 작성자의 게시글 |더보기
oliginur님의 블로그
덧글 2개 new| |조회수 9
||신고
  • eboot>main.c 뿐만이니라
    s3c6410_disp.cpp에서도 output으로 설정하고 high를 주는 구간이 여러군데 잇더군요..
    여기서 high주는구간을 모두 PWM TOUT1 즉 비트를 10으로 설정해주고나니 밝기 제어가 가능해졌네요 ^^

댓글 없음:

댓글 쓰기