16비트 타이머카운터 정리
2019. 6. 14. 20:40ㆍ임베디드/ATmega128
타이머카운터 1, 3
1. ICPn 핀을 통해 특정 사건이 발생하는 경우, TCNT 값을 저장하기 위한 ICRn 레지스터가 있다. TCCRnB 레지스터에 7번 ICNCn과 ICESn으로 enable할 수 있다. 1번 타이머의 경우 ICP 이외에 아날로그 비교기 결과를 input으로 사용할 수 있다
2. 8비트 타이머카운터는 최대 한 번에 16ms를 셀 수 있는 반면에, 16비트는 1초 이상을 셀 수 있다
3. TCNTn은 TCNTH + TCNTL로 구성되어 있다. 16비트이고 ATmega128은 한 번에 8비트밖에 처리될 수 없기 때문에 8비트 레지스터 2개로 할 수 있다. 그래서 E(Extended) 접두어가 붙여진 레지스터들이 나오게 된다
4. 파형 생성 모드에서 ICR1 레지스터가 top인 모드를 설정하게 되면, ICR1은 입력캡쳐로 사용하지 못하게 된다. 즉 입력 캡쳐모드를 사용할 수 없게 된다
'임베디드 > ATmega128' 카테고리의 다른 글
AVR 스터디 [2019.06.09] (0) | 2019.06.14 |
---|---|
Input Capture를 사용해 스위치 입력 확인 (0) | 2019.06.14 |
8비트 타이머카운터 정리 (0) | 2019.06.14 |
부저 음계주파수 계산 (1) | 2019.06.11 |
위상교정 PWM에서 0.5%단위의 듀티를 주는 방법 (0) | 2019.06.07 |