2016-07-03 2 views

답변

0

입력 캡처는 단순히 외부 이벤트에 타임 스탬프를 제공하는 것입니다. PWM의 경우 이러한 이벤트는 상승 에지 및 하강 에지입니다.
활성화되면 ATMEGA 타이머가 시계로 증가하기 시작합니다. 이벤트가 발생할 때마다, 그것은 그 순간의 타이머 값을 인풋 register쳐 레지스터에 복사하고 인터럽트를 생성합니다. 인터럽트 서비스 루틴에서 프로그램은이 레지스터를 읽고 듀티 사이클 등을 계산하기 위해 값을 해석합니다.
이 ISR에서는 타이머 레지스터를 재구성하여 PWM의 에지가 번갈아 가면서 대체 에지를 찾아야합니다. ATMEGA16L에 대한 대략적인 레지스터 구성을 제공합니다. 자세한 내용은 데이터 시트를 참조하십시오.

TCCR1B - 상승, 하강을위한 비트 6 세트. 0,1,2 시계 사전 스케일러에게

TIMSK을 설정하는 데 사용 비트 - - ISR

TCCR1B으로 전환해야 비트 5가

TIMSK 인터럽트 입력 캡쳐 가능 - 비트 0 타이머 오버 플로우를 계산

에 필요한 인터럽트 인 에이블
관련 문제