도와주세요!!
글 수 15,339
2013.12.18 22:19:03 (*.125.70.93)
26567
1 //GPB3 -> TOUT3 2 rGPBCON |= 0x80; 3 //1로 설정하면 풀업을 disable한다. 4 //rGPBUP |= 0x8; 5 6 //prescalar1을 비운다 -> timer2, 3,4 에 들어가는 prescalar 7 rTCFG0 &= ~(0xff << 8); 8 //prescalar 240 9 rTCFG0 |= (240<<8); 10 11 //MUx3을 비운다. timer 3 에 사용 12 rTCFG1 &= ~(0xf << 12); 13 //DIV 4을 사용 14 rTCFG1 |= (1<<12); 15 16 //counter 버퍼 - 전체 주기? 17 rTCNTB3 = 100; 18 //compare 버퍼 - on 되어있는 주기 설정 19 rTCMPB3 = 50; 20 21 //TCNTB, TCMPB 수동 업데이트 22 rTCON |= (1 << 17); 23 //TCON에서 Timer3 클리어 24 rTCON &= ~(0xf <<16); 25 //Timer3 오토 리로드 26 rTCON |= (1<< 19); 27 //Timer3 스타트 28 rTCON |= (1<<20);
S3C2440으로 모터의 속도 제어가 되지 않아서 질문 올립니다.
위와 같은 코드를 작성하였습니다.
주기는 적당히 준거구요
제 생각이 맞다면 위의 코드는 50%의 duty비를 가지는데...
이게 속도가 영 시원치 않게 나옵니다.
서브모터의
VCC라인은 PWM의 TOUT라인에 연결하고,
GND라인은 보드의 GND라인에 연결하였습니다.
아무리 설정값을 바꿔도 쓸만한 속도가 나오지 않네요
혹시 레지스터 설정이 문제인지 핀 연결이 문제인지 알려주시면 감사하겠습니다 ~^^