10.07.2015 Views

PDF version - ARM Information Center

PDF version - ARM Information Center

PDF version - ARM Information Center

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

프로세서 예외 처리SysTick을 사용하여 지정된 간격 (예: 1ms) 에 이벤트를 생성하려면 SysTick 조정값 레지스터를 사용하여 다시 로드 레지스터의 값을 조정할 수 있습니다. SysTick조정 값 레지스터는 TENMS 필드, 비트[23:0]에 10ms 동안의 펄스 수가 포함된 읽기 전용 레지스터입니다.이 레지스터에는 SKEW 비트도 있습니다. 비트[30] == 1은 TENMS 섹션의 10ms에 대한 조정이 클럭 주파수 때문에 정확히 10ms가 아님을 나타냅니다. 비트[31]== 1은 참조 클럭이 제공됨을 나타냅니다.참고Cortex-M1 프로세서의 경우에는 조정 값을 알 수 없으므로 TENMS 필드의 값은0입니다.제어 및 상태 레지스터는 COUNTFLAG, 비트[16]을 읽고 인터럽트를 생성하는SysTick에 의해 타이머를 폴링할 수 있습니다.기본적으로 SysTick은 폴링 모드에 대해 구성됩니다. 이 모드에서 사용자 코드는COUNTFLAG를 폴링하여 SysTick 이벤트가 발생했는지 확인합니다. SysTick 이벤트가 발생하면 COUNTFLAG가 설정됩니다. 제어 및 상태 레지스터를 읽으면COUNTFLAG가 지워집니다. 인터럽트를 생성하도록 SysTick을 구성하려면SysTick 제어 및 상태 레지스터의 TICKINT, 비트[1]을 1로 설정합니다. 또한NVIC에서 해당 인터럽트를 활성화하고 CLKSOURCE, 비트[2]를 사용하여 클럭소스를 선택해야 합니다. CLKSOURCE, 비트[2]를 1로 설정하면 프로세서 클럭이 선택되고 0으로 설정하면 외부 참조 클럭이 선택됩니다.참고<strong>ARM</strong>v6-M 프로세서의 경우에는 SysTick이 항상 프로세서 클럭을 사용하므로CLKSOURCE 필드의 값은 1입니다.SysTick 상태 및 제어 레지스터의 비트[0]을 설정하여 타이머를 활성화할 수 있습니다.<strong>ARM</strong> DUI 0203IK Copyright © 2002-2008 <strong>ARM</strong> Limited. All rights reserved. 6-43Unrestricted AccessNon-Confidential

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!