上一節講了基礎,本節實做:
The main features described are:
• TIMER 2 is configured as master trigger mode to trig TIMER1
We use TIM2_channel1 on output compare mode to generate PWM1 signal.
– APB1 prescaler = 64 -1 (to get 1 MHz as timer clock)
– Period (ARR) = 20 000 us -> frequency F2 = 50 Hz
– Pulse (CCR1) = period /2 (50%)
– Master mode selected: TRGO update
– Counting mode: up-counting
見之前的文章
TIMER1 這個在Cubemx裏面設置如下:
sMasterConfig.MasterOutputTrigger = TIM_TRGO_UPDATE;
sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_ENABLE;
• TIMER 1 in configured as slave one pulse (OPM) mode.
We use TIM1_channel1 on output compare mode to generate PWM1 signal.
– APB2 prescaler = 64 -1 (to get 1 MHz as timer clock)
– Period (ARR) = 50 µs -> frequency F1 = 20 KHz
– Pulse (CCR1) = period / 2 (50%)
– RCR = 5-1 -> to get 5 pulses repeated
– One pulse mode selected
– Slave mode trigger selected
– Input trigger: ITR1
– PWM mode: mode1
– Counting mode: up-counting
– Output compare preload: enabled
實測波形: