이번에는 타이머 카운터 기능 중 OutputCompare 모드를 이용해보도록 하겠습니다.
지난번 PWM 기능을 사용했던 TIM4번을 다시 사용하도록 합니다. ^^;;;;;;;;
(LED가 부착되어 있어서 편합니다 ㅎㅎㅎ)
일단 그림처럼 TIM4_CH1, TIM4_CH1을 설정해줍니다.
그리고 그림처럼 Channel1번과 Channel2번을 Output Compare CH1, CH2번으로 각각 설정하고
Prescaler = 9999
Counter Period = 8399 1s 로 설정해줍니다 ^^;;;
추가적으로 Output Compare를 사용하므로 채널별로 추가 설정하는 부분이 있는데요.
Mode = Toggle on match
CH1 Pulse = 4200 -> 0.5초
CH2 Pulse = 2100 -> 0.25초
로 설정하고 Generate Code 합니다~
코드는 main에 두줄만 추가해주면 됩니다.
업로드를 진행해보면 LED가 주기는 같으나 Toggle되는 타이밍이 서로 다름을 확인 가능합니다 ^^;;
LL_TIM_EnableCounter(TIM4);
LL_TIM_CC_EnableChannel(TIM4, LL_TIM_CHANNEL_CH1 | LL_TIM_CHANNEL_CH2);
반응형
'b. 임베디드 > STM32' 카테고리의 다른 글
[STM32F407VGT Discovery] ADC Interrupt 사용하기 (0) | 2019.06.26 |
---|---|
[STM32F407VGT Discovery] ADC Single Conversion(Polling) 사용하기 (0) | 2019.06.25 |
[STM32F407VGT Discovery] USART printf 사용하기 (0) | 2019.06.24 |
[STM32F407VGT Discovery] USART Interrupt, Polling 사용하기 (0) | 2019.06.23 |
[STM32F407VGT Discovery] Timer FND(7segment)초 단위 동작 (0) | 2019.06.20 |
[STM32F407VGT Discovery] Timer PWM으로 LED 밝기 조절 (0) | 2019.06.19 |
[STM32F407VGT Discovery] Timer UPDATE INTERRUPT (1) | 2019.06.18 |
[STM32F407VGT Discovery] EXT 외부 인터럽트 (0) | 2019.06.17 |