타이머/카운터3을 10비트 분해능의 fast pwm모드로 설정하고 내부클럭을 1024분주시켜 duty비가 60%인 구형파를 만들어서 oc3c핀으로 정상출력하고자 한다.필요한 레지스터 값을 설정하시오
- 최초 등록일
- 2020.01.27
- 최종 저작일
- 2019.12
- 12페이지/ 한컴오피스
- 가격 2,500원
소개글
"타이머/카운터3을 10비트 분해능의 fast pwm모드로 설정하고 내부클럭을 1024분주시켜 duty비가 60%인 구형파를 만들어서 oc3c핀으로 정상출력하고자 한다.필요한 레지스터 값을 설정하시오"에 대한 내용입니다.
목차
1. 타이머 /카운터 개요
2. 추가 조사
3. 과제물 답안 작성
본문내용
01.타이머 /카운터 개요(교안 자료 : 6주차 1차시,2차시참조)
*타이머/카운터란?
타이머/카운터는 모든 마이크로프로세서에서 제공하는 기본적인 기능으로 가장 많이 사용된다.
• ATmega128
- 2개의 8비트 타이머/카운터 (TC0, TC2)
- 2개의 16비트 타이머/카운터 (TC1, TC3)
• 일반적인 타이머/카운터 동작 외에 PWM(Pulse Width Modulation) 파형을 발생하거나, 외부 입력 펄스를 계수하거나 주파수, 주기 등을 측정하는 기능을 함
*타이머/카운터란 동작모드?
• 동작모드 중에서 가장 단순한 동작으로 WGMn1..0=00일 때 동작
• TCNTn은 정해진 값에서 클럭이 입력될 때마다 1씩 증가하여 최대값, 255(0xFF)를 넘으면 0(0x00)이 되면서 오버플로우 인터럽트를 발생(TOVn=1), 이 때 TOIEn=1, SREG.I=1이면 인터럽트 처리 루틴을 실행하면서 TOVn 비트를 지움
• 일반모드를 사용하여, 일정한 주기로 인터럽트가 발생하도록 동작시키고 싶을 때는 인터럽트 처리 루틴에 진입하는 즉시 TCNTn 레지스터에 원하는 값을 써 넣음
• 일반모드에서는 OCn핀이 끊어진 상태가 되어 파형을 내보내지 않음
*고속 PWM 이란?
• 고속PWM모드(WGMn1..0=11)에서는 OCn핀으로 높은 주파수의 PWM파형을 내보낼 수 있음.
- TCCRn의 COMn1..0이 [10]일 때의 고속PWM 모드 동작의 예
*16비트 타이머/카운터란 동작모드?
• 일반적인 타이머 동작
- 16비트이므로 최소값은 0x0000, 최대값은 0xFFFF
• 외부로 연결되는 핀
- 3개의 PWM출력 핀(OCxA, OCxB, OCxC),
1개의 입력 캡쳐핀(ICPx), 클럭 입력핀(Tx)
*16비트 타이머/카운터 1,3레지스터?
• 타이머/카운터 TCNTn, 출력비교 레지스터 OCRnA/B/C, 입력캡쳐 레지스터 ICRn 은 모두 16비트 레지스터
참고 자료
없음
이 자료와 함께 구매한 자료
- 주어진 문제에 대한 해답을 작성한 시스템 분석 설계 총괄과제 8페이지
- 1. 카운터의 응용으로 디지털시계의 회로도를 완성해 가는 과정을 설명하시오. 2. 4가지 기본형 레.. 6페이지
- 시스템 분석설계(변환분석, 폭포수모델, 볶음밥을 만드는 과정의 자료흐름도(DFD),학사관리 DE의 .. 8페이지
- 시스템 소프트웨어에는 어셈블러, 매크로 프로세서, 링커, 로더, 트랜스레이터, 운영체제 등 6가지가.. 9페이지
- 통의 용량 C=10이고, 물건의 크기가 각각 4, 8, 5, 1, 7, 6, 1, 4, 2, 2일 .. 4페이지