.


:




:

































 

 

 

 





HDLC-. HDLC - , HDLC- UART-. (point-to-point). , , HDLC- (AHDLC-), . AHDLC- HDLC-.

ASYNC HDLC- HDLC- UART-. UART- HDLC- . : 1 -, 8 , 1 -, .

 

.

 

UART- AHDLC-npo- PSMR (. 5.102) CHLN1 CHLNO 1. .

FLC PSMR . FLC = 0, . FLC = 1, . , , . = 1 , . = 1, IDLE. ( = 0), , . , - . , , = 1 BD SCCE. RESTART TRANSMIT TxBD.

HDLC ASYNC HDLC .

AHDLC- -

, . , , , .

,
. ,
, .

GRACEFUL STOP TRANSMIT .

CRCEC ABORT--
ASYNC HDLC- .

GSMR ASYNC HDLC- .

RFW:= 1. AHDLC- FIFO, -
8 SCC1 4 SCC-.
8 .

TDCR RDCR -
. AHDLC-
8, 16 32. IrLAP, -
16 ( TDCR = RDCR:= 10).

ASYNC HDLC- DSR 077.

. AHDLC- R BD-. R = 1, SDMA- FIFO . . , AHDLC-, RFC 1549.

 



, . : - 07, IRLAP (infra-red link access protocol) - 0xC0.

BD ( L = 1), CRC , . EOF . - 07, IRLAP - 01.

, = 0 BD, AHDLC- R:= 0.

BD I = 1, - . , , .

= 1, , , . . R = 1. = 1 BD. , . . R = 0, . ASYNC HDLC- . 5.103.

. . , . NOF N, , N+1 .

, , = 1. RISC- , . .

. RISC- . , , ( = 1). .

FCS (Frame Control Sequence) . , - - . 16- . C_MASK 0x0000F0B8, C_PRES - 0x0000FFFF.

AHDLC- , . , . - control-escape, ESC ( IrLAP 0x7D). - , Ȼ XOR 0x20. :

1) - ( 7 00/01 - IrLAP);

2) control-escape 0x7D;

3) 0x00 0x1 F -
. -
.

TXCTL_TBL , RXCTL_TBL - . . IrLAP, 0. 32 . 0 0x00, 1 -0x01, 2 - 0x02 . . 31 0x1 F. i 1, , , .

ASYNC HDLC- . 5.66.

 

5.66 ASYNC HDLC-

 

,
SCC base +34 C_MASK   CRC
SCC base+38 C_PRES   CRC
SCC base+3C BOF  
SCC base+3E EOF  
SCC base+40 ESC   ESC-
SCC base+42 -  
SCC base+44 -  
SCC base+46 ZERO   0
SCC base+48 -  
SCC base+4A RFTHR  
SCC base+4C -  
SCC base+4E -  
SCC base+50 TXCTL_TBL  
SCC base+54 RXCTL_TBL   Rx
SCC base+58 NOF  
SCC base+5A -  
. . ZERO 0. ..

, AHDLC- STOP TRANSMIT. , . AHDLC- ASYNC HDLC ABORT-, ESCAPE- (Ox7D) . ABORT- IDLE, RESTART TRANSMIT. ABORT- IrLAP . 5.67.

5.67

 

ABORT-

 

IrLAP 0x7D,07 0x7D, 01

STOP TRANSMIT TxBD , . , FIFO. ASYNC HDLC- , FIFO . TBPTR - SCC- 0 , .

INIT TX PARAMETERS .

. ( ENR = 1 GSMR) RXD, . HDLC- , , . . = 1 . , . , := 0. ( MRBLR), , , , .

ASYNC HDLC- , .

1) 0x00 0x1 F
RXCTL_TBL
1, .
0,
.

2) control-escape 0x7D, ,
Ȼ
0x20,
.

3) 0x70, 0x70, ,
- XOR 0x20,
05D.

4) (07 01
IrLAP), .

5) IDLE .

transparenb-, - - 16- CRC CCITT- , . . , L:= 1 , := 0, = 0. RXF , , . .

ASYNC HDLC-, : ENTER HUNT MODE, CLOSE RX BD, INIT RX PARAMETERS. .

AHDLC- (. ).

overrun.
AHDLC- FIFO 8
SCC1 4 SCC-. FIFO SDMA-
RISC-
8 . RISC-
FIFO
FIFO ,
overrun.
, .
, OV:=
1 , , RXF-
.
.

CD-.
.
= 1, , ,
BD . CD:= 1 ,
, RXF .
, ,
cd = 0 ( ).

ABORT-. ASYNC HDLC--
, 0x70, 7.
,
:= 1 , , RXF
. CRC- . ABORT-
,
,
= 1 .

