*SPI M1 is nRF52 SPI master 1, SPI S2 is SPI slave 2
Product Overview
The DWM1001C module is based on Decawave's DW1000
Ultra Wideband (UWB) transceiver IC, which is an
IEEE 802.15.4-2011 UWB implementation. It integrates UWB
and Bluetooth® antenna, all RF circuitry, Nordic Semiconductor
nRF52832 and a motion sensor.
Key Features
• Ranging accuracy to within 10cm.
• UWB Channel 5 printed PCB antenna (6.5 GHz)
• 6.8 Mbps data rate IEEE 802.15.4-2011 UWB compliant
• Nordic Semiconductor nRF52832
• Bluetooth® connectivity
• Bluetooth® chip antenna
• Motion sensor: 3-axis accelerometer
• Current consumption optimised for low power sleep mode: <15μA
• Supply voltage: 2.8 V to 3.6 V
• Size: 19.1 mm x 26.2 mm x 2.6 mm
• Certified to ETSI, FCC and ISED regulations
o FCC ID: 2AQ33-DWM1001, IC: 23794-DWM1001
Key Benefits
• Enables anchors, tags & gateways to quickly get an entire RTLS system up-and-running
• Accelerates product designs for faster Time-to-Market & reduced development costs
• Low-power hardware design and software architecture for longer battery life
• SPI, UART, I2C and Bluetooth® to interface DWM1001C with an external device
• Ready-to-go embedded downloadable firmware for Two Way Ranging RTLS application:
o User API to DWM1001C firmware (available as a library) for user code customisation
o On-board Bluetooth® SMART for connectivity to phones/tablets/PCs
o SPI, UART and Bluetooth® APIs to access module firmware from an external device
o See MDEK1001 and PANS on www.decawave.com for additional information
Decawave products are not authorized for use in safety-critical applications (such as life support) where a
failure of the Decawave product would reasonably be expected to cause severe personal injury or death.
Decawave customers using or selling Decawave products in such a manner do so entirely at their own risk
and agree to fully indemnify Decawave and its representatives against any damages arising out of the use of
Decawave products in such safety-critical applications.
Caution! ESD sensitive device. Precaution should be used when handling the device in order
to prevent permanent damage.
The block diagram on page 1 of this data sheet shows the major sections of the DWM1001C. An overview of these
blocks is given below.
1.1 UWB Transceiver DW1000
The module has a DW1000 UWB transceiver mounted on the PCB. The DW1000 uses a 38.4 MHz reference
crystal. The crystal has been trimmed in production to reduce the initial frequency error to approximately 3 ppm,
using the DW1000 IC’s internal on-chip crystal trimming circuit.
Always-On (AON) memory can be used to retain DW1000 configuration data during the lowest power operational
states when the on-chip voltage regulators are disabled. This data is uploaded and downloaded automatically. Use
of DW1000 AON memory is configurable.
The on-chip voltage and temperature monitors allow the host to read the voltage on the VDDAON pin and the
internal die temperature information from the DW1000.
See the DW1000 Datasheet [2] for more detailed information on device functionality, electrical specifications and
typical performance.
1.2 Bluetooth® Microprocessor Nordic nRF52832
The nRF52832 is an ultra-low power 2.4 GHz wireless system on chip (SoC) integrating the nRF52 Series 2.4
GHz transceiver and an ARM Cortex-M4 CPU with 512kB flash memory and 64kB RAM.
See the nRF52832 Datasheet[1] for more detailed information on device functionality, electrical specifications and
typical performance.
1.3 Power Supply and Power management
The power management circuit consists of a switch mode regulator. It is a buck convertor or step down convertor.
The input voltage to the DWM1001C can be in the range 2.8V to 3.6V. Outputs from the convertor provides 1.8V
which is required by the DW1000[2]
1.4 Three Axis Motion Detector STMicroelectronics LIS2DH12TR
The LIS2DH12 is an ultra-low-power high performance three-axis linear accelerometer with digital I2C/SPI serial
interface standard output. The LIS2DH12 has user-selectable full scales of ±2g/±4g/±8g/±16g and is capable of
measuring accelerations with output data rates from 1 Hz to 5.3 kHz. The self-test capability allows the user to
check the functionality of the sensor in the final application. The device may be configured to generate interrupt
signals by detecting two independent inertial wake-up/free-fall events as well as by the position of the device itself.
The LIS2DH12 is guaranteed to operate over an extended temperature range from -40 °C to +85 °C.
See the LIS2DH12TR Datasheet[4] for more detailed information on device functionality, electrical specifications
and typical performance.
1.5 Software on board
The DWM1001 module comes pre-loaded with embedded firmware which provides two-way ranging (TWR) and
real time location system (RTLS) functionality. See the details in the DWM1001 Firmware User Guide [6]. The
module can be configured and controlled via its API, which can be accessed through a number of different
interfaces, allowing flexibility to the product designer. The details of the API are described in the DWM1001
Firmware API Guide [5]. Decawave also provides the module firmware in the form of binary libraries and some
source code. A build environment is provided, so that the user can customise the operation and if required add
their own functions[6].
Depending on the end-use applications and the system design, DWM1001C settings may need to be tuned. To
help with this tuning several built in functions such as continuous wave transmission and continuous packet
transmission can be enabled. See the DW1000 User Manual [3] for further details.
2.1.1 Crystal Oscillator Trim
DWM1001C modules are calibrated at production to minimise initial frequency error to reduce carrier frequency
offset between modules and thus improve receiver sensitivity. The calibration carried out at module production
will trim the initial frequency offset to less than 3 ppm, typically.
2.1.2 Transmitter Calibration
The DWM1001C is calibrated in module production, the calibrated values is permanently stored in the DW1000
OTP. This module is calibrated to meet the regulatory power spectral density requirement of less than -
41.3 dBm/MHz.
2.1.3 Antenna Delay Calibration
In order to measure range accurately, precise calculation of timestamps is required. To do this the antenna delay
must be known. The DWM1001C allows this delay to be calibrated and provides the facility to compensate for
delays introduced by PCB, external components, antenna and internal DWM1001C delays.
When using the pre-loaded embedded firmware of the DWM1001C module, the Antenna Delay has been pre-
calibrated for this configuration. The antenna delay is stored in OTP memory.
To calibrate the antenna delay, range is measured at a known distance using two DWM1001C systems. Antenna
delay is adjusted until the known distance and reported range agree.
Antenna delay calibration must be carried out as a once off measurement for each DWM1001C design
implementation. If required, for greater accuracy, antenna delay calibration should be carried out on a per
DWM1001C module basis, see DW1000 User Manual [3] for full details. Further details can be found in the
Antenna Delay Application Note [8].
location data ready.
See the function dwm_int_cfg() in the DWM1001
Firmware API Guide for details[5].
UART_TX 20 DO
UART_TX, This is also the ADC function of the
nRF52
General purpose I/O pin of the DW1000.
[N] P0.05
[DW] GPIO1
It may be configured for use as a SFDLED
GPIO_1 21 DIO
driving pin that can be used to light a LED when
SFD (Start Frame Delimiter) is found by the
receiver. Refer to the DW1000 User Manual [1]
for details of LED use.
General purpose I/O pin of the DW1000.
[DW] GPIO0
It may be configured for use as a RXOKLED
GPIO_0 22 DIO
driving pin that can be used to light a LED on
reception of a good frame. Refer to the
DW1000 User Manual [1] for details of LED use.
GPIO_15 23 DIO General purpose I/O pin. [N] P0.15
GPIO_8 25 DIO General purpose I/O pin. [N] P0.08
Configured as a SPI slave this pin is the SPI
SPIS_MISO 26 DI
data output. Refer to Datasheet for more details
[N] P0.07
[1].
Configured as a SPI slave this pin is the SPI
SPIS_MOSI 27 DO
data input. Refer to Datasheet for more details
[N] P0.06
[1].
Configured as a SPI slave this pin is the SPI
SPIS_CLK 28 DI
clock. This is also the ADC function of the
[N] P0.04
nRF52
SPIS_CSn 29 DI
GPIO_3 30 DO
GPIO_2 31 DO
BT_WAKE_UP 32 DI
RESETn 33 DI Reset pin. Active Low Input. [N] P0.21
VCC 12 P External supply for the module. 2.8V - 3.6V
chip select. This is an active low enable input.
The high-to-low transition on SPICSn signals the
start of a new SPI transaction. This is also the
ADC function of the nRF52
This pin is configured for use as a TXLED
[DW] GPIO3
driving pin that can be used to light a LED
during transmit mode. Refer to the DW1000
User Manual [2] for details of LED use.
This pin is configured for use as a RXLED
[DW] GPIO2
driving pin that can be used to light a LED
during receive mode. Refer to the DW1000
User Manual [2] for details of LED use.
When this pin is asserted to its active low state
the Bluetooth device will advertise its availability
for 20 seconds by broadcasting advertising
packets. This is also the ADC function of the
nRF52.
Power Supplies
[N] P0.03
[N] P0.02
DWM1001C Datasheet
Ground
ABBREVIATION
EXPLANATION
G
Ground
nRF52832 Pin
Function
I2C slave device
Address
designation)
SIGNAL NAME
PI
N
I/O
(Default
)
DESCRIPTION
REFERENCE (Pin
GND
1,
11,
24,
G Common ground.
34
Table 2: Explanation of Abbreviations
DI Digital Input
DIO Digital Input / Output
DO Digital Output
P Power Supply
N nRF52832
DW DW1000
Note: Any signal with the suffix ‘n’ indicates an active low signal.
Table 3: Internal nRF52832 pins used and their function
PO.19 DW_IRQ
PO.16 DW_SCK
PO.20 DW_MOSI
PO.18 DW_MISO
PO.17 DW_SPI_CS
PO.24 DW_RST
PO.25 ACC_IRQ
PO.29 I2C_SDA
PO.28 I2C_SCL
DW1000’s GPIOs 5,6 control the DW1000 SPI mode configuration. Within the DWM1001C module, those GPIOs
are unconnected and will be internally pulled down. Consequently, SPI will be set to mode 0. For more details,
please refer to DW1000 data sheet [2].