DW1000 User Manual
© Decawave Ltd 2017
Version 2.12
Page 197 of 242
Field
Description of fields within Sub-Register 0x36:04 – PMSC_CTRL1
ATXSLP
reg:36:04
bit:11
After TX automatically Sleep. If this bit is set then the DW1000 will automatically transition
into
mode after transmission of a frame has completed so long as there
are no unmasked interrupts pending. This bit is cleared when the DW1000 wakes from sleep,
unless the as the PRES_SLEEP bit is set in
Sub-Register 0x2C:00 – AON_WCFG
. Before using this
ATXSLP feature the AON configurations in
Register file: 0x2C – Always-on system control
interface
should be set to allow for the appropriate DW1000 wakeup functionality. One of the
uses for this would be in a device that periodically transmits a message (e.g. TDOA RTLS Tag) to
return the DW1000 to its lowest power state immediately after the transmission, saving
power.
NOTE: SLEEP_EN bit in
Sub-Register 0x2C:06 – AON_CFG0
has to be set to enable this
functionality.
ARXSLP
reg:36:04
bit:12
After RX automatically Sleep. If this bit is set then the DW1000 will automatically transition
into
mode after a receive attempt so long as there are no unmasked interrupts pending.
Before using ARXSLP the AON configurations in
Register file: 0x2C – Always-on system control
should be set to allow for the appropriate DW1000 wakeup functionality. This bit is
cleared when the DW1000 wakes from sleep, unless the as the PRES_SLEEP bit is set in
One of the uses for this is to implement a scheme called Low-
Power Listening. See section
NOTE: SLEEP_EN bit in
Sub-Register 0x2C:06 – AON_CFG0
functionality.
SNOZE
reg:36:04
bit:13
Snooze Enable. A
is like a
except the snooze uses the 19.2 MHz XTI clock and
the snooze time period is specified by the SNOZ_TIM field of
. Snoozing is more precisely timed than sleeping but has a higher power drain
than sleeping. This is used to implement the Low-Power Listening scheme, see section
4.4 –
SNOZR
reg:36:04
bit:14
Snooze Repeat. The SNOZR bit is set to allow the snooze timer to repeat indefinitely. SNOOZE-
> RX-> SNOOZE-> RX->etc.
PLLSYN
reg:36:04
bit:15
This enables a special 1 GHz clock used for some external SYNC modes. If this is not required
then to save power the PLLSYN configuration should be left set to 0. See
External Synchronisation Control
LDERUNE
reg:36:04
bit:17
LDE run enable. This bit enables the running of the LDE algorithm. LDERUNE is 1 by default
which means that the LDE algorithm will be run as soon as the SFD is detected in the receiver.
When LDERUNE is set to zero the LDE algorithm will not be run and the RX_STAMP in
file: 0x15 – Receive Time Stamp
will not be updated. For this the LDE code needs to be loaded
from ROM into its runtime RAM, which is achieved using the LDELOAD control in
, an can also be done automatically when waking from
via the ONW_LLDE control in
Sub-Register 0x2C:00 – AON_WCFG
If the LDE code is
not loaded then the LDERUNE control must be disabled before turning on the receiver.
KHZCLKDIV
reg:36:04
bits:31–26
Kilohertz clock divisor. This field specifies a clock divider designed to give a kilohertz range
clock that is used in the DW1000 for the LED blink functionality and also for the GPIO de-
bounce functionality. The input to the kHz divider is the 19.2 MHz XTI clock (which is the raw
38.4 MHz XTAL ÷ 2). The KHZCLKDIV field specifies the top 6 bits of a 10-bit counter allowing
divisors up to 2016 or clock frequencies from 9.5 kHz up to 600 kHz. The resultant clock is used
directly in the GPIO de-bounce circuit (see
Sub-Register 0x26:24 – GPIO_IDBE
). A further
divider is applied for the LED blink functionality, see
Sub-Register 0x36:28 – PMSC_LEDC