본문 바로가기
  • SpokeHouse
STM32/STM32F

STM32F103 - TIMER 인터럽트 만들기

by SpokeHouse 2023. 12. 2.
728x90
728x90

안녕하세요 오토입니다.

 

이번 메모 포스팅은 간단한 TIMER 만들기 메모입니다.

 

타이머 하나 살리구요 클럭소스는 internal Clock으로 하겠습니다.

 

파라메터들 세팅 해주시구요 저는 지금 1set 만들려고해요 참고하시고

 

prescaler는 mcu마다 최대로 쓰는 internal Clock이 다르니까 잘보시고 하시면됩니다.

 

인터럽드 걸려야되니까 체크해주구요

 

 

HAL_TIM_Base_Start_IT(&htim3);//sub timer 1sec

스타트 때려주시고 

 

void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{

	if (htim->Instance == htim3.Instance)
	{
		ms_count++;

		if(ms_count >= 1000)
		{
			ms_count = 0;
			HAL_GPIO_TogglePin(LED_GREEN_1_GPIO_Port, LED_GREEN_1_Pin);

		}

	}
}

저는 지금 1sec 짜리 입니다.

 

아까 소스 clock이 64M에서 프리스케일로 64로 나눠주면 1M-> 카운터주기 1000번이니까 1kHz로 튑니다.

 

그걸 다시 1000번 세니까 1초 그쵸?

 

복잡한 산수니께 그냥 저기 2000 하면 2초되고 3000천 하면 3초 되고 오키도키

 

그럼 LED 잘 깜박깜박해요

 

그럼 이만 오늘도 대단히 맛있는거 많이드세요

 

 

 

 

728x90
728x90

댓글