부제목: 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이 출력
'[Intel] 엣지 AI SW 아카데미 > 펌웨어 프로그래밍 75hour' 카테고리의 다른 글
[Intel] 엣지 AI SW 아카데미 22일차 (부산상공회의소 인력개발원) (1) | 2023.12.17 |
---|---|
[Intel] 엣지 AI SW 아카데미 20일차 (부산상공회의소 인력개발원) (1) | 2023.12.16 |
[Intel] 엣지 AI SW 아카데미 18일차 (부산상공회의소 인력개발원) (0) | 2023.12.04 |
[Intel] 엣지 AI SW 아카데미 17일차 (부산상공회의소 인력개발원) (0) | 2023.11.30 |
[Intel] 엣지 AI SW 아카데미 15일차 (부산상공회의소 인력개발원) (0) | 2023.11.30 |