Initialization Processing - Renesas M16C/Tiny User Manual

Hide thumbs Also See for M16C/Tiny:
Table of Contents

Advertisement

4.2 Initialization Processing

RSBJEUM0001-0101 Rev. 1.01
PWMInitial
g_OutputMode =Turnoff mode
g_Mottheta=0
s_StopMode =1
g_SpeedCnd=0
Set initial values for induced voltage inputs
INT4 interrupt control register = 0x00;
INT3 interrupt control register = 0x00;
INT5 interrupt control register = 0x00;
Interrupt request cause select register = 0xF8;
// disable external interrupt, set both edge trigger
Set three-pahse PWM initial values.
ICTB2 = 0x01
//TB2 underflow generate interrupt
Protect register = 0x02
INVC0=0x44
//sawtooth modulation mode, no
//two active at an instance
INVC1=0x20
// disable DTT, active
Protect register = 0x00
Protect register = 0x02
TB2SC =0x02
//set three-phase output forcible
//cutoff by /SD pin input
IDB0 = 0x3f // set 3-phase output buffer register 0
IDB1 = 0x3f // set 3-phase output buffer register 1
Protect register = 0x00
TA1MR = 0x12 //one-shot pulse mode
TA2MR = 0x12 //one-shot pulse mode
TA4MR = 0x12 //one-shot pulse mode
TB2MR = 0x00 //time mode
TRGSR |= 0x45 //trigger select register TB2 trigger
TB2 =M_CARR_CNT
TA4= TA1=TA2 =M_CARR_CNT -
((M_INI_DUTY_120 * (SINT_32)M_CARR_CNT) >>
2^15
//Timer B2 interrupt vector setting
Timer B2 interrupt control register = 0x04
Count start flag |= 0x96 //timer count start
Protect register = 0x02
INVC0 |= 0x08 //output enable
Protect register = 0x00
Set A/D conversion initial values
A-D control register 0=0x98//fAD/2, Repeat Sweep
//mode 0
A-D control register 1=0x2b//Vref connect, AN0 to
//AN
,10bit
7
A-D control register 2=0x05//Sample&Hold, P0
Enable Interrupts (I falg =1)
RTS
20

Advertisement

Table of Contents
loading

This manual is also suitable for:

Rsbj

Table of Contents