ʲ-09-1,2 -2013
/ 3. - EPA PTS
EPA2 con | TB=1 | CE =1 | M1=1 | M0=1 | RE=0 | AD=0 | ROT=0 | ON/RT=0 |
EPA2_CON 1F68h
( 1 )
2. 1.2
2 , 2 MCS-96/196 ).
3. PTS- EPA int2 .. INT_MASK.2:=1 (08h),
PTSSEL(LO).2:=1 (06h).
( 3 )
, , 2 ( 1F9Eh-low) , , T2 Control 1F9Ch.
2 , , Fcr =16, 16 .
c T2 Control -46h.
CE | UD | M2 | M1 | M0 | P2 | P1 | P0 |
( 4 )
:
t2= 100000/16= 6250 (t2= 1860h),
t1= 0,6*t2= 3750 (t1= 0EA6h), t2 - t1 =09BAh.
5. EPA2_Time( 1F6Ah), . t1.
( 5 )
6. PTSCB PWM EPA .
TMOD | TBIT | ||||||
PWM EPA |
CON:
- TMOD (Toggle Mode) 1 EPA, 0 .
- TBIT (Toggle bit) PTS- EPAx_Time , , .. .
1. CON.0=0 Const 1 (t1);
2. CON.0=1 Const 2 (t2 - t1);
3. CON.0=1, PTS- .
PTS- PWM EPA.
t = t1 CCMy P1.y/EPAy, EPA int y=1 , :
1. EPAy_Time;
2. CON.0 =1 Const 2=t2 - t1;
3. t1+(t2 t1)= t2 EPAy_time;
|
|
4. CON.0, .. CON.0:=0.
t=t2 P1.y/EPAy, EPA int y=1 PTS- , :
1. EPAy_time;
2. CON.0 =0 Const 1= t1;
3. t2 + t1 EPAy_time;
4. CON.0, .. CON.0:=1.
t = t2 + t1 , , t = t1.
.
, P1.y/EPAy t2 t1/t2.
PWM 1 T2 Control.7 .
( 7 PUSK)
, 0 1.
.
0 1 int 4 int 3
PTS FF2008h FF2048h int 4, FF2006h FF2046h int 3.
:
1. 0 E0h EPA0_CON 1F60h.
2. EPAY_CON (Y=0-9)
RM | TB | CE | M1 | M0 | RE | AD | ROT | ON/RT |
TB (Time Base). . TB=0 1, TB=1 2.
CE (Comparator Enable). CE=0, CE=1.
RE (Reenable Entry). , EPA Time, .
1 , 0 1.1 D0h EPA1_CON(Lo) 1F64h 01h EPA1_CON(Hi) 1F65h.
( 8 )
3. 1.1
( 9 )
4. PTS- int 4 .. INT_MASK.4:=1,
PTSSEL(LO).4:=1 int 3 .. INT_MASK.3:=1,
PTSSEL(LO).3:=1.
5. 2 .
6. EPA0_Time:=0 ( 1F62h), t1 EPA1_Time:=0EA6h ( 1F66h).
( 10 )
7. PTSCB0, PTSCB1 .