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으로 할때의 화면밝기는 똑같습니다
무언가가 빠진부분이 있나요?
많은 조언 부탁드립니다
댓글 없음:
댓글 쓰기