. , , CRC CR:= 1 RXF:= 1 , . .

BREAK-. UART-- break-, . , BRK:= 1 , , RXF . CRC . BREAK- BRKs , BREAK- BRKe .

, UART- , . .

 

UART-. UART-. UART (Universal Asynchronous Receiver Transmitter) . , . UART- - , . . - , . , , . . .

, . ( - TxD, - RxD). - . -, 8, 16, 32 . 8, 16, 32 . 16 16 . 16 ( 7, 8, 9), . oversampling.

UART , 1, IDLE-. - 0, . UART- 0, BREAK- .

UART-. UART-, oversampling , .. . (. 5.104).


. 5.104. UART- (


SCC UART-. SMC- UART-. GSMR .

UART- multidrop master/slave (. 5.105). (multipoint) .

UART-,, NMSI, SCC- : TXD, RXD, RCLK, TCLK, , . - DSR ( ) DTR - /. , , UART-, , RS-232.

. UART- :

- 0;

(LSB- );

;

/;

- 1.


, UART- PSMR (. 5.106) 860.

 

 

. 5.105. UART- multidrop


 



CL (. 5.68).

 

5.68

 

L ,
   
   
   
   

 

SL -: 0 - -, 1 - -. , -. - - 1. UART -. -, . . -, , - . IDLE -. - (. 5.69) FSB SCC- DSR. .


UART -. - .

. . , 1 , , 1, - 0. 1 , 0, - 1.

, PEN:= . PEN:= 1, . RPM (. 5.70).


5.70

 

RTM
  0 1

.

UART- . 1, , . , . UART- (. 5.71) UM .

5.71

UART


UART- . FRZ. FRZ = 0, . FRZ = 1, FIFO . FRZ = 0 . FRZ .

UART- .

FLC = 1 . = 1, . -, CTS BD. = 0. = 1, IDLE-. FLC = 0, UART- .

DRT = 1 . , , . . DRT = 0 .

UART- , SYN = 0, , SYN - 1. 8, 16 32 GSMR .

UART- (, V.14 ), RZS = 1 -. -. - - . -, , ( -), , BREAK- -.

UART-. TXDx-, RXDx-. LSB- .

, , . . -, -, SCO- . , . . , BD.

FIFO SCC- UART- 32 32 , SCC1, 16 , SCC-. FIFO 8 GSMR. FIFO- , FIFO , TFL GSMR.

SCO- UART-, - parameter RAM (. 5.72).

UART-. UART- IDLE-, 9-13 1. IDLE-noc- , . IDLE- : 1 - + 5, 6, 7, 8 + 1 ( ) + 1,2 -. IDLE- IDLE- IDLC. , IDLC . , IDLC- IDLE-, . MAXJDL IDLE- .IDLC - , MAXJDL, IDLC 0, IDLE sequence. , ID:= 1 ( - IDLE-) RX-npe- , . , .

, , UART-npo- . , , . UART- .

5.72

 

UART- &60

 

,
SCC base+30 -  
SCC base+34 -  
SCC base+38 MAXJDL   I OLE-
SCC base+3A IDLC   IDLE-
SCC base+3C BRKCR   BREAK-
SCC base+3E PAREC  
SCC base+40 FRMEC  
SCC base+42 NOSEC  
SCC base+44 BRKEC   BREAK-
SCC base+46 BRKLN   BREAK     -
SCC base+48 UADDR1  
SCC base+4A UADDR2  
SCC base+4C RTEMP  
SCC base+4E TOSEQ  
SCC base+50 CHAR1   1
SCC base+52 CHAR2   2
SCC base+54 CHAR3   3
SCC base+56 CHAR4   4
SCC base+58 CHAR5   5
SCC base+5A CHAR6   6
SCC base+5C CHAR7   7
SCC base+5E CHAR8   8
SCC base+60 RCCM  
SCC base+62 RCCR  
SCC base+64 RLBC   BREAK-
. . 5.72, IDLC, BRKLN, RTEMP, RCCR
RLBC, UART-.

 

1. .
, .
, ,
. .

2. . .
, UADRR1
UADRR2. 8- .
,
. , ,
:= 1, ,
, AM, , .
AM = 0 - ADRR2, AM = 1 - ADRR1.

/ (parity error), ,


, PR:= 1 BD RX- ( ). PAREC. .

UART- (oversampling). , (noise error). NOSEC, .

UART- - - . 1 -, (frame error). , FR:= 1, FRMEC RX ( ). , . .

UART- - ( RZS = 1 PSMR UART-), , .

FIFO , RISC- SDMA- . SDMA- , (overrun), FIFO , . : FIFO-, , OV:= 1 BD RX ( ). .

UART- . , (CD lost) CD-. , , CD:= 1 BD RX ( ). .

, RISC- ENTER HUNT MODE. , . , BREAK-, BRKEC, BRK- . , IDLE- . , , , .

UART- CLOSE Rx BD, , BD, .

. , . , . . CHAR1-CHAR8. (. 5.107).

8 . , . ( ). CHARi = 1, , . , = 0.

, , R = 0 , RCCR, R = 1. R = 0, , , I = 1 BD. R = 1, , .

 


RCCM (. 5.107). . i- , CHARi . i- , CHARi . (15- 14- ) RCCM , R .

, := 1, , - .

UART- BREAK. BREAK - 9 13 λ -. BREAK-, BRKEC , BR:= 1 Rx- , . - BREAK-.

BREAK- BRKs . . , , BREAK- BRKLN BRKe . , , .

UART- ( SYN = 1 UART-) - RZS = 1, BREAK-- BREAK-. BREAK- RLBC. ( λ) BREAK-, 15- RLBC 0- , . , RLBC 0001, , .

. UART- FIFO , . SCC-. -, , , , . -, . -, -, -.

, , , NS, CR. N8 = 1 , -. NS = 0, -. = 1, 1 , . CR = 1, IDLE 1. CTS, , IDLE- , CTS = 1 ( CTS) . CR = 0, , . CTS - BD . BD = 1, ( 1), IDLE- . , BD . , , .

UART- CPU- STOP TRANSMIT, FIFO , BREAK, IDLE-, RESTART TRANSMIT. BREAK- , -. BREAK-, UART- , BRKCR.

(flow control), . TOSEQ. , . , UART- . , FIFO , , XON XOFF.

, REA (READY):= 1 (. 5.108). REA:= 0 , CHARACTER. , I (Interrupt) = 1, CPU - U ART-.

CHARACTER , . CHARACTER , REA = 0.

= 0. , . . = 1, := 1 CHAR8 TOSEQ, CTS:= 1 UART-. , BD := 1.

UART- , := 1 .

 

 


 

Transparent-. Transparent- SCC- . , .

, , , .


. -
- .


. ,
,
. SCC-
.

SCC- Transparent-
.

.


,
.

 

SCC- Transparent- 860 GSMR. = 1 TRX = 1 MODE, SCC-. , SCC- , , MODE.

Transparent- . BRG--, , DPLL.

( LSB- , MSB- ) CRC. 16- 32- CRC- . CRC_P (. 5.73) CRC 0x0000FFFF - CRC16 0xFFFFFFFF - CRC32. CRC_C , 0x0000FOBS - CRC16 0xDEBB20F3 - CRC32. CRC TCRC GSMR.

 

5.73

Transparent- 860

 

,
SCCbase+30 SCC base+34 CRC_P CRC_C   CRC- CRC

 

Transparent-. :

1) ;

