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