beautypg.com

2 hssp frame format, 2hssp frame format -106, 4ppm modulation example -106 – Intel STRONGARM SA-1100 User Manual

Page 256

background image

11-106

SA-1100

Developer’s Manual

Peripheral Control Module

11.10.2.2

HSSP Frame Format

When the 4-Mbps transmission rate is used, the high-speed serial/parallel (HSSP) interface within
the ICP is used along with the 4PPM bit encoding. The high-speed frame format shown in

Figure 11-28

is similar to serial port 1’s SDLC format with several minor modifications: the

start/stop flags and CRC are twice as long, and instead of one start flag, a preamble and start flag of
differing lengths are used.

Figure 11-28. High-Speed Serial Frame Format for IrDA Transmission (4.0 Mbps)

The preamble, start, and stop flags are a mixture of chips that contain either 0, 1, or 2 pulses within
the four timeslots. Chips with 0 and 2 pulses are used to construct flags because they represent invalid
data bit pairings (one pulse required per chip to represent one of four bit pairs). The preamble
contains 16 repeated transmissions of the four chips: 1000 0000 1010 1000; the start flag contains one
transmission of eight chips: 0000 1100 0000 1100 0110 0000 0110 0000; and the stop flag contains
one transmission of eight chips: 0000 1100 0000 1100 0000 0110 0000 0110. The address, control,
data, and CRC-32 use the standard 4PPM chip encoding to represent 2 bits per chip.

Figure 11-27. 4PPM Modulation Example

4PPM
Data

Reordered
Nibbles

0

1

0

0

1

1

1

0

125ns

Timeslots

1

2

3

4

1

2

3

4

1

2

3

4

1

2

3

4

Chips

1

2

3

4

Receive data sample counter frequency = 6X pulse width; each timeslot sampled on third clock.

Original
Byte Order

1

0

1

1

0

0

0

1

Nibble 3

Nibble 2

Nibble 1

Nibble 0

Nibble 0

Nibble 1

Nibble 2

Nibble 3

64 chips

8 chips

4 chips

(8 bits)

4 chips

(8 bits)

8180 chips

max

(2045 bytes)

16 chips

(32 bits)

8 chips

Preamble

Start Flag

Address

Control

(optional)

Data

CRC-32

Stop Flag

Start Flag

|0000|1100|0000|1100|0110|0000|0110|0000|

|0000|1100|0000|1100|0000|0110|0000|0110|

Stop Flag

Preamble

|1000|0000|1010|1000|... repeated 16 times