도와주세요!!
글 수 15,339
2003.10.23 01:40:32 (*.118.64.101)
6673
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 핀을 예제로 들어주시면..;;;;; 더 좋은데.;;;;;;;;;
.
.
.
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 핀을 예제로 들어주시면..;;;;; 더 좋은데.;;;;;;;;;