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

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

by 0x01 2023. 12. 4.

 

부제목: 18일차

일정: 2023.11.20(금)

수업 내용: 
 

 - C언어 프로그래밍

 - Micro Processor 원리 

 - Atmel사의 8bit Micro-controller 

 - KUT0128 Evaluation Board 기능과 특징

 

 - Timer / Counter 제어

 

목표: 

 

Timer / Counter 제어

 

 

PWM 분해능

: OCRn 값에 따라 PWM 파형의 “H” 펄스 폭을 가변 시킴

: PWM 파형의 분해능은 OCRn이 8비트 레지스터이므로 256을 가짐

: OCRn 값을 00H~FFH 범위 내에서 지정함에 따라, PWM 파형의 “H” 폭을 1/256 ~ 256/256 등분으로 가변 (듀티비)시킴

 

인터럽트

: 타이머/카운터n 출력 비교 매치 인터럽트

: TNCTn=OCRn일 때 OCFn=1이 되면서 발생

: OCIEn=1 & SREG의 I=1로 설정되었다면, 타이머/카운터n 출력 비교 매치 인터럽트 서비스 루틴이 실행됨

 

 

8bits Timer / Counter 0,2 동작

 

 PC(Phase Correct) PWM mode

 높은 분해능의 PWM 파형을 발생하는데 유용

 TCNT0 값은 0에서 255까지 증가하였다가 0으로 감소하는 동작 반복 : Up count, Down count

 Overflow Interrupt

: TCNT0값이 0x00이 될 때마다 발생,

: TCNT0과 OCR0값이 일치하면 다음 clock에서 Output compare match interrupt 발생

 

 PWM 분해능

: OCn로 출력되는 파형은 Fast PWM 모드에 비해 2배의 분해 능을 가지는 반면에, 주파수는 1/2이 됨