Chapter 9
16-bit Timer
IX - 62 IGBT Output with Dead Time
9.11.2 Setup Example
Setup Example of IGBT Output with Dead Time (Timer 7)
Here is an example that, using Timer 7 with HCLK (f
HCLK
= 8 MHz) as a clock source, while the external inter-
rupt 0 input signal is generated, the IGBT output waveform having a duty cycle of 1/4 and a frequency of 200 Hz
is output from the TM7IO and TM8IO output pins with a dead time of 0.01 ms or 0.02 ms added.
The setup procedure and its description are shown below.
Figure:9.11.3 Output Waveform of TM7IO and TM8IO
Step Setting Register Description
1 Disable the timer counter TM7MD.TM7EN = 0 Disable the timer count operation.
2 Set the timer mode register TM7MD2.TM7BCR = 1
TM7MD2.T7PWMSL = 1
Select the TM7BC clear source and the duty determination
source of IGBT output.
3 TM7MD3.T7IGBT1-0 = 01 Select the IGBT trigger source.
4 TM7MD3.T7IGBTTR = 0
TM7MD2.T7ICEDG0 = 1
Select the IGBT trigger level and IGBT trigger edge.
5 TM7MD3.T7IGBTDT = 0 Select the dead time input timing.
6 Set the external interrupt IRQISEL0.IRQ0SEL = 0
IRQIEN.IRQI0EN = 1
Enable the external interrupt pin.
7 Set the interrupt level IRQ0ICR.IRQ0LV1-0 Refer to [3.1.3 Maskable Interrupt Control Register Setup].
8 Enable the interrupt IRQ0ICR.IRQ0IE = 1
9 Set the timer mode register TM7MD1.TM7CK1-0 = 00
TM7MD1.TM7PS1-0 = 00
Select HCLK as the count clock source.
10 Set the IGBT output cycle TM7PR1 = 0x9C3F Set the IGBT output cycle.
Setup value: 40000 - 1 = 39999 (0x9C3F)
11 Set the "High" period of IGBT TM7PR2 = 0x270F Set the "High" period of IGBT output.
Setup value: 40000 / 4 - 1 = 9999 (0x270F)
12 Set the dead time TM7DPR1 = 0x4F
TM7DPR2 = 0x9F
The time from the falling edge of TM7IO to the rising edge of
TM8IO: 0.02 ms (0x4F)
The time from the falling edge of TM8IO to the rising edge of
TM7IO: 0.01 ms (0x9F)
M8IO output
aveform
M7IO output
aveform
GBT trigger
(IRQ0)
GBT waveform
200 Hz
0.01 ms 0.02 ms 0.01 ms 0.01 ms0.02 ms