BASIC4MCU | 질문게시판 | 답변 : 마이크로프로세서 질문드립니다
페이지 정보
작성자 master 작성일2018-06-02 20:29 조회8,164회 댓글0건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=1351
본문
12345678910111213 // 타이머1 10비트 Fast PWM Mode // COM1x=2 Bottom(0x00)~OCR2구간 Set(5V), OCR2~TOP구간 Clear(0V)TCCR1A=0x83; TCCR1B=0x09; //주기=16000000/ 1/1024=15625Hz=64usTCCR1A=0x83; TCCR1B=0x0A; //주기=16000000/ 8/1024=1953.125Hz=512usTCCR1A=0x83; TCCR1B=0x0B; //주기=16000000/ 64/1024=244.140625Hz=4.096msTCCR1A=0x83; TCCR1B=0x0C; //주기=16000000/ 256/1024=61.03515625Hz=16.384msTCCR1A=0x83; TCCR1B=0x0D; //주기=16000000/1024/1024=15.2587890625Hz=65.536ms// 타이머1 10비트 Fast PWM Mode // COM1x=3 Bottom(0x00)~OCR2구간 Clear(0V), OCR2~TOP구간 Set(5V)TCCR1A=0xC3; TCCR1B=0x09; //주기=16000000/ 1/1024=15625Hz=64usTCCR1A=0xC3; TCCR1B=0x0A; //주기=16000000/ 8/1024=1953.125Hz=512usTCCR1A=0xC3; TCCR1B=0x0B; //주기=16000000/ 64/1024=244.140625Hz=4.096msTCCR1A=0xC3; TCCR1B=0x0C; //주기=16000000/ 256/1024=61.03515625Hz=16.384msTCCR1A=0xC3; TCCR1B=0x0D; //주기=16000000/1024/1024=15.2587890625Hz=65.536mscs
12345678910111213 // 타이머3 10비트 Fast PWM Mode // COM3x=2 Bottom(0x00)~OCR2구간 Set(5V), OCR2~TOP구간 Clear(0V)TCCR3A=0x83; TCCR3B=0x09; //주기=16000000/ 1/1024=15625Hz=64usTCCR3A=0x83; TCCR3B=0x0A; //주기=16000000/ 8/1024=1953.125Hz=512usTCCR3A=0x83; TCCR3B=0x0B; //주기=16000000/ 64/1024=244.140625Hz=4.096msTCCR3A=0x83; TCCR3B=0x0C; //주기=16000000/ 256/1024=61.03515625Hz=16.384msTCCR3A=0x83; TCCR3B=0x0D; //주기=16000000/1024/1024=15.2587890625Hz=65.536ms// 타이머3 10비트 Fast PWM Mode // COM3x=3 Bottom(0x00)~OCR2구간 Clear(0V), OCR2~TOP구간 Set(5V)TCCR3A=0xC3; TCCR3B=0x09; //주기=16000000/ 1/1024=15625Hz=64usTCCR3A=0xC3; TCCR3B=0x0A; //주기=16000000/ 8/1024=1953.125Hz=512usTCCR3A=0xC3; TCCR3B=0x0B; //주기=16000000/ 64/1024=244.140625Hz=4.096msTCCR3A=0xC3; TCCR3B=0x0C; //주기=16000000/ 256/1024=61.03515625Hz=16.384msTCCR3A=0xC3; TCCR3B=0x0D; //주기=16000000/1024/1024=15.2587890625Hz=65.536mscs
https://www.basic4mcu.com/bbs/board.php?bo_table=gesiyo6&wr_id=130 TCCR3A=0x83; TCCR3B=0x0C; //주기=16000000/ 256/1024=61.03515625Hz=16.384ms256분주면 이 설정이 되겠군요TCCR3A=0x83;이 설정은 OC3A 만 출력하는 것인데OC3B만 출력하도록 변경하면 TCCR3A=0x23; 으로 변경하면 되겠습니다.OC3B는 PE4이므로DDRE=0x10; // 출력 설정을 해야하고10비트는 0~1023인데 40%면 409 입니다.
DDRE=0x10;OCR3B=409; TCCR3A=0x23; TCCR3B=0x0C; //주기=16000000/256/1024=61.03515625Hz=16.384ms
댓글 0
조회수 8,164등록된 댓글이 없습니다.