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은 입력캡쳐로 사용하지 못하게 된다. 즉 입력 캡쳐모드를 사용할 수 없게 된다