, . . , :
: , , X, , PCL; RTI ;
I CCR 1,
,
;
PC , .
08 Motorola . , . . . . .
TIM1. MC68HC908GP32.
08 :
RTI ;
RTI ;
RTI.
, I 0. . , I, . , RTI 0, .
08 :
1) SWI;
2)
/, KBI08;
|
|
3) .
- . SWI . CCR, , X PC, , $FFFC $fffd . . RTI , SWI. , , , RTI.
MC68HC908GP32 ( ) 9 . IRQ08. - , tILIH=50 c. KBI08, / .
, SWI, I CCR:
cll; λ I, . . .
sel; I 1, . . .
, , , , .
08 , . , , MC68HC908GP32 . 4.31.
4.31
/
MC68HC908GP32 33 / . 8- , : Port A, Port , Port , Port D, Port H.
/ MKMC68HC908GP32- , . . , . / . . . , , /.
|
|
/ . , . , Port , / . , /. / , MC68HC908GP32 . 4.32.
/
:
1) /;
2) - RPULLUP (. . 4.5).
, :
1) - , - /;
2)DDRx - .
- , :
1) - ;
2)DDRx - ;
3)PTxPUE - .
, Port MC68HC908GP32 ,DDRA PTAPUE. . 4.33, 4.34, 4.35 , DDRx PTxPUE. , DDRx .
/ (. 4.47).
4.3.7. TIM08
TIM08, , , 8- .
TIM08 16- - /. :
1) ;
2) ;
3) ;
4) - ();
5) .
/ .
Port D. MC68HC908GP32 - TIM1 TIM2. /.
. 4.48. - /. , . , , .
( TIM08 08) - :
1) , fBUS;
2) , TxCLK .
, TIM PS2 PSO0 - TxSC. TIM : 1, 2, 4, 8, 16, 32, 64. , TxCLK, 4 , fBUS= 8 . TIM1 12 MC68HC908GP32 T1CLK T2CLK , , .
|
|
- . , 216, . . $0000 $FFFF. - $FFFF, -. $0000, TOF. : . - TxMOD (TxMODH TxMODL - , - , TIM1 = 1, TIM2 = 2). (. . 4.48), -, - , TxMOD. , 0, 1. 1 (216-1). , -, -, 16 .
-
( TSTOP - TxSC). ,
1 TRST TxSC. -
0,
. ,
TRST -,
$0001. - :
- ( TSOP = 1);
- ( TRST = 1);
PS2-PSO TxSC, ;
-.
- TxCNTH TxCNTL. - . , , , - . , - , TxCNTH TxCNTL . , . - TxCNTH TxCNTL.
|
|
- TxSC (. 4.36) , TOIE 1, . . - .
4.36
- 108 :
TxSC - - , -
( TIM1 =1, TIM2 =2);
TxMODH - - ( );
TxMODL- - ( );
TxCNTH - - ( );
TxCNTL - - ( ).
/ (. . 4.48). TxCHi, i - / . , 1 - 0 TIM1. / , TxCHi . - () / TxCHi. TxCHi ( ) / . , TxCHi / , DDRx .
- / : 16- i (TxCHiH TxCHiL - ) i - TxSCi. /, TxSCi /.
TxCHi (. 4.49).
0 1 , - 16- TxCHi /. 1 CHiF i. , i ( CHilE ), . TxCHi MK, /, :
1) () ;
2) () ;
3) .
ELSiB:ELSiA
TxSCi.
- , 16- TxCHi / (. 4.50).
TxCHi . TxSCi 1 CHiF, , . , i . TxCHi MK :
1) ;
2)
3) .
ELSiB:ELSiA TxSCi.
/, TxCHi . , TxCHi. , , TxCHi (. 4.51). , - . - , -. .
|
|
/ : 0 1 ( 2 3, 4 5 - 08). . , . TxCHi MK, , /. 0 1. 0 , 0. , , 0, 1. : , . . . TxCHi , :
;
.
MSiB 1=0. 1 0 . 1 ELSiB:ELSiA 1 00.
/ . 4.37.
TxCHi - . TxCHi (. 4.52):
TxCHi ;
- .
, :
=K/f,
- , f - -.
- -:
= / f,
- - :
= I/f BUS,
I - , - -.
, γ -. , TIM08 16 . - . :
;
- .
, (. 4.52). , , , , . , . .
, , /. - TIM08 . / .
/ . 4.38.
TxCHiH TxCHiL 8- , . MC68HC908GP32 . 4.39.
4.38.
4.3.8. SPI08
SPI08 , , FLASH- , . SPI08 :
: (master) (slave) ; , TIM08 PIT08 :
= 2, 8, 32, 128; 4,0 , - 8,0 ;
;
:
(/) ;
(MISO
MOSI) ; MISO MOSI
Ȼ I 2C.
SPI08 SPI, :
MOSI- (Master Output Slave Input);
MISO - (Master Input Slave Output);
SPSCK -
SS- .
SPI08. ( MSTR SPCR 1), MOSI SCK , IS_ . (MSTR = 0), MOSI, SCK , a MISO - . , /.
SPI08 PTD (. . 4. 44). SPE = 1, / SPI08.
SPI08 . 4.53. - 8- (Shift Register) , . SPDR . . SPDR . .
, ( ) . ,
8 MOSI. SCK . SCK, , . , MOSI, -, MISO . MISO . 8 . , SPI08 , SPI08 . , SPI08 , SPI08. 1 SPIF SPSR. , SPI ( SPIE = 1). SPIF . SPSR, , SPIF , ( ). SPIF λ :
SPSR SPIF;
SCDR.
SPI08 , . SPIF, , - SCK .
SPI08 4 SPI. CPOL SPCR. fBUS ( SPR1:SPRO ). fBUS/2, - fus/128. SPR1:SPRO . , fBUS.
- SPI08 :
1)SPCR - SPI08;
2)SPSCR - SPI08;
3)SPDR - SPI08.
SPCR SPSCR . 4.40 4.41. SPDR 0012h.
4.40