시각 측정을 소프트웨어에 맡기지 않는다는 것이 요점이다.
폴링·인터럽트로 재면 ISR 진입 지연(수십~수백 사이클)이 그대로 오차
입력 캡처로 재면 에지 순간의 카운터 값을 하드웨어가 박아 둔다
무엇을 잴 수 있나
펄스 폭 상승 에지와 하강 에지의 캡처 값 차이 예: 초음파 에코, 서보 신호
주기·주파수 같은 방향 에지 두 번의 차이 예: 엔코더, 회전수
위상차 두 채널의 캡처 값 비교
설계에서 정할 것 둘
분해능 타이머 틱이 최소 단위. 프리스케일을 낮추면 정밀해진다
측정 범위 16비트 카운터는 곧 한 바퀴 돈다. 정밀하게 하면 범위가 준다
이 둘은 맞바꾸는 관계이고, 오버플로 횟수를 세어 확장하는 방법으로 절충한다.
함정
- 캡처 값을 읽기 전에 다음 에지가 오면 값이 덮인다(오버캡처 플래그로 감지)
- 노이즈가 많은 신호는 타이머 내장 입력 필터를 켠다