BASIC4MCU | 질문게시판 | Pwm mode에서 분주비 설정
페이지 정보
작성자 헬창입니다 작성일2020-06-26 15:14 조회2,361회 댓글0건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=12969
본문
분주비와 top값은 모두 timer 세팅 에의해 결정되잖아요. 그러면 timer_init 소스를 보고 분주비와 top4값을 변경해야하는데, 데이터시트를 보고 변경하는법을 잘 모르겠습니다. 문제지문은 다음과 같습니다.
3.본 코드에서 사용되는 PWM Mode에서 동일한 주파수를 유지하며 분주비만 변경하 려고 한다 이때 변경 가능한 분주비 설정을 구하는 과정을 서술해라.
(답변 필수 Keyword : PWM Mode, 첨부 코드의 분주비와 TOP값, 변경하려는 분주비 와 TOP값, 필요한 수식)
Timer init 코드입니다.
void timer_init(){
TCCR1A |= _BV(COM1B1);
TCCR1A &= ~_BV(COM1B0);
TCCR1A &= ~_BV(WGM11);
TCCR1A |= _BV(WGM10);
TCCR1B &= ~_BV(WGM12);
TCCR1B |= _BV(WGM13);
TCCR1B &= ~_BV(CS12);
TCCR1B &= ~_BV(CS11);
TCCR1B |= _BV(CS10);
TCCR3A |= _BV(COM3B1);
TCCR3A &= ~_BV(COM3B0);
TCCR3A &= ~_BV(WGM31);
TCCR3A |= _BV(WGM30);
TCCR3B &= ~_BV(WGM32);
TCCR3B |= _BV(WGM33);
TCCR3B &= ~_BV(CS32);
TCCR3B &= ~_BV(CS31);
TCCR3B |= _BV(CS30);
}
문제이해를 위해서 지문의 답변부탁드립니다.
댓글 0
조회수 2,361등록된 댓글이 없습니다.