2014-09-26 1 views
0

단일 모드 동작으로 비교기 모드에서 타이머 1 (기본적으로 비교기 & 캡처 타이머)을 구현하고 있습니까? 타이머를 연속 모드로 시작하는 옵션도 있습니다. 내가 단일 샷 모드에서 타이머를 시작할 때 그것은 언급 카운트 &, 그것은 인터럽트 플래그를 생성합니다 비교에 도달 한 후싱글 샷 타이머가 자동으로 중지 되나요?

내 질문은, 그러나 그것은 타이머가도 중지되는 것을 의미 하는가?

또는 도 단발 형 모드에서 명시 적으로을 중지해야합니까? 연속 모드에서만 의미가 있다고 생각합니까?

나는 현재 타이머를 가정에서만 발생하는 인터럽트 플래그 &을 확인하고 있습니다하면 n 개의 제 기능 나올 더 작동 &의 인터럽트 플래그를 클리어 &을 중지됩니다. 그러나 타이머를 실행하거나 중지하기 위해 전환 할 수있는 제어 레지스터에는 제어 비트가 있습니까? 인터럽트 플래그가 생성 된 후 조금만 확인해야합니까, 아니면이 컨트롤 비트도 리셋해야합니까? 그렇다면 타이머를 멈추게하는 명확한 기능이 있어야한다는 뜻입니까?

추가 정보 -

저는 NXP (Philips) 컨트롤러를 사용하고 있습니다.

난 그냥 예, 어떤 타이머 경우, 자동으로 중지됩니다 싱글 샷 (원 - 샷) 모드에서 시작 NXP 데이터 시트에서 읽을 수있어, 사전에 Prateek

답변

0

마이크로 컨트롤러 타이머를 이해하려면 일반적으로 하나의 단일 메인 타이머가 실행된다는 것을 먼저 알아야합니다. 활성화 된 경우이 타이머는 오버플로가 될 때까지 카운트하고 다시 시작합니다.

"하드웨어 타이머"를 시작하면 타이머 값이 main_timer + delay 인 레지스터 만 설정합니다. 하드웨어는 매 틱마다이 레지스터를 주 타이머와 비교하고 일치 할 때 인터럽트를 트리거하고 포트 또는 설정 한 모든 것을 설정합니다. 일반적으로 타이머 레지스터를 새로 설정해야합니다.

더 구체적인 답변을 보려면 사용 된 MCU 제품군 및 부품 번호를 지정해야합니다. NXP는 고대 8051부터 최신 ARM Cortex에 이르기까지 모든 것을 만들었으며 타이머 주변 하드웨어는 모든 MCU 제품군마다 다를 수 있습니다.

0

을 주셔서 감사합니다.

Btw, 아무도 설명이 친절하지 않은 경우 아래에 입력하십시오.

감사합니다.

관련 문제