본문 바로가기
[Intel] 엣지 AI SW 아카데미/펌웨어 프로그래밍 75hour

[Intel] 엣지 AI SW 아카데미 19일차 (부산상공회의소 인력개발원)

by 0x01 2023. 12. 4.

부제목: 19일차

일정: 2023.11.21(화)

수업 내용: 
 

 - C언어 프로그래밍

 - Micro Processor 원리 

 - Atmel사의 8bit Micro-controller 

 - KUT0128 Evaluation Board 기능과 특징

 

 - Timer / Counter 제어

 

목표: 

 

Timer / Counter 제어

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

16bits Timer / Counter 1,3 동작

 

• Timer / Counter 1,3 는 4개의 동작 모드를 TCCR1n, TCCR3n 의 [1],[0]bit로 설정

: Normal mode : CTC(Clear Timer on Compare Match) mode

: Fast PWM mode : PC(Phase Correct) PWM mode

 

• Normal mode

 Up counter로만 동작

 Timer / Counter 1,3 값이 16비트 최대값 TOP=0xFFFF가 되면, 0x0000부터 다시 시작

 Timer / Counter 1,3 의 Overflow Interrupt Flag TOV1, TOV3는 TCNT0값이 0xFFFF에서 0x0000으로 될 때 1이 되어 인터럽트 발생

 상한 값 고정(0xFFFF), 하한 값 TCNT0 초기값

 초기값으로 주기 조정

 

 

 

 

 

 

• Fast PWM(Fast Pulse Width Modulation) mode

- Mode 5,6,7,14,15 동작 mode

- TCNTn 값은 0에서 top까지 증가하다 다시 0부터 카운트하는 동작 반복

: top 값은 0x00FF(8bits), 0x01FF(9bits), 0x03FF(10bits)로 ICRn 값과 OCRnA 지정

: 비교 출력모드 TCCRn에서 [COMnx 1:0 =2]에서 TCNTn값은 OCRnx와 비교되어 일치하면 OCnx(OC3A,OC3B,OC3C, OC1A, OC1B,OC1C) 핀을 통해 0이 출력되고, TCNTn값이 0이 되면 1이 출력

: 반전 비교 TCCRn에서 출력모드 [COMnx 1:0 = 3]에서 TCNTn값은 OCRnx와 비교되어 일치하면 OCnx(OC3A,OC3B,OC3C, OC1A, OC1B,OC1C) 핀을 통해 1이 출력되고, TCNTn값이 1이 되면 0이 출력