본문 바로가기

개발/임베디드

ARM Cortex M3 프로그래밍2 - 카운터, 타이머

반응형

- SysTick

: ->CTRL: SysTick Timer 설정 및 제어

: ->CALIB: Timer 조정 값

: ->LOAD: Timer 초기값 지정. TimeOut시 타이머로 Reload

: ->VAL: timer의 현재값 표시. timer 시작 시 LOAD값 가져옴

 

- 타이머

: TIM1~14내장. 그룹 별로 기능 상이

: TIM2~5: 16비트 범용 타이머. 각 타이머마다 4개의 독립 채널 존재

: PSC 값을 기준 주기로 하여 카운트 -> CNT==ARR이면 expired

: PreSCaler: 타이머의 기준 주파수 변경. 몇 틱마다 카운트할 지 결정

: 내부에 PSC 버퍼를 가짐. PSC 값 변경하여 기준 주파수 변경하는 것

: PSC 값을 변경해도 업데이트 이벤트가 발생해야 변경된 값이 적용됨

: Down 카운트와 Up 카운트 존재 

: TIMx->CR1: 타이머 기본 설정

: TIMx->DIER: 타이머의 DMA와 인터럽트 설정

: TIMx->SR: 타이머의 상태 파악

: TIMx->EGR: 타이머의 이벤트 발생 레지스터( 0번 비트 1 -> 이벤트 발생 -> ARR, PSC 값 변경

 

 

 

 

 

https://developer.arm.com/ip-products/processors/cortex-m/cortex-m3

 

본 게시글은 개인 공부용으로 작성하여 내용의 퀄리티가 부족할 수 있습니다. 

상세한 회로도나 스펙을 보시려면 arm 매뉴얼 참고 바랍니다.

반응형