set_GPIO_mode(GPIO16_PWM0_MD); // GPIO16핀을 부가기능(PWM0)으로 사용
PWM_CTRL0 = 0x30; // 프리스케일러 설정
PWM_PERVAL0 = 0x40; // PWM 1주기 시간 설정
PWM_PWDUTY0 = 0x20; // PWM 온 시간 설정
이상입니다.



serendip wrote..
: linux/include/asm/arch-pxa/pxa-regs.h 화일을 보던중 질문드려요
: .
: .
: .
: 937 #define GPIO_ALT_FN_2_OUT 0x280
: .
: .
: 955 #define GPIO16_PWM0_MD (16 | GPIO_ALT_FN_2_OUT)
:
:
: 이렇게 정의 되어 있던데
: arm 메뉴얼 보다 보면 부가 함수 정의 하는 부분과 관련되어서
: ALT_FN_2_IN이 나오긴 하던데...
: 위 정의가 왜 필요한지 이해가 잘 안되네요...
: 2진수로 풀어보면
: GPIO16_PWM0_MD==0010 1001 0000 이 되는데...
: 00(필요없고)10(GAFR의 4가지 모드) 1(IN인지 OUT인지) 001 0000(1~80까지 나타내기위해서)
: 인거 같은데....
: 이 값이 쓰일 곳이 없을꺼 같은데......GAFR에도 못쓰일꺼 같고...
: 암튼..
:
: GPIO_ALT_FN_2_OUT
: GPIO16_PWM0_MD
:
: 이 두가지 정의가 어떻게 쓰일수 있을까요?
:
: 그리고
: 제가 좀...헛갈리는 부분이 있는거 같은데...
: 실제적으로 GPIO 핀을 부가 함수로 사용할때
: 설정 어떻게 해야 하는지 가르쳐 주시면 안될까요? ^^;;;
: PWM 핀을 예제로 들어주시면..;;;;; 더 좋은데.;;;;;;;;;