User Manual

Apollo3 Blue Datasheet
DS-A3-0p9p1 Page 266 of 909 2019 Ambiq Micro, Inc.
All rights reserved.
Figure 20. IOM Pause Example
Each pause source is independently enabled via the REG_IOM_PAUSEEN register. In addition to
independent enable of the pause bits, there is also independent control of which pause event will signal a
CQPAUSE interrupt. This is controlled through the REG_IOM_CQFLAGS.CQIRQMASK field.
There are 16 possible pause sources. When the value of the pause source is set, and the pause is
enabled in the REG_IOM_PAUSEEN register, the CQ will stop fetching. The REG_IOM_CQADDR is
updated after each fetch, and when paused, will point to the next doublet to be fetched when the pause
condition is removed. The connection of the pause bits are shown below. The SW Flags are accessed via
the IOM_CQSETCLEAR register.
ADDRESS1
WRITEDATA1
ADDRESS2
WRITEDATA2
ADDRESS3
WRITEDATA3
ADDRESS4
WRITEDATA4
CQBUFF ER
ADDRESS10
WRITEDATA10
CQFETCHAN DWRITE1 CQFETCHAN DWRITE2
Writewhichcauses
PAUSE event
CQFETCHANDWRITE4
CQFETCHAN DWRITE10
(CQENOFF/DISABLE)
TIME
CQPAUSED
EXTERNALEVENT/
WRITETOREMOVE
PAUSECONDITION
GPIO
Software
MSPI
BLE
OtherIOM
IOMPAUSEEXAMPLE