The user can write to the DDS Vectors
(DDS_VEC) while the DDS is enabled (SYS_EN=1); however, the user must make
sure the DDS never attempts to read any vectors while the vectors are being
written. This can be accomplished using one of several methods:
- If a DDS channel is idle (waiting for a trigger), the user can write to any
vector that is allocated to that channel. However, the user must not change the
VTRIG_MODE field of the vector that the DDS is idling on.
- In Indexing Mode, the user can write to vectors in sections of the vector table
that are not currently being played (because the TRIG[4:1] inputs are not
activating them).
- If the DDS is active, but
eventually stops to wait for a trigger, the user can write vectors that are
beyond the stop point if the user can make sure the vectors are written before
the DDS is triggered to read them.