STM32F1, STMCubeMx, Timer Interrupt
0. 참고 사이트
- http://embejied.tistory.com/86
- http://trionking.blogspot.com/2016/11/stm32f4xx-timer-clock-source.html
1. Timer Enable
- Clock Source : Internal Clock
2. RCC > HSE > Crystal/Ceramic Resonator
3. LED Pin
4. Clock Configuration > 72MHz
5. Configuration > TIM
6. Parameter Settings
- Prescaler : 36000-1
- Counter Period : 800
- 400ms 마다 timer interrupt가 발생
/*
400ms
1) 72MHz System Clock, Prescaler 1MHz Timer Clock
Prescaler = 72MHz / 36000 - 1 = 2KHz = 0.05ms
2) 2KHz Timer Clock,
Period = 800 => 400ms
*/
400ms
1) 72MHz System Clock, Prescaler 1MHz Timer Clock
Prescaler = 72MHz / 36000 - 1 = 2KHz = 0.05ms
2) 2KHz Timer Clock,
Period = 800 => 400ms
*/
7. SW 구성
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim) HAL_TIM_Base_Start_IT(&htim1); |
9. 결과
400ms 마다 LED를 점멸하도록 함
'STM32F1' 카테고리의 다른 글
STM32F1, STMCubeMX, 2-wire serial interface, TTP229 16-channel Touch Switch Digital Sensor (0) | 2018.08.06 |
---|---|
STM32F1, STMCubeMX, 2-wire serial interface, DHT22 Temperature, Humidity Sensor (0) | 2018.08.06 |
STM32F1, STMCubeMX, PWM, 9g micro servo (0) | 2018.08.06 |
STM32F1, STMCubeMX, PWM, Digital piranha LED (0) | 2018.08.06 |
STM32F1, STMCubeMX, GPIO, PWM, Digital Buzzer (0) | 2018.08.06 |