본문 바로가기
프로젝트 기록/23SEMA_Control_STM32

stm32 타이머 인터럽트

by 소요이 2022. 10. 4.
728x90

몇가지 레지스터 설정 하고 타이머 활성화시키면 타이머에 클럭 공급되기 시작. 그때마다 클럭세는 카운터 레지스터가 자동으로 증가

특정 값이 업데이트되면 인터럽트 발생 <업데이트 인터럽트>, 카운터 레지스터 0으로 초기화

 

TCNT 레지스터: 32비트 타이머기 때문에 2^32 - 1 = 4294987295까지 셀 수 있음

그까지 가면 오버플로우 발생 -> 다시 0부터 1 반복 ...

 

업데이트 발생 값을 미리 AutoReload Register 에 넣어주면 됨 = period 레지스터

만나면 업데이트 인터럽트 발생 후 카운터 레지스터 다시 0으로 초기화.

 

주기를 원하는 시간으로 설정하려면 1증가하는데 걸리는 시간을 알아야 함

클럭 개념. 168Mhz

APB

AMBA 개념 설명 찾아보기