ATmega8535 타이머/카운터 인터럽트
- 최초 등록일
- 2007.07.18
- 최종 저작일
- 2007.01
- 19페이지/ 한컴오피스
- 가격 3,000원
소개글
ATmega8535 타이머/카운터 인터럽트
목차
2. 16비트 타이머 / 카운터
3. 8비트 타이머 / 카운터 1, 2
1. 타이머 / 카운터 프리스케일러
본문내용
1. 타이머 / 카운터 프리스케일러
ATmega8535는 3개의 일반적인 타이머 / 카운터를 제공한다. 2개의 8bit 타이머 / 카운터(이하 T/C)와 한개의 16비트 T/C가 있다. T/C 0, T/C 2가 8비트이고, 16비트 타이머/카운터는 T/C 1이다.
T/C 2는 외부 오실레이터 에 의해 비동기적으로 클락킹 될 수 있다. 이 외부 오실레이터는 RTC(Real Time Clock)로 사용될 수 있도록 32.768Hz짜리 Watch-크리스털에 최적화 되어 있다. T/C 0과 1은 같은 10비트짜리 프리스케일러로 부터 각각의 Selection라인을 가지고 있다. T/C 2는 자신만의 프리스케일러를 가지고 있다. 이 두개의 프리스케일러는 SFIOR레지스터의 특정 비트 셋팅에 의해서 리셋이 가능하다. 이 T/C들은 내부의 시간기준에 의한 클락에 의해서나, 외부 핀의 트리거에 의해 카운팅이 가능하다.
그림 1. T/C 0과 1의 프리스케일러
T/C 0과 1은 4가지의 프리스케일링 선택이 가능하다. 각각 CK/8, CK/64, CK/256, CK/102이다. SFIOR 레지스터의 PSR10 비트를 셋팅하면 프리스케일러는 리셋되며, T/C 0과 T/C 1은 이 프리스케일러를 공유 하므로 양쪽 T/C에 모두 영향을 미친다.
그림 2. T/C 2의 프리스케일러
T/C 2로의 클락 소스는 기본적으로 메인 시스템 클락인 CK이며, ASSR레지스터의 AS2비트를 셋팅해서 비동기적으로 PC6핀(TOSC1)의 클락을 소스로 사용할 수 있다. 이것은 T/C 2를 RTC로 사용 가능하게 해준다. AS2비트가 셋팅 되면 PC6핀(TOSC1)과 PC7핀(TOSC2)는 포트 C로 부터 끊기게 된다. 이렇게 해서 크리스탈을 PC6핀과 PC7핀에 연결하여, 외부 클락 소스로 사용할 수 있다. 오실레이터는 특별히 32.768Khz 크리스탈에 에 최적화 되어 있다. SFIOR 레지스터의 PSR2비트를 셋팅하면 이 프리스케일러는 리셋된다.
참고 자료
없음