
QADC
REFERENCE MANUAL
DIGITAL CONTROL
MOTOROLA
7-3
Execution can only continue with the next CCW, which is the beginning of the next
subqueue. A subqueue cannot be executed a second time before the overall queue
execution has been completed. Refer to
7.6.3 Control Register 2
for more informa-
tion.
Trigger events which occur during the execution of a subqueue are ignored, except
that the trigger overrun flag is set. When a continuous-scan mode is selected, a trigger
event occurring after the completion of the last subqueue (after the queue completion
flag is set), causes the execution to continue with the first subqueue, starting with the
first CCW in the queue.
When the QADC encounters a CCW with the pause bit set, the queue enters the
paused state after completing the conversion specified in the CCW with the pause bit.
The pause flag is set and a pause software interrupt may optionally be issued. The sta-
tus of the queue is shown to be paused, indicating completion of a subqueue. The
QADC then waits for another trigger event to again begin execution of the next sub-
queue.
7.2 Boundary Conditions
The following are queue operation boundary conditions:
The first CCW in a queue contains channel 63, the end-of-queue (EOQ) code.
The queue becomes active and the first CCW is read. The end-of-queue is rec-
ognized, the completion flag is set, and the queue becomes idle. A conversion is
not performed.
BQ2 (beginning of queue 2) is set beyond the end of the CCW table (40–63) and
a trigger event occurs on queue 2. Refer to
7.6.3 Control Register 2
for informa-
tion on BQ2. The end-of-queue condition is recognized immediately, the comple-
tion flag is set, and the queue becomes idle. A conversion is not performed.
BQ2 is set to CCW0 and a trigger event occurs on queue 1. After reading CCW0,
the end-of-queue condition is recognized, the completion flag is set, and the
queue becomes idle. A conversion is not performed.
NOTE
Multiple end-of-queue conditions may be recognized simultaneously,
although there is no change in the QADC behavior. For example, if
BQ2 is set to CCW0, CCW0 contains the EOQ code, and a trigger
event occurs on queue 1, the QADC reads CCW0 and detects both
end-of-queue conditions. The completion flag is set and queue 1 be-
comes idle.
Boundary conditions also exist for combinations of pause and end-of-queue. One case
is when a pause bit is in one CCW and an end-of-queue condition is in the next CCW.
The conversion specified by the CCW with the pause bit set completes normally. The
pause flag is set. However, since the end-of-queue condition is recognized, the com-
pletion flag is also set and the queue status becomes idle, not paused. Examples of
this situation include:
F
Freescale Semiconductor, Inc.
For More Information On This Product,
Go to: www.freescale.com
n
.