도와주세요!!
글 수 15,339
2008.07.28 15:43:00 (*.118.73.161)
17052
안녕하세요~
헤더파일보고 소스를 코딩하려고 하는데요
2410--> regs-timer.h 에서
#define S3C2410_TIMERREG(X) (S3C2410_VA_TIMER + (X))라고 되있는데요
S3C2410_VA_TIMER S3C2410_ADDR(0X00900000)라고 되있는데요..
MAP.H을 찾아서 보면
#define S3C2410_ADDR(x) (0xF0000000 + (x))..................
S3C2410_PA_TIMER 로 되있어야 하지 않나요
TCFG0을 프리스케일러 128의 값을 넣으려면 어찌해야 하나요...
TCFG0의 주소는 0x51000000인데.. 위에 디파인된 곳이 가리키는곳은 다른곳이라서...
아 잘모르겠네요...;;;
아참.. 그리고 타이머와 PWM 예제소스 부탁드립니다.(foreverjtk@naver.com)
#define S3C2410_ADDR(x) (0xF0000000 + (x))..................
S3C2410_PA_TIMER 로 되있어야 하지 않나요
위의 질문에 대한 답은 ...
커널 초기에 S3C24xx MCU 의 레지스터들의 베이스 물리주소가 가상주소 0xF000_0000 으로 맵핑되어 있기때문에 PA 가 아니고 VA 를 사용합니다.
PWM 사용법에 대한 요청사항은 ㅜ.ㅜ 해보지 않은거라 .. 잠시 데이타쉬트를 보았는데..
타이머'0' 을 제외한 타이머를 사용하시고 TCMPB 하고 TCNTB 레지스터를 사용합니다. (duty 비조정)
그리고 autorelaod 상태를 사용하면 됩니다.
데이타쉬트 10-7 를 참고하시고 레지스터는 10-11 부터 쭉이네요 ^^