Digi NS9750 User Manual

Page 698

Advertising
background image

O v e r v i e w

6 7 4

N S 9 7 5 0 H a r d w a r e R e f e r e n c e

Figure 99: ECP mode forward transfer cycles

X

Host processing sequence example:

1

The host puts the data on the data lines and indicates a data cycle by setting

HostAck

high.

2

The host asserts

HostClk

low to indicate valid data.

3

The peripheral acknowledges the host by setting

PeriphAck

to high.

4

The host sets

HostClk

to high. This edge should be used to latch the data into the

peripheral.

5

The peripheral sets

PeriphAck

low, indicating that it’s ready for the next data byte.

6

The host sets

HostAck

to low to start the command transfer.

Note:

A forward transfer does not have to be a data transfer followed by a
command transfer. When

HostClk

is low, the transfer will be data or

command depending on whether

HostAck

is high or low.

Reverse transfer cycles

With the ECP protocol, changes in the data direction must be negotiated.

The host must request a reverse channel transfer by asserting the

ReverseRequest

signal.

The host waits for the peripheral to acknowledge the request by asserting the

AckReverse

signal. Only then can a reverse channel data transfer take place.

Figure 100 shows a reverse channel data cycle followed by a command cycle. In this
case,

PeriphClk

is the data strobe and

HostAck

is the acknowledge signal.

Advertising