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
'STM32 > STM32F' 카테고리의 다른 글
STM32F103 - I2C로 센서 데이터 읽어오기-조도센서 BH1750 (0) | 2023.12.16 |
---|---|
STM32F103 - ADC DMA 읽어오기 (0) | 2023.12.09 |
STM32F103 - UART DMA로 문자열 한번에 받기 (4) | 2023.11.25 |
STM32F103 - GPIO 외부 인터럽드 설정 및 동작 (0) | 2023.11.18 |
stm32cubeIDE 외부 헤더 및 소스 파일 추가하기 (3) | 2023.11.11 |
댓글