English

PWM코드

2008.01.30 17:17

김종인 Views:4067 Recommend:45

버젼1.0입니다.
etk.c-->>void PWM_Init()-->새로운 함수
app.c-->>task1부분수정 (소스보시면 어디가 바뀌었는지 아실겁니다.)
오실로스코프로 TP5를 찍어 보면 파형이 바뀌는 게 보일겁니다.
LED(세그먼트 바로 옆에 있는 겁니다)는 깜빡이는 게 점 점 약해집니다. 총 250초 정도 기다리면 처음 과 끝의 차이점 이보입니다.
한가지 걸리는점이 있는데
PWM_CPRD레지스터 설정 부분 입니다.
수식을 계산 하는 부분인데 제가 나름 생각하기로는 void PWM_Init()에 있는 수식이 맞다고
생각이 들지만 확신이 안갑니다.이 부분 은 더 생각해보겠습니다.
AT91C_BASE_PWMC_CH2->PWMC_CPRDR = pclk_freq/(2*256)<<---확신이 안가는 부분
마지막으로 교수님 이번주는 아마도 PWM을 할듯한데 오실로스코프를 빌려주실수 있나요??
테스터기라도ㅜㅜ