APPLICATION NOTE SH7137 Group MTU2: Output of Complementary Pairs of PWM Signals in Three Phases (Complementary PWM Mode) Introduction This application note describes an example of setting up multi-function timer pulse unit 2 (MTU2) for the output of complementary pulse width modulation (PWM) waveforms in three phases with a non-overlapping relationship between states of the positive and inverse signals. Target Device SH7137 Contents 1. Preface .............................................................................................................................................. 2 2. Description of the Sample Application .............................................................................................. 3 3. Documents for Reference ............................................................................................................... 22 REJ06B0887-0100/Rev.1.00 June 2009 Page 1 of 24 SH7280 Group MTU2: Output of Complementary Pairs of PWM Signals in Three Phases (Complementary PWM Mode) 1. Preface 1.1 Specifications The sample program employs MTU2 in complementary PWM mode for the three-phase output of complementary PWM waveforms. Figure 1 shows an overview. 1. Channels 3 and 4 of MTU2 are used to make settings for complementary PWM mode (complementary PWM mode 3). The output pins for the positive PWM signals are TIOC3B, TIOC4A, and TIOC4B. The corresponding inverse signals are output on pins TIOC3D, TIOC4C, and TIOC4D. The low level is selected as active for PWM output. 2. For both the positive and inverse signals, MTU2 outputs PWM waveforms with a dead time (interval for preventing short-circuits) in which the state transitions of the positive and inverse signals do not overlap. The duration of the dead time is set to 4 μs. 3. PWM carrier cycle is set to 400 μs. 4. The PWM duty cycle is incremented or decremented by an interrupt signal generated every PWM cycle. 5. Waveforms are output by toggling the level on the TIOC3A pin in synchronization with half cycles of the PWM carrier. SH7137 Interrupt request MTU2 TIOC3A(PE8) Channels 3 and 4 TIOC3B (PE9) TIOC3D (PE11) SH-2A Complementary PWM mode 3 PWM cycle setting PWM duty setting (× 3) Dead time setting TIOC4A (PE12) TIOC4C (PE14) TIOC4B (PE13) TIOC4D (PE15) Output toggled (synchronized with PWM cycle) PWM output pin 1 (positive phase) PWM output pin 1' (inverse phase) PWM output pin 2 (positive phase) PWM output pin 2' (inverse phase) PWM output pin 3 (positive phase) PWM output pin 3' (inverse phase) Figure 1 Three-Phase Output of Complementary PWM (Complementary PWM Mode 3) 1.2 Module Used Channels 3 and 4 of MTU2 1.3 Table 1 Applicable Conditions Applicable Conditions Item MCU Operating frequency MCU operating mode Compiler C compiler options Description SH7137 [R5F7137] Internal clock: Iφ = 80 MHz Bus clock: Bφ = 40 MHz Peripheral clock: Pφ = 40 MHz MTU2S clock: MPφ = 40 MHz AD clock: MIφ = 80 MHz Single-chip SuperH RISC engine C/C++ Compiler Ver.9.02.00 from Renesas Technology Default settings of the C compiler REJ06B0887-0100/Rev.1.00 June 2009 Page 2 of 24 SH7280 Group MTU2: Output of Complementary Pairs of PWM Signals in Three Phases (Complementary PWM Mode) 2. Description of the Sample Application In this sample program, MTU2 is used in complementary PWM mode. 2.1 2.1.1 Operational Overview of Module Used Multi-Function Timer Pulse Unit 2 (MTU2) MTU2 is a multi-functional timer unit that has six 16-bit timer channels. Settings for compare-match function, inputcapture function, etc. can be made for each channel. Settings for complementary PWM mode and reset-synchronized PWM mode are made for channels 3 and 4, enabling the control of six PWM output lines. For details on MTU2, see the section on MTU2 in the SH7137 Group Hardware Manual (REJ09B0402). Table 2 gives an overview of MTU2 and figure 2 is a block diagram of MTU2. Table 2 Overview of MTU2 Item Number of channels Counter clock Description 16-bit timer × 6 channels (channels 0 to 5) The clock signal for counter input can be selected from among 8 different input clock signals (except for channel 5, with only 4 different clock signals available). Operation of channels 0 to 5 • • • • • • • • • Triggers for A/D converter Buffered operation Operating modes Interrupt requests Others Waveform output on compare match Input capture function Counter clearing Simultaneous writing to multiple timer counters (TCNT) Simultaneous clearing by compare match and input capture Input to and output from registers are synchronized with counter operation. PWM output in up to 12 phases in combination with synchronous operation A/D converter start trigger can be generated. In complementary PWM mode, interrupts at the crest and trough of the counter value and A/D converter start triggers can be skipped. • Settings for buffered operation of registers can be made to channels 0, 3, and 4. • Settings for PWM mode can be made on channels 0 to 4. • Settings for phase counting mode can be set for each of channels 1 and 2 individually. • Waveform output in a total of six phases, including the positive and inverse signals for three phases, is possible in reset-synchronized PWM mode or complementary PWM mode. • 28 different interrupt sources (interrupt generation by compare match, input capture, etc.) • Cascade-connection operation • High-speed access by internal 16-bit bus • Automatic transfer of register data is enabled. • Module standby mode can be set. • Dead time compensation counter is available in channel 5. REJ06B0887-0100/Rev.1.00 June 2009 Page 3 of 24 SH7280 Group Channel 5: TGIU_5 TGIV_5 TGIW_5 TGRW TGRD TGRD TCNTW TGRB TGRC TGRB TGRC TCBR TDDR TGRV TCNTV TCNT TGRA TCNT TGRA TCDR TGRU TCNTS BUS I/F TGRF TGRE TGRD TGRB TGRB TGRB A/D conversion start signals Channels 0 to 4: TRGAN Channel 0: TRG0N Channel 4: TRG4AN TRG4BN TGRC TCNT TGRA TCNT TGRA TCNT TGRA TSR TIER TSR TIER TSR TIER Interrupt request signals Channel 3: TGIA_3 TGIB_3 TGIC_3 TGID_3 TCIV_3 Channel 4: TGIA_4 TGIB_4 TGIC_4 TGID_4 TCIV_4 Internal data bus TSTR Module data bus TSR TIER TSYR TCNTU TSR TIER TIER TGCR TSR TMDR TIORL TIORH TIORL TIORH TIOR TIOR TIOR TIORL TIORH Channel 5 Common Control logic TMDR Channel 2 TCR TMDR Channel 1 TCR Channel 0 Control logic for channels 0 to 2 Input/output pins Channel 0: TIOC0A TIOC0B TIOC0C TIOC0D Channel 1: TIOC1A TIOC1B Channel 2: TIOC2A TIOC2B TMDR Clock input Internal clock: MPφ/1 MPφ/4 MPφ/16 MPφ/64 MPφ/256 MPφ/1024 External clock: TCLKA TCLKB TCLKC TCLKD TCR Input pins Channel 5: TIC5U TIC5V TIC5W TCR TOER TOCR Channel 3 TCR TMDR Channel 4 TCR Input/output pins Channel 3: TIOC3A TIOC3B TIOC3C TIOC3D Channel 4: TIOC4A TIOC4B TIOC4C TIOC4D Control logic for channels 3 and 4 MTU2: Output of Complementary Pairs of PWM Signals in Three Phases (Complementary PWM Mode) Interrupt request signals Channel 0: TGIA_0 TGIB_0 TGIC_0 TGID_0 TGIE_0 TGIF_0 TCIV_0 Channel 1: TGIA_1 TGIB_1 TCIV_1 TCIU_1 Channel 2: TGIA_2 TGIB_2 TCIV_2 TCIU_2 [Legend] TSTR: Timer start register TSYR: Timer synchronous register TCR: Timer control register TMDR: Timer mode register TIOR: Timer I/O control register TIORH: Timer I/O control register H TIORL: Timer I/O control register L TIER: Timer interrupt enable register TGCR: Timer gate control register TOER: Timer output master enable register TOCR: Timer output control register TSR: Timer status register TCNT: Timer counter TCNTS: Timer subcounter TCDR: TCBR: TDDR: TGRA: TGRB: TGRC: TGRD: TGRE: TGRF: TGRU: TGRV: TGRW: Timer cycle data register Timer cycle buffer register Timer dead time data register Timer general register A Timer general register B Timer general register C Timer general register D Timer general register E Timer general register F Timer general register U Timer general register V Timer general register W Figure 2 Block Diagram of MTU2 REJ06B0887-0100/Rev.1.00 June 2009 Page 4 of 24 SH7280 Group MTU2: Output of Complementary Pairs of PWM Signals in Three Phases (Complementary PWM Mode) 2.1.2 Complementary PWM Mode Setting for complementary PWM mode can be made by the combination of channels 3 and 4 of MTU2. In complementary PWM mode, PWM waveforms are output in three phases with a non-overlapping relationship between the states of the positive and inverse signals. The output of PWM waveforms which do not have the non-overlapping time (interval for preventing short circuits) can also be set up. PWM output pins for complementary PWM mode are pins TIOC3B, TIOC3D, TIOC4A, TIOC4B, TIOC4C, and TIOC4D. Furthermore, toggling of the output level in synchronization with the PWM cycle can be set up on the TIOC3A pin. TCBR TGRA_3 TCDR Comparator TCNT_3 Match signal TCNTS TCNT_4 TGRD_3 TGRC_4 TGRB_4 Temp 3 Match signal TGRA_4 Temp 2 TGRB_3 Temp 1 Comparator PWM cycle output Output protection circuit TDDR TGRC_3 Output controller TCNT_4 underflow interrupt TGRA_3 comparematch interrupt Figure 3 is a block diagram of channels 3 and 4 of MTU2 in complementary PWM mode. PWM output 1 PWM output 2 PWM output 3 PWM output 4 PWM output 5 PWM output 6 External cutoff input POE0 POE1 POE2 TGRD_4 External cutoff interrupt : Registers that can always be read or written from the CPU : Registers that can be read or written from the CPU (but for which access disabling can be set by TRWER) : Registers that cannot be read or written from the CPU (except for TCNTS, which can only be read) Figure 3 Block Diagram of Channels 3 and 4 in Complementary PWM Mode REJ06B0887-0100/Rev.1.00 June 2009 Page 5 of 24 SH7280 Group MTU2: Output of Complementary Pairs of PWM Signals in Three Phases (Complementary PWM Mode) The followings are register functions of channel 3 and 4 when complementary PWM mode is set. • Timer general register A_3 (TGRA_3) TGRA_3 functions as a compare match register. The upper limit (1/2 carrier cycle + dead time) for counting is set here. Moreover, when the value in this register is changed during timer operation, the new value is that set in timer general register C_3 (TGRC_3). • Timer general register B_3 (TGRB_3) TGRB_3 functions as a comparison register. The duty cycle of the PWM waveforms which are output from pins TIOC3B and TIOC3D is set by the values in this register. Moreover, when the value in this register is changed during timer operation, the new value is that set in timer general register D_3 (TGRD_3). • Timer general register C_3 (TGRC_3) TGRC_3 functions as the buffer register for TGRA_3. During timer operation, the values set in this register are written to TGRA_3. • Timer general register D_3 (TGRD_3) TGRD_3 functions as the buffer register for TGRB_3. During timer operation, the values set in this register are written to TGRB_3. • Timer general register A_4 (TGRA_4) TGRA_4 functions as a comparison register. The duty cycle of PWM the waveforms which are output from pins TIOC4A and TIOC4C are set in this register. Moreover, when the value in this register is changed during timer operation, the value is that set in the timer general register C_4 (TGRC_4). • Timer general register B_4 (TGRB_4) TGRB_4 functions as a comparison register. The duty cycle of the PWM waveforms which are output from pins TIOC4B and TIOC4D are set in this register. Moreover, when the value in this register is changed during timer operation, the value to be changed is set in the timer general register D_4 (TGRD_4). • Timer general register C_4 (TGRC_4) TGRC_4 functions as a buffer register for TGRA_4. During timer operation, the values set in this register are written to TGRA_4. • Timer general register D_4 (TGRD_4) TGRD_4 functions as a buffer register for TGRB_4. During timer operation, the values set in this register are written to TGRB_4. • Temporary registers 1, 2, and 3 (Temp1, 2, and 3) Temporary registers 1, 2, and 3 are between the respective buffer and comparison registers. Data written in a buffer register are transferred to the corresponding temporary register and then to the comparison register. The temporary registers cannot be accessed by the CPU. • Timer counter _3 (TCNT_3) TCNT_3 is a 16-bit counter. TCNT_3 decrementation on compare matches with TGRA_3, and incrementation on compare matches with the timer dead-time data register (TDDR). • Timer counter _4 (TCNT_4) TCNT_4 is a 16-bit counter. TCNT_4 decrementation on compare matches with the timer cycle data register (TCDR), and incrementation when timer counting reaches H'0000. • Timer dead time data register (TDDR) The TDDR is a 16-bit readable and writable register. The dead time for the PWM waveforms is set in this register. • Timer cycle data register (TCDR) The TCDR is a 16-bit register. The setting in this register defines half of the cycle for the PWM carrier. • Timer cycle buffer register (TCBR) The TCBR functions as the buffer register for the TCDR. During timer operation, the values set in this register are written to TCDR. REJ06B0887-0100/Rev.1.00 June 2009 Page 6 of 24 SH7280 Group MTU2: Output of Complementary Pairs of PWM Signals in Three Phases (Complementary PWM Mode) 2.2 Operation of the Sample Program 2.2.1 Settings for Operation of the Sample Program In this sample program, the output of complementary PWM waveforms in three phases on channels 3 and 4 of MTU2 is obtained by selecting complementary PWM mode 3. An output level is also toggled in synchronization with the PWM carrier cycle. Table 3 gives the setting conditions for operation in complementary PWM mode in this sample program. Figure 4 shows a sample of output waveforms in complementary PWM mode. Table 3 Setting for Operation in Complementary PWM Mode Item Channels in use Operating mode Description 3 and 4 Complementary PWM mode 3 (data transfer at the crest and trough of the counter value) • TIOC3A pin: Output toggled in synchronization with the PWM cycle • TIOC3B pin: PWM output 1 (positive waveform) • TIOC3D pin: PWM output 1' (inverse waveform for PWM output 1) • TIOC4A pin: PWM output 2 (positive waveform) • TIOC4C pin: PWM output 2' (inverse waveform for PWM output 2) • TIOC4B pin: PWM output 3 (positive waveform) • TIOC4D pin: PWM output 3' (inverse waveform for PWM output 3) • Output of positive signal: Active low • Output of inverse signal: Active low 10 MHz (Obtained by dividing Pφ clock frequency by 4) 400 μs (carrier frequency: 2.5 kHz) 4 μs Functions of pins Active level Counter clock PWM carrier cycle Short-circuit prevention interval (dead time) PWM duty cycle • Initial duty cycle for PWM outputs 1, 2, 3: 50% PWM duty cycle value is updated every time the TGRA_3 interrupt is generated (setting is incremented or decremented). • Compare match interrupt for TGRA_3 A TGRA_3 compare match is generated once per PWM-carrier cycle. Interrupt PWM carrier cycle TIOC3A pin (Toggled output) 1 0 TIOC3B pin (PWM output 1, positive) 1 0 TIOC3D pin (PWM output 1', inverse) 1 0 TIOC4A pin (PWM output 2, positive) Short-circuit prevention interval PWM carrier cycle Short-circuit prevention interval 1 0 TIOC4C pin (PWM output 2', inverse) 1 0 TIOC4B pin (PWM output 3, positive) 1 0 TIOC4D pin (PWM output 3', inverse) 1 0 PWM waveform outputs are active low level (for both phases of each pair). : Active level (low) Figure 4 Output Waveforms in Complementary PWM Mode Operation REJ06B0887-0100/Rev.1.00 June 2009 Page 7 of 24 SH7280 Group MTU2: Output of Complementary Pairs of PWM Signals in Three Phases (Complementary PWM Mode) 2.2.2 Description of Operation by the Sample Program 1. Operation of Timer Counters Figure 5 shows the operation of two timer counters in complementary PWM mode. Counters TCNT_3 and TCNT_4 of channels 3 and 4 count up and then down. The initial setting of the TCNT_3 counter is the same as the value set in the TDDR. The initial setting of the TCNT_4 counter is H'0000. Timer counting starts simultaneously on channels 3 and 4. TCNT_3 and TCNT_4 Switched to down-counting on a compare match with TGRA_3. Switched to down-counting on a compare match with TCDR. TGRA_3 TCDR TCNT_3 TCNT_4 TDDR H'0000 Switched to up-counting on a compare match with H'0000. Counting starts. Switched to up-counting on a compare match with TDDR. Figure 5 Operation of Timer Counters 2. PWM Waveform Output The output of complementary PWM waveforms in three phases is controlled by timer counters (TCNT_3, TCNT_4) and comparison registers (TGRB_3, TGRA_4, TGRB_4). The counters for PWM output are constantly compared with the comparison registers (TGRB_3, TGRA_4, and TGRB_4). When the counter values match the values of these registers, the output levels of the positive and inverse PWM signals are switched according to the values of bits OLSN and OLSP in the timer output control register (TOCR). Figure 6 shows the output signals (the positive and inverse phases) for a single complementary pair. The output signal of the positive and inverse phases is controlled by timer counters (TCNT_3, TCNT_4) and compare match registers. : TGRB_3 (comparison register) Value is changed for the timing of PWM output 1 and PWM output 1'. : Compare match with TGRB_3 TCNT_3 and TCNT_4 TGRA_3 TCNTS TCDR TCNT_3 TCNT_4 TGRB_3 TDDR H'0000 Short-cut circuit prevention interval TIOC3B pin (PWM output 1, positive) 1 0 TIOC3D pin (PWM output 1', inverse) 1 0 Output of the inverse signal is switched to 1 when counting up by TCNT_3 leads to a match with TGRB_3. Output of the positive signal is switched to 0 when counting up by TCNT_4 leads to a match with TGRB_3. Short-cut circuit prevention interval Output of the inverse signal is switched to 0 when counting down by TCNT_3 leads to a match with TGRB_3. PWM waveform outputs are active low level (for both phases of each pair). : Active level (low) Output of the positive signal is switched to 1 when counting down by TCNT_4 leads to a match with TGRB_3. Figure 6 Output of PWM Waveforms in Complementary PWM Mode REJ06B0887-0100/Rev.1.00 June 2009 Page 8 of 24 SH7280 Group MTU2: Output of Complementary Pairs of PWM Signals in Three Phases (Complementary PWM Mode) 3. Changes to PWM Duty Cycle Figure 7 shows the timing of updating values for the PWM duty cycle. In this sample program, the register settings for PWM duty cycle are incremented or decremented from the handler for a compare-match interrupt with TGRA_3 (that generated at the highest counter value). Changes to three buffer registers TGRD_3, TGRC_4, and TGRD_4 are used to increment or decrement the values of PWM duty cycle. When the duty cycle is changed, make sure that the last setting to be made is that for TRGR_4. Furthermore, if the value in TGRD_4 is neither incremented nor decremented, make sure that a value is written to TGRD_4 after the registers with values to be incremented or decremented have been updated. : TGRD_3 (buffer register) : temp (temporary register for TGRB_3) : TGRB_3 (comparison register) : Comparison register of TGRB_3 TCNT_3 and TCNT_4 TGRA_3 TCNTS TCDR TCNT_3 TCNT_4 TGRD_3 TGRB_3 TDDR H'0000 *: mode PWM mode 3 (transfer at crest and trough) TGRA_3 interrupt flag TGRA_3 interrupt processing (data update) Incrementation/decrementation of register value (data 3) Incrementation/decrementation of register value (data 2) TGRD_3 buffer register data 1 Temporary register data 1 TGRB_3 compare register data 1 data 2 data 2 (data 1) data 3 (data 2) data 2 data 3 (data 3) (data 2) data 3 Figure 7 Timing of Updating the PWM Duty Cycle 4. Output Toggling in Synchronization with the PWM Cycle Figure 8 shows the operations for toggling of an output level in synchronization with the PWM cycle. The PSYE bit in the timer output control register (TOCR) is set to 1 to select toggling of an output in synchronization with the PWM carrier cycle. Toggling is of the signal on the TIOC3A pin. The initial value for output is 1. TCNT_3 and TCNT_4 Output level is toggled on a compare match with H'0000. TGRA_3 TCDR TCNT_3 TCNT_4 TDDR Output level is toggled on a compare match with H'0000. H'0000 Carrier cycle TIOC3A pin 1 (toggled output) 0 Figure 8 Operation for Toggling an Output in Synchronization with the PWM Cycle REJ06B0887-0100/Rev.1.00 June 2009 Page 9 of 24 SH7280 Group MTU2: Output of Complementary Pairs of PWM Signals in Three Phases (Complementary PWM Mode) 2.2.3 Examples of Output with Desired PWM Duty Cycles Table 4 gives relations between register settings for PWM duty cycle and the behavior of the positive and inverse waveforms in one phase. In complementary PWM mode, when the value in a comparison register (TGRB_3, in this sample program) is H'0000, the positive output remains ON while the inverse output remains OFF; i.e. the output levels are fixed. Furthermore, when the value in the comparison register is greater than or equal to the value in the TGRA_3 register, the level of the positive signal is fixed to the OFF state while the level of the inverse signal is fixed to the ON state. Figures 9 and 10 shows examples of output waveforms of the positive and inverse signals. When changing the PWM duty cycle, make sure that the values are set in the corresponding buffer registers rather than directly in the comparison registers and that changing comparison registers should be made via the buffer registers. Table 4 Examples of Setting that Control the PWM Duty Cycle and Output Waveforms Value in TGRB_3 TGRB_3 ≥TGRA_3 Between TGRA_3 and TCDR TGRB_3 = TCDR Between (TCDR – Td) and TCDR TGRB_3 = (TCDR – Td) Between (TDDR × 2) and (TCDR – Td) TGRB_3 = (TDDR × 2) Between TDDR and (TDDR × 2) TGRB_3 = TDDR Between H'0000 and TDDR TGRB_3 = H'0000 Output Waveforms*1 Positive output (TIOC3B pin) Fixed to the OFF state (high) Fixed to the OFF state (high) Fixed to the OFF state (high) Inverse output (TIOC3D pin) Fixed to the ON state (low) Output of the OFF waveform (pulse) Output of the OFF waveform (to be a pulse twice the width of the short-circuit prevention interval) Output of the OFF waveform Output of the ON waveform (pulse) Output of the ON waveform Output of the OFF waveform (to be a pulse twice the (to be a pulse four times the width of the short-circuit width of the short-circuit prevention interval) prevention interval) Output of complementary PWM waveforms Output of the OFF waveform (to be a pulse four times the width of the short-circuit prevention interval) Output of the OFF waveform Output of the OFF waveform (to be a pulse twice the width of the short-circuit prevention interval) Output of the OFF waveform (pulse) Fixed to the ON state (low) Output of the ON waveform (to be a pulse twice the width of the short-circuit prevention interval) Output of the ON waveform (pulse) Fixed to the OFF state (high) Fixed to the OFF state (high) Waveform Chart Figure 9 (a) — Figure 9 (b) — Figure 9 (c) — Figure 10 (a) — Figure 10 (b) — Figure 10 (c) Fixed to the OFF state (high) Note: 1. The active level of the PWM output is set to low. The descriptions of the output waveforms refer to the positive and inverse signals for a single complementary pair. REJ06B0887-0100/Rev.1.00 June 2009 Page 10 of 24 SH7280 Group MTU2: Output of Complementary Pairs of PWM Signals in Three Phases (Complementary PWM Mode) (a) TGRB_3 = TGRA_3 TGRB_3: Value of comparison register : Active level (low) Td: Short-circuit prevention interval setting TCNT_3 and TCNT_4 TGRB_3 (= TGRA_3) TGRA_3 TCDR TCNTS Td TCNT_3 TCNT_4 TDDR H'0000 TIOC3B pin (PWM output 1, positive) TIOC3D pin (PWM output 1', inverse phase) 1 0 Fixed to OFF (high) 1 0 Fixed to ON (low) (b) TGRB_3 = TCDR TCNT_3 and TCNT_4 TGRA_3 TGRB_3 (= TCDR) TCDR TCNTS Td TCNT_3 TCNT_4 TDDR H'0000 Short-circuit prevention interval Short-circuit prevention interval TIOC3B pin (PWM output 1, positive) TIOC3D pin (PWM output 1', inverse phase) 1 0 Fixed to OFF (high) 1 0 ON (low) Short-circuit prevention interval OFF Short-circuit prevention interval OFF (c) TGRB_3 = TCDR − Td TCNT_3 and TCNT_4 TGRA_3 TCDR TCNTS Td Td TGRB_3 (= TCDR − Td) TCNT_3 TCNT_4 TDDR H'0000 TIOC3B pin (PWM output 1, positive) TIOC3D pin (PWM output 1', inverse phase) Short-circuit prevention interval Short-circuit prevention interval 1 0 OFF (high) 1 0 ON (low) ON OFF OFF OFF Figure 9 Examples of PWM Waveform Output (1) REJ06B0887-0100/Rev.1.00 June 2009 Page 11 of 24 SH7280 Group MTU2: Output of Complementary Pairs of PWM Signals in Three Phases (Complementary PWM Mode) (a) TGRB_3 = 2 × TDDR TGRB_3: Value of comparison register : Active level (low) Td: Short-circuit prevention interval setting TCNT_3 and TCNT_4 TGRA_3 TCNTS TCDR TCNT_3 TCNT_4 TGRB_3 (= 2 × TDDR) Td TDDR Td H'0000 TIOC3B pin (PWM output 1, positive) TIOC3D pin (PWM output 1', inverse phase) (b) TGRB_3 = TDDR 1 0 OFF ON OFF OFF 1 0 ON OFF ON ON TCNT_3 and TCNT_4 TGRA_3 TCNTS TCDR TCNT_3 TCNT_4 TGRB_3 (= TDDR) TDDR Td H'0000 TIOC3B pin (PWM output 1, positive) 1 0 TIOC3D pin (PWM output 1', inverse phase) 1 0 ON OFF ON OFF Fixed to OFF (high) (c) TGRB_3 = H'0000 TCNT_3 and TCNT_4 TGRB_3: Value of comparison register TGRA_3 TCNTS TCDR TCNT_3 TCNT_4 TDDR TGRB_3 (= H'0000) Td H'0000 TIOC3B pin (PWM output 1, positive) TIOC3D pin (PWM output 1', inverse phase) 1 0 1 0 Fixed to ON (low) Fixed to OFF (high) Figure 10 Examples of PWM Waveform Output (2) REJ06B0887-0100/Rev.1.00 June 2009 Page 12 of 24 SH7280 Group MTU2: Output of Complementary Pairs of PWM Signals in Three Phases (Complementary PWM Mode) 2.3 Configuration of the Sample Program 2.3.1 Description of Functions Table 5 lists functions used in this sample program. Table 5 Functions Used Function Name Main Label main () Standby setting Initialization of MTU2 stbcr_init () mtu2_init () Initialization of PFC pfc_init () TGRA_3 interrupt int_mtu2_tgia3 () 2.3.2 Description Initializes other modules and makes settings for timers of MTU2 Makes setting to release MTU2 from standby Initializes MTU2 (channels 3 and 4) Places channels 3 and 4 in complementary PWM mode 3 Initializes the pin function controller (PFC) Selects the required MTU2-related pin functions, so that the pins function as timer pins Handles the TGRA_3 compare match interrupt from MTU2 (channel 3) Increments or decrements the setting to control the threephase PWM duty cycle Generates an interrupt for every cycle of the PWM carrier cycle (400 μs) Variable Usage Table 6 gives a list of variables used in the sample program. Table 6 Variable Usage Label Name Description Dead_time Setting for dead time (value set in the TDDR) 1/2 the PWM carrier cycle (value set in the TCBR) 1/2 the PWM carrier cycle + value of dead time (value set in the TGRC_3) PWM duty-cycle setting for the PWM1 output (pins TIOC3B and TIOC3D) (value set in the TGRD_3) PWM duty-cycle setting for the PWM2 output (pins TIOC4A and TIOC4C) (value set in the TGRC_4) PWM duty-cycle setting for the PWM3 output (pins TIOC4B and TIOC4D) (value set in the TGRD_4) C_cycle Pul_cycle Pul_pwm_duty1 Pul_pwm_duty2 Pul_pwm_duty3 REJ06B0887-0100/Rev.1.00 June 2009 Name of Employing Module mtu2_init () mtu2_init () int_mtu2_tgia3 () Page 13 of 24 SH7280 Group MTU2: Output of Complementary Pairs of PWM Signals in Three Phases (Complementary PWM Mode) 2.4 Procedure for Setting the Module Used The following subsections describe the flow of processing by the sample program. 2.4.1 Main Function Figure 11 shows the flow of processing by the main function. main() 0→Duty_select [1] [1] Variable initialization Flag (Duty_select) to judge the need to update the PWM duty cycle is initialized. Initialization: release from standby stbcr_init() [2] [2] On-chip peripheral modules are released from standby Initialization: MTU2 mtu2_init() [3] Set interrupt priority register E (IPRE) [4] Initialization: PFC pfc_init() [5] [5] Initialization of pin function controller (PFC) Set timer start register (TSTR) [6] [6] Setting for timer start register (TSTR) of MTU2 • CST4 bit = B'1: Specifies counting by timer counter TCNT_4. • CST3 bit = B'1: Specifies counting by timer counter TCNT_3. The CST3 and CST4 bits are set simultaneously. Release interrupt mask set_imask(0) [7] [7] Setting the interrupt mask bit to 0 CPU interrupts at all interrupt priority levels are enabled. [3] Initialization of multi-function timer pulse unit 2 (MTU2) [4] Interrupt controller (INTC) setting Interrupt priority level of the interrupt sources (TGI3A to TGI3D) from MTU2 is set to D'15 (H'F). Figure 11 Processing by Function main 2.4.2 Initialization for Standby Figure 12 shows the flow of processing for standby processing. stbcr_init() Set standby control register 3 (STBCR3) [1] [1] Release of the module from standby • MSTP35 bit = B'0: Clock supply to MTU2 is enabled. END Figure 12 Initialization: Release from Standby REJ06B0887-0100/Rev.1.00 June 2009 Page 14 of 24 SH7280 Group MTU2: Output of Complementary Pairs of PWM Signals in Three Phases (Complementary PWM Mode) 2.4.3 Initialization of Multi-Function Timer Pulse Unit 2 (MTU2) Figure 13 shows the flow for initialization of MTU2. Settings are made to set up complementary PWM mode 3 on channels 3 and 4. mtu2_init() Initialize variables [1] Set timer start register (TSTR) [2] Set timer control register_3 (TCR_3) and timer control register_4 (TCR_4) [3] Set timer counter_3 (TCNT_3) and timer counter_4 (TCNT_4) [4] Set the following registers: timer general register B_3 (TGRB_3), buffer register D_3 (TGRD_3), timer general register A_4 (TGRA_4), buffer register C_4 (TGRC_4), timer general register B_4 (TGRB_4), and buffer register D_4 (TGRD_4) [5] [1] Initialization of variables for use in setting the PWM cycle, dead time, and PWM duty cycle [2] Clear bits CST3 and CST4 in timer start register (TSTR) to 0 to halt counting by the timer counters (TCNT). [3] Specification of clock source and source for clearing of timer counters • CCLR[2:0] bits = B'000: Disables clearing of TCNT. • CKEG[1:0] bits = B'00: TCNT counts rising edges. • TPSC[2:0] bits = B'001: TCNT counts cycles of internal clock Pφ/4. The same initial values are set in registers TCR_3 and TCR_4. [4] Initialization of timer counters TCNT_3 and TCNT_4 • Value of dead time is set in the TCNT_3 register. • H'0000 is set in the TCNT_4 register. [5] Initialization of PWM duty cycles Initial values for PWM duty cycle are set in compare match registers (TGRB_3, TGRA_4, and TGRB_4) and buffer registers (TGRD_3, TGRC_4, and TGRD_4). The same values are set in the compare match registers and buffer registers. [6] The value (1/2 the carrier cycle + dead time) is set in the TGRA_3 register and in buffer register TGRC_3. Set timer general register A_3 (TGRA_3) and timer general register C_3 (TGRC_3) [6] [7] Value of dead time is set in the dead time data register (TDDR). Set timer dead time data register (TDDR) [7] [8] Half the carrier cycle is set in the timer cycle data register (TCDR) and timer cycle buffer register (TCBR). When the setting for non-generation of dead time has been made, set TDDR to 1, and TGRA_3 and TGRC_3 to the value (1/2 the carrier cycle + 1).) Set timer cycle data register (TCDR) and timer cycle buffer register (TCBR) [8] Set timer output control register 1 (TOCR1) [9] Set timer mode register_3 (TMDR_3) [10] Set timer output master enable register (TOER) [11] [11] Using timer output master enable register (TOER) to enable output on PWM output pins Set timer interrupt enable register_3 (TIER_3) [12] [12] Setting to enable or disable interrupt requests • TGIEA bit = B'1: Enables interrupt requests (TGIA_3) from channel 3 corresponding to setting of the TGFA bit. [9] Using the PSYE bit in timer output control register (TOCR1) to specify enabling or disabling of output toggling in synchronization with the PWM cycle; PWM output level setting by the OLSP and OLSN bits • PSYE bit = B'1: Enable toggled output. • OLSN bit = B'0: Inverse output is active at the low level. • OLSP bit = B'0: Output of positive signals is active at the low level. [10] Setting to complementary PWM mode 3 by timer mode register_3 (TMDR_3) • MD[3:0] bits = B'1111: Complementary PWM mode 3 (transfer at crest and trough) Do not make any setting in the TMDR_4 register. Additionally, mode setting should be made while TCNT_3 and TCNT_4 are halted. END Figure 13 Initialization of MTU2 REJ06B0887-0100/Rev.1.00 June 2009 Page 15 of 24 SH7280 Group MTU2: Output of Complementary Pairs of PWM Signals in Three Phases (Complementary PWM Mode) 2.4.4 Initialization of Pin Function Controller (PFC) Figure 14 shows the flow for initialization of the PFC. pfc_init() Set port E control register L4 (PECRL4) [1] Set port E control register L3 (PECRL3) [2] Set port E I/O register L (PEIORL) [3] END [1] Setting functions of multiplexed pins on port E • PE15MD[2:0] bits = B'110: Specifies the TIOC4D function (MTU2) for PE15. • PE14MD[2:0] bits = B'110: Specifies the TIOC4C function (MTU2) for PE14. • PE13MD[2:0] bits = B'110: Specifies the TIOC4B function (MTU2) for PE13. • PE12MD[2:0] bits = B'110: Specifies the TIOC4A function (MTU2) for PE12. [2] Setting functions of multiplexed pins on port E • PE11MD[2:0] bits = B'110: Specifies the TIOC3D function (MTU2) for PE11. • PE9MD[2:0] bits = B'110: Specifies the TIOC3B function (MTU2) for PE9. • PE8MD[2:0] bits = B'110: Specifies the TIOC3A function (MTU2) for PE8. [3] Setting input and output directions for port E pins (PE15 to PE0) • PE15IOR bit = B'1: Specifies the TIOC4D pin (PE15) for output. • PE14IOR bit = B'1: Specifies the TIOC4C pin (PE14) for output. • PE13IOR bit = B'1: Specifies the TIOC4B pin (PE13) for output. • PE12IOR bit = B'1: Specifies the TIOC4A pin (PE12) for output. • PE11IOR bit = B'1: Specifies the TIOC3D pin (PE11) for output. • PE9IOR bit = B'1: Specifies the TIOC3B pin (PE9) for output. • PE8IOR bit = B'1: Specifies the TIOC3A pin (PE8) for output. Figure 14 Initialization of Pin Function Controller (PFC) 2.4.5 Handling of the Compare Match Interrupt Figure 15 shows the flow for handling the compare match interrupt (TGRA_3) from MTU2. int_mtu2_tgia3() Clear interrupt flag of TGRA_3 [1] [1] Clearing an interrupt source flag • TGFA bit = B'0: Compare flag A of timer status register_3 (TSR_3) is cleared. To clear the flag, write 0 to this bit after having read it as 1. [2] No Pul_pwm_duty1 == 0? [3] Is Pul_pwm_duty1 greater than the PWM cycle? Yes Yes 0→Duty_select Setting for incrementation 1→Duty_select Setting for decrementation No [2] [3] Setting flags Flag (the variable Duty_select) to judge the need to increment or decrement of the PWM duty cycle is set. • If the duty cycle is 0, the setting for incrementation is made (0→Duty_select). • If the duty cycle is greater than the PWM cycle, the setting for decrementation is made (1→Duty_select). [4] Duty_select == 0? No [4] Flag judgment Settings for PWM duty cycle are incremented or decremented. Yes Incrementation of settings for duty cycle Pul_pwm_duty1 ++ Pul_pwm_duty2 ++ Pul_pwm_duty3 ++ Pul_pwm_duty1→TGRD_3 Pul_pwm_duty2→TGRC_4 Pul_pwm_duty3→TGRD_4 END Decrementation of settings for duty cycle Pul_pwm_duty1 −− Pul_pwm_duty2 −− Pul_pwm_duty3 −− [5] [5] Setting PWM duty cycle in registers • Buffer register TGRD_3: Duty cycle for PWM1 output (positive/inverse) is set. • Buffer register TGRC_4: Duty cycle for PWM2 output (positive/inverse) is set. • Buffer register TGRD_4: Duty cycle for PWM3 output (positive/inverse) is set. Figure 15 Interrupt Handling REJ06B0887-0100/Rev.1.00 June 2009 Page 16 of 24 SH7280 Group MTU2: Output of Complementary Pairs of PWM Signals in Three Phases (Complementary PWM Mode) 2.5 Settings of Registers in the Sample Program The following describes the settings of registers used in the sample program. 2.5.1 Clock Pulse Generator (CPG) Table 7 gives a list of settings for registers of the clock pulse generator (CPG). Table 7 Clock Pulse Generator (CPG) Register Name Frequency control register (FRQCR) 2.5.2 Address H'FFFFE800 Setting H'0241 Description Specifies division ratios for operating frequency • IFC[2:0] = B'000: ×1, internal clock (Iφ) • BFC[2:0] = B'001: ×1/2, bus clock (Bφ) • PFC[2:0] = B'001: ×1/2, peripheral clock (Pφ) • MIFC[2:0] = B'000: ×1, MTU2S clock (MIφ) • MPFC[2:0] = B'001: ×1/2, MTU2 clock (MPφ) Power-Down Modes Table 8 gives register settings related to low-power modes. Table 8 Power-Down Modes Register Name Standby control register 4 (STBCR4) Address H'FFFFE808 REJ06B0887-0100/Rev.1.00 Setting H'BF Description Settings for the operation of various modules • MSTP23 = B'1: Clock supply to MTU2S halted. • MSTP22 = B'0: MTU2 runs. • MSTP21 = B'1: Clock supply to CMT halted. • MSTP20 = B'1: Clock supply to A/D_1 halted. • MSTP19 = B'1: Clock supply to AD_0 halted. June 2009 Page 17 of 24 SH7280 Group MTU2: Output of Complementary Pairs of PWM Signals in Three Phases (Complementary PWM Mode) 2.5.3 Multi-Function Timer Pulse Unit 2 (MTU2) Table 9 gives a list of settings for registers of multi-function timer pulse unit 2 (MTU2). Table 9 Multi-Function Timer Pulse Unit 2 (MTU2) Register Name Timer control register_3 (TCR_3) Address H'FFFFC200 Setting H'01 Timer control register_4 (TCR_4) H'FFFFC201 H'01 Timer counter_3 (TCNT_3) H'FFFFC210 D'40 Timer counter_4 (TCNT_4) H'FFFFC212 H'0000 Timer general register A_3 (TGRA_3) H'FFFFC218 D'2040 Timer general register C_3 (TGRC_3) H'FFFFC224 Timer general register B_3 (TGRB_3) H'FFFFC21A Timer general register D_3 (TGRD_3) H'FFFFC226 Timer general register A_4 (TGRA_4) H'FFFFC21C Timer general register C_4 (TGRC_4) H'FFFFC228 REJ06B0887-0100/Rev.1.00 D'1020 D'1020 Description Sets details of TCNT control. • CCLR[2:0] = B'000: TCNT clearing disabled • CKEG[1:0] = B'00: TCNT counts rising edge. • TPSC[2:0] = B'001: TCNT counts cycles of internal clock Pφ/4. Sets details of TCNT control. • CCLR[2:0] = B'000: TCNT clearing disabled • CKEG[1:0] = B'00: TCNT counts rising edge. • TPSC[2:0] = B'001: TCNT counts cycles of internal clock Pφ/4. 16-bit counter For complementary PWM mode, the initial value is the same as the value in timer dead time data register (TDDR). 16-bit counter Initial value is set to H'0000. For complementary PWM mode, sets the upper limit (1/2 carrier cycle + dead time) of TCNT_3. For complementary PWM mode, a buffer register for TGRA_3. The initial value is the same as the value in TGRA_3. For complementary PWM mode, a comparison register for PWM output 1. Determines the PWM duty cycle (initial output value). In complementary PWM mode, a buffer register for TGRB_3 The initial value is the same as the value in the TGRB_3. Incremented or decremented value of PWM duty cycle is set in this register For complementary PWM mode, a comparison register for PWM output 2. Determines the PWM duty cycle (initial output value). In complementary PWM mode, a buffer register for TGRA_4. The initial value is the same as the value in TGRA_4. Incremented or decremented value of PWM duty cycle is set in this register. June 2009 Page 18 of 24 SH7280 Group MTU2: Output of Complementary Pairs of PWM Signals in Three Phases (Complementary PWM Mode) Register Name Address Setting Description Timer general register B_4 (TGRB_4) H'FFFFC21E D'1020 Timer general register D_4 (TGRD_4) H'FFFFC22A Timer dead time data register (TDDR) H'FFFFC216 D'40 Timer cycle data register (TCDR) H'FFFFC214 D'2000 Timer cycle buffer register (TCBR) H'FFFFC222 Timer output control register 1 (TOCR1) H'FFFFC20E H'40 Timer mode register_3 (TMDR_3) H'FFFFC202 H'3F For complementary PWM mode, a comparison register for PWM output 3. Determines the PWM duty cycle (initial output value). In complementary PWM mode, a buffer register for the TGRB_4. The initial value is the same as the value in TGRB_4. Incremented or decremented value of PWM duty cycle is set in this register. 16-bit register used only in complementary PWM mode. Sets the offset value (the dead time) between TCNT_4 and TCNT_3. Register used only in complementary PWM mode. Sets the upper limit (1/2 the carrier cycle) of TCNT_4. Register used only in complementary PWM mode. Buffer register for the TCDR. Sets the same as the value in TCDR. Sets output operation in complementary PWM mode. • PSYE = B'1: Toggled output in synchronization with the PWM cycle is enabled. • TOCL = B'0: Writing to the TOCS, OLSN, and OLSP bits is enabled. • TOCS = B'0: Selects use of the TOCR1 setting • OLSN = B'0: Selects levels for inverse output in complementary PWM mode. Initial output = high, active level = low • OLSP = B'0: Selects levels for output of positive signals in complementary PWM mode. Initial output = high, active level = low Sets operation mode (channel 3). • BFB = B'1: TGRB and TGRD are used together (buffered operation) • BFA = B'1: TGRA and TGRC are used together (buffered operation) • MD[3:0] = B'1111: Complementary PWM mode 3 (transfer at crest and trough) REJ06B0887-0100/Rev.1.00 June 2009 Page 19 of 24 SH7280 Group MTU2: Output of Complementary Pairs of PWM Signals in Three Phases (Complementary PWM Mode) Register Name Address Setting Description Timer mode register_4 (TMDR_4) H'FFFFC203 — Timer output master enable register (TOER) H'FFFFC20A H'FF Timer interrupt enable register_3 (TIER_3) H'FFFFC208 H'01 Timer start register (TSTR) H'FFFFC280 H'C0 Sets operation mode (channel 4). Note: When channel 3 is set to complementary PWM mode, settings made for channel 4 are ineffective (operation is automatically in accord with the settings of channel 3). No setting is made; the register is left at its initial value. Specifies enabling or disabling of output through the MTU2 output pins. • OE4D = B'1: MTU2 output on the TIOC4D pin is enabled. • OE4C = B'1: MTU2 output on the TIOC4C pin is enabled. • OE3D = B'1: MTU2 output on the TIOC3D pin is enabled. • OE4B = B'1: MTU2 output on the TIOC4B pin is enabled. • OE4A = B'1: MTU2 output on the TIOC4A pin is enabled. • OE3B = B'1: MTU2 output on the TIOC3B pin is enabled. Specifies enabling or disabling of interrupt requests. • TGIEA = B'1: Interrupt requests (TGIA) corresponding to setting of the TGFA bit are enabled. Selects operation or stoppage of TCNT for channels 0 to 4. • CST4 = B'1: TCNT_4 counts • CST3 = B'1: TCNT_3 counts Counting by TCNT_2 to TCNT_0 is stopped. Bit settings for counting by TCNT_4 and TCNT_3 should be made at the same time. REJ06B0887-0100/Rev.1.00 June 2009 Page 20 of 24 SH7280 Group MTU2: Output of Complementary Pairs of PWM Signals in Three Phases (Complementary PWM Mode) 2.5.4 Interrupt Controller (INTC) Table 10 gives a list of settings for registers of the interrupt controller (INTC). Table 10 Interrupt Controller (INTC) Register Name Interrupt priority register E (IPRE) 2.5.5 Address H'FFFFE984 Setting H'00F0 Description Selects interrupt priority (level 0 to 15). • Bit 15 to 12 = B'0000: MTU2 (TGIA_2 and TGIB_2) interrupt level = 0 • Bit 11 to 8 = B'0000: MTU2 (TCI2V and TCI2U) interrupt level = 0 • Bit 7 to 4 = B'1111: MTU3 (TGI3A to TGI3D) interrupt level = 15 • Bit 3 to 0 = B'0000: MTU3 (TCIV_3) interrupt level = 0 In this sample program, TGI3A interrupt is used. Pin Function Controller (PFC) Table 11 gives a list of settings for registers of the pin function controller (PFC). Table 11 Pin Function Controller (PFC) Register Name Address Setting Description Port E control register L4 (PECRL4) H'FFFFD310 H'1111 Port E control register L3 (PECRL3) H'FFFFD312 H'1011 Port E I/O register L (PEIORL) H'FFFFD306 H'FB00 Specifies functions of multiplexed pins on port E. • PE15MD[2:0] = B'001: Specifies the TIOC4D I/O (MTU2) for PE15. • PE14MD[2:0] = B'001: Specifies the TIOC4C I/O (MTU2) for PE14. • PE13MD[2:0] = B'01: Specifies the TIOC4B I/O (MTU2) for PE13. • PE12MD[2:0] = B'001: Specifies the TIOC4A I/O (MTU2) for PE12. Specifies functions of multiplexed pins on port E. • PE11MD[2:0] = B'001: Specifies the TIOC3D I/O (MTU2) for PE11. • PE10MD[2:0] = B'000: Specifies the PE10 I/O (port) for PE10. • PE9MD[2:0] = B'001: Specifies the TIOC3B I/O (MTU2) for PE9. • PE8MD[2:0] = B'001: Specifies the TIOC3A I/O (MTU2) for PE8. Specifies input and output directions for port E pins. • PE15IOR = B'1: Specifies the TIOC4D pin (PE15) for output. • PE14IOR = B'1: Specifies the TIOC4C pin (PE14) for output. • PE13IOR = B'1: Specifies the TIOC4B pin (PE13) for output. • PE12IOR = B'1: Specifies the TIOC4A pin (PE12) for output. • PE11IOR = B'1: Specifies the TIOC3D pin (PE11) for output. • PE10IOR = B'0: Specifies the PE10 (port) for input. • PE9IOR = B'1: Specifies the TIOC3B pin (PE9) for output. • PE8IOR = B'1: Specifies the TIOC3A pin (PE8) for output. • PE7IOR to PE0IOR all set to B'0: PE7 to PE0 are input pins. REJ06B0887-0100/Rev.1.00 June 2009 Page 21 of 24 SH7280 Group MTU2: Output of Complementary Pairs of PWM Signals in Three Phases (Complementary PWM Mode) 3. Documents for Reference • Hardware Manual SH7137 Group Hardware Manual (REJ09B0402) The most up-to-date version of this document is available on the Renesas Technology Website. • Software Manual SH-1/SH2/SH-DSP Software Manual (REJ09B0171) The most up-to-date version of this document is available on the Renesas Technology Website. REJ06B0887-0100/Rev.1.00 June 2009 Page 22 of 24 SH7280 Group MTU2: Output of Complementary Pairs of PWM Signals in Three Phases (Complementary PWM Mode) Website and Support Renesas Technology Website http://www.renesas.com/ Inquiries http://www.renesas.com/inquiry [email protected] Revision Record Rev. 1.00 Date Jun.03.09 Description Page Summary — First edition issued All trademarks and registered trademarks are the property of their respective owners. REJ06B0887-0100/Rev.1.00 June 2009 Page 23 of 24 SH7280 Group MTU2: Output of Complementary Pairs of PWM Signals in Three Phases (Complementary PWM Mode) Notes regarding these materials 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. This document is provided for reference purposes only so that Renesas customers may select the appropriate Renesas products for their use. Renesas neither makes warranties or representations with respect to the accuracy or completeness of the information contained in this document nor grants any license to any intellectual property rights or any other rights of Renesas or any third party with respect to the information in this document. Renesas shall have no liability for damages or infringement of any intellectual property or other rights arising out of the use of any information in this document, including, but not limited to, product data, diagrams, charts, programs, algorithms, and application circuit examples. You should not use the products or the technology described in this document for the purpose of military applications such as the development of weapons of mass destruction or for the purpose of any other military use. When exporting the products or technology described herein, you should follow the applicable export control laws and regulations, and procedures required by such laws and regulations. All information included in this document such as product data, diagrams, charts, programs, algorithms, and application circuit examples, is current as of the date this document is issued. Such information, however, is subject to change without any prior notice. Before purchasing or using any Renesas products listed in this document, please confirm the latest product information with a Renesas sales office. Also, please pay regular and careful attention to additional and different information to be disclosed by Renesas such as that disclosed through our website. (http://www.renesas.com) Renesas has used reasonable care in compiling the information included in this document, but Renesas assumes no liability whatsoever for any damages incurred as a result of errors or omissions in the information included in this document. When using or otherwise relying on the information in this document, you should evaluate the information in light of the total system before deciding about the applicability of such information to the intended application. Renesas makes no representations, warranties or guaranties regarding the suitability of its products for any particular application and specifically disclaims any liability arising out of the application and use of the information in this document or Renesas products. With the exception of products specified by Renesas as suitable for automobile applications, Renesas products are not designed, manufactured or tested for applications or otherwise in systems the failure or malfunction of which may cause a direct threat to human life or create a risk of human injury or which require especially high quality and reliability such as safety systems, or equipment or systems for transportation and traffic, healthcare, combustion control, aerospace and aeronautics, nuclear power, or undersea communication transmission. If you are considering the use of our products for such purposes, please contact a Renesas sales office beforehand. Renesas shall have no liability for damages arising out of the uses set forth above. Notwithstanding the preceding paragraph, you should not use Renesas products for the purposes listed below: (1) artificial life support devices or systems (2) surgical implantations (3) healthcare intervention (e.g., excision, administration of medication, etc.) (4) any other purposes that pose a direct threat to human life Renesas shall have no liability for damages arising out of the uses set forth in the above and purchasers who elect to use Renesas products in any of the foregoing applications shall indemnify and hold harmless Renesas Technology Corp., its affiliated companies and their officers, directors, and employees against any and all damages arising out of such applications. You should use the products described herein within the range specified by Renesas, especially with respect to the maximum rating, operating supply voltage range, movement power voltage range, heat radiation characteristics, installation and other product characteristics. Renesas shall have no liability for malfunctions or damages arising out of the use of Renesas products beyond such specified ranges. Although Renesas endeavors to improve the quality and reliability of its products, IC products have specific characteristics such as the occurrence of failure at a certain rate and malfunctions under certain use conditions. Please be sure to implement safety measures to guard against the possibility of physical injury, and injury or damage caused by fire in the event of the failure of a Renesas product, such as safety design for hardware and software including but not limited to redundancy, fire control and malfunction prevention, appropriate treatment for aging degradation or any other applicable measures. Among others, since the evaluation of microcomputer software alone is very difficult, please evaluate the safety of the final products or system manufactured by you. In case Renesas products listed in this document are detached from the products to which the Renesas products are attached or affixed, the risk of accident such as swallowing by infants and small children is very high. You should implement safety measures so that Renesas products may not be easily detached from your products. Renesas shall have no liability for damages arising out of such detachment. This document may not be reproduced or duplicated, in any form, in whole or in part, without prior written approval from Renesas. Please contact a Renesas sales office if you have any questions regarding the information contained in this document, Renesas semiconductor products, or if you have any other inquiries. © 2009. Renesas Technology Corp., All rights reserved. REJ06B0887-0100/Rev.1.00 June 2009 Page 24 of 24