728x90
몇가지 레지스터 설정 하고 타이머 활성화시키면 타이머에 클럭 공급되기 시작. 그때마다 클럭세는 카운터 레지스터가 자동으로 증가
특정 값이 업데이트되면 인터럽트 발생 <업데이트 인터럽트>, 카운터 레지스터 0으로 초기화
TCNT 레지스터: 32비트 타이머기 때문에 2^32 - 1 = 4294987295까지 셀 수 있음
그까지 가면 오버플로우 발생 -> 다시 0부터 1 반복 ...
업데이트 발생 값을 미리 AutoReload Register 에 넣어주면 됨 = period 레지스터
만나면 업데이트 인터럽트 발생 후 카운터 레지스터 다시 0으로 초기화.
주기를 원하는 시간으로 설정하려면 1증가하는데 걸리는 시간을 알아야 함
클럭 개념. 168Mhz
APB
AMBA 개념 설명 찾아보기
'프로젝트 기록 > 23SEMA_Control_STM32' 카테고리의 다른 글
채터링(Chattering)현상과 해결 방안 (0) | 2022.12.29 |
---|---|
SMPS (Switching Mod Power Supply) (0) | 2022.12.29 |
TIMER 실습 2개 및 가변주파수 pwm (0) | 2022.09.29 |
PWM제어 (0) | 2022.09.29 |
통신(UART, SPI, CAN)/ 어디에 어떻게 쓸 것인가? (0) | 2022.09.28 |