Queue Priority Timing Examples - Motorola ColdFire MCF5281 User Manual

Motorola microcontroller user's manual
Table of Contents

Advertisement

Digital Control Subsystem

27.8.1 Queue Priority Timing Examples

This subsection describes the QADC priority scheme when trigger events on two queues
overlap or conflict.
27.8.1.1 Queue Priority
Queue 1 has priority over queue 2 execution. These cases show the conditions under which
queue 1 asserts its priority:
• When a queue is not active, a trigger event for queue 1 or queue 2 causes the
corresponding queue execution to begin.
• When queue 1 is active and a trigger event occurs for queue 2, queue 2 cannot begin
execution until queue 1 reaches completion or the paused state. The status register
records the trigger event by reporting the queue 2 status as trigger pending.
Additional trigger events for queue 2, which occur before execution can begin, are
flagged as trigger overruns.
• When queue 2 is active and a trigger event occurs for queue 1, the current queue 2
conversion is aborted. The status register reports the queue 2 status as suspended.
Any trigger events occurring for queue 2 while it is suspended are flagged as trigger
overruns. Once queue 1 reaches the completion or the paused state, queue 2 begins
executing again. The programming of the RESUME bit in QACR2 determines
which CCW is executed in queue 2.
• When simultaneous trigger events occur for queue 1 and queue 2, queue 1 begins
execution and the queue 2 status is changed to trigger pending.
• When subqueues are paused
The pause feature can be used to divide queue 1 and/or queue 2 into multiple subqueues. A
subqueue is defined by setting the pause bit in the last CCW of the subqueue.
Figure 27-22 shows the CCW format and an example of using pause to create subqueues.
Queue 1 is shown with four CCWs in each subqueue and queue 2 has two CCWs in each
subqueue.
The operating mode selected for queue 1 determines what type of trigger event causes the
execution of each of the subqueues within queue 1. Similarly, the operating mode for queue
2 determines the type of trigger event required to execute each of the subqueues within
queue 2.
For example, when the external trigger rising edge continuous-scan mode is selected for
queue 1, and there are six subqueues within queue 1, a separate rising edge is required on
the external trigger signal after every pause to begin the execution of each subqueue (refer
to Figure 27-22).
27-38
MCF5282 User's Manual
MOTOROLA

Advertisement

Table of Contents
loading

This manual is also suitable for:

Coldfire mcf5282

Table of Contents