2) .

SYNL GSMR (. 5.74).

5.74

 

SYNL
  4- 8- 16-

4/8/16- DSR. , SYNL = 01, .

. CTSP GSMR , . CTSP , , . . , . CTSP , ( ) , . , .

, , , . CDS CTSS 0 , 1 (. 5.109).

 

(. 5.110), . , = 0.


.

, , , .

GSMR TXSY = 1, . RSYN = 1, = 0 , . = 0, , .

 

 


 

 


. ( ENT = 1 GSMR) IDLE TxBD. ( R = 1 ), SDMA FIFO , .

, FIFO-.

(L = 1) . L = 1, , R:= 0 v IDLE, L = 0, R:= 0 . ( R = 0), underrun Transparent-.

I = 1, .

. GSMR REVD = 1, Transparent- . LSB- .

FIFO , TFL GSMR. TFL = 0, 32 SCCI- 16 SCC-. TFL = 1, FIFO 1 . , underrun, FIFO- SDMA-.

STOP TRANSMIT, GRACEFUL STOP TRANSMIT, RESTART TRANSMIT, INIT TX PARAMETERS.

.

1. (underrun), RISC- FIFO . , UN:= 1 := 1 , . . ( L = 1 ), := 1 .

2. . , = 1, , , , := 1 := 1 , .

. SCC- . , SYNC-. .

, SCC- := 0 , = 1. . , BSY:= 1 Transparent-.

GSMR REVD=1, .

FIFO , RFW GSMR. RFW = 0, SCC1 FIFO 32 16 SCC-. - 32 . . RFW = 1. SCC1 FIFO 8 4- FIFO SCC-, 8 , RFW = 1 overrun (), .

CRC . TCRC GSMR. CRC





:


: 2016-10-06; !; : 523 |


:

:

, .
==> ...

1899 - | 1725 -


© 2015-2024 lektsii.org - -

: 0.172 .