뉴티씨



  • HOME
  • 고객지원
  • 질문답변

 

 
am-128 pro Timer3 (OC3A,B,C) 관련 문의
 글쓴이 : 주창대
작성일 : 21-09-20 16:48
조회 : 159  
안녕하십니까, 현재 AM-128PRO 모듈을 사용 중입니다.

ATmega128의 16-bit Timer중 Timer1과 3을 Fast-PWM 모드로 사용하기 위해서

Timer 1은 PB5(OC1A)에서 원하는 PWM출력을 확인하였으나,

Timer 3은 PE3(OC3A)에서 PWM 출력이 나오지 않아 문의드립니다.

아래의 작성 코드는 atmega128의 datasheet에서 TCCRnx 레지스터를 참고하여 작성하였습니다.

혹시, AM-128PRO 모듈은 Timer3의 pwm 동작 모드가 사용이 안되는 것인가요?

<작성 코드>-----------------------------

#define F_CPU 16000000UL
#include <util/delay.h>
#include <avr/io.h>
#include <avr/interrupt.h>
#include <stdio.h>
#include <string.h>

int main(void)
{
  DDRB = (1 << PB5);
  DDRE = (1 << PE3);

  TCCR1A = (1 << COM1A1)  | (1 << WGM11);
  TCCR1B = (1 << WGM13) | (1 << WGM12) | (1 << CS10);

  TCCR3A = (1 << COM3A1) | (1 << WGM31);
  TCCR3B = (1 << WGM33) | (1 << WGM32) | (1 << CS30);

  ICR1 = 500;
  OCR1A = 250;

  ICR3 = 500;
  OCR3A = 250;

}

----------------------------------------------------