PNI’sSENtral M&M motion and
measurement modules provide accurate
heading and orientation data in a small, lowpower-consumption, and easy-to-integrate
package. A module incorporates the
SENtral motion coprocessor, a
magnetometer, an accelerometer, and a
gyroscope, with different SENtral M&M
versions comprising different sensor models.
Unlike other inertial measurement units
(IMUs) requiring extensive sensor fusion
algorithm development and sensor
calibration work, the Sentral M&M modules
are pre-engineered to provide high accuracy
motion tracking and heading data. And this
is obtained at a fraction of the power used
by any other solution on the market.
The SENtral M&M comes ready to integrate
into a user’s system. Designed with SMT
soldering in mind, the pins are on an
industry-standard 3 mm pitch. The on-board
EEPROM contains SENtral’s configuration
file and this automatically uploads into
SENtral RAM when powered up.
Communication is via I2C protocol.
Features
All-in-one motion & orientation tracking
module, incorporates the SENtral motion
coprocessor, 3-axis gyroscope, 3-axis
accelerometer, and 3-axis magnetometer.
Low power consumption.
11x11 mm footprint and SMT design for
ease of integration into a user’s system
Multiple test points for debugging and
evaluating performance.
Multiple versions with different sensors.
Applications
Personal Navigation & LBS
Gaming & Augmented Reality
Movement Science & Fitness
Ordering Information
With the SENtral M&M modules you can
quickly and easily incorporate industryleading motion-tracking and orientation
The SENtral M&M Motion and Measurement Module is a castellated printed-circuit assembly
that makes it easy to quickly integrate a complete motion-sensor-fusion system into a mobile
device.A module incorporates the SENtral Motion Coprocessor, a magnetometer, an
accelerometer, and a gyroscope, with different SENtral M&M versions integrating different
sensor models. The SENtral Motion Coprocessor manages and uses data from the three sensors to
provide reliable motion tracking and an accurate compass heading, while consuming about 1% of
the power of a comparable ARM-based sensor fusion microprocessor. SENtral outputs Euler
angles (aka heading, pitch, and roll), quaternions, and sensor data. Quaternions uniquely define
orientation and, unlike Euler angles, do not experience a singularity (i.e. gimbal lock) when
pointing straight up. They easily can be converted to Euler angles, the rotation vector, and the
rotation matrix (aka DCM), as discussed in Appendix I.
1.1 SENtral Features and Benefits
At the heart of the SENtral M&M module is PNI’s revolutionary SENtral Motion
Coprocessor. Listed below are some of the features and benefits of this device.
Low power consumption. Offloads sensor processing from the less efficient host
CPU, consuming <1% of the power of a Cortex M0 running a comparable sensor
fusion algorithm. Provides the ability to tailor the tradeoff between power
consumption and motion-tracking performance.
Industry-leading heading accuracy. Unparalleled heading accuracy for consumer
electronics applications.
Continuous hard and soft-iron auto-calibration. Unlike other motion-tracking
products, SENtral calibrates for both hard-iron and soft-iron magnetic distortion.
Specifically, soft-iron distortion is quite difficult to correct, and can contribute up to
90° of error. It can be caused by materials widely used in mobile and consumer
electronic devices, such as EMI shielding tape and other shielding. Additionally,
since a host system’s magnetic signature can change over time and temperature, SENtral’s continuous auto-calibration ensures accuracy over time.
Magnetic anomaly compensation. With SENtral, heading and motion tracking is
unaffected by short-term magnetic anomalies, such as rebar in buildings, desks,
speakers etc., that can easily throw off the accuracy. SENtral establishes if a transient
magnetic anomaly is present and compensates for this.
Sensor flexibility. SENtral works with most common consumer electronics motion
sensors, so designers can choose the sensors most appropriate for their systems.
Small form-factor. 1.6x1.6x0.5 mm chip-scale package on 0.4 mm pitch. Uses little
PCB real estate, allowing for painless integration.
I2C interface. Uses industry-standard I2C protocol in a low-power implementation to
interface to the sensors and the host, so system integration is straightforward.
Standard, Fast, Fast Plus, and High Speed are supported on the host bus.
Outputs. SENtral natively outputs Euler angles (heading, pitch, and roll),
quaternions, rotational velocity, linear acceleration, and magnetic field.
Pass-Through allows for direct communication with devices on the I2C sensor bus.
1.2 SENtral M&M System Overview
Figure 1-1 provides a reference schematic for SENtral M&M modules. While this diagram
applies for most versions of the SENtral M&M, the White and Blue M&M modules differ
from what is shown. Specific schematics for each module are available from PNI on request.
How to interface with the SENtral M&M is covered in more detail in Section 3.
The layout shows a discrete magnetometer, accelerometer, and gyroscope. SENtral
M&M modules generally incorporate a combo sensor that combines the gyroscope
and accelerometer into a single device or all three sensors into a single device.
Stresses beyond those listed above may cause permanent damage to the device. These
are stress ratings only. Operation of the device at these or other conditions beyond those
indicated in the operational sections of the specifications is not implied.
1. SENtral’s I2C Host Interface supports Standard, Fast, Fast Plus, and High Speed Modes.
High Speed Mode (3400 kHz) is supported with a reduced range of VDD and bus
capacitance. SENtral’s I
Modes. Pass-Through state, which connects the sensor bus and host bus, supports
Standard and Fast Modes.
2
C sensor bus interface supports Standard, Fast, and Fast Plus
The SENtral M&M pin-out is given in Table 3-1. Pin-outs also are given alongside the device
mechanical drawings in Section 5. See Table 2-3 for the operating ranges of DVDD, DVDD2,
and AVDD. A discussion of the communication interface follows the table.
Table 3-1: SENtral M&M Module Pin Assignments
Communication with the host processor is via SENtral’s I2C host interface, where the SENtral
M&M acts as a slave device and the host’s processor acts as the master. The host interrupt line
informs the host system when SENtral has updated measurement data. The SENtral Motion
Coprocessor on the SENtral M&M module communicates with the module’s sensors over the
sensor bus, where SENtral is the I2C master and the sensors are slave devices.
SENtral’s I2C interfaces comply with NXP’s UM10204 specification and user manual, rev 04.
Standard, Fast, Fast Plus, and High Speed modes of the I2C protocol are supported by SENtral’s
I2C host interface. Below is a link to this document.
SENtral’s I2C timing requirements are set forth below, in Figure 3-1 and Table 3-2. For the
timing requirements shown in Figure 3-1, transitions are 30% and 70% of VDD.
The host will control the SENtral M&M on the host bus via SENtral’s I2C host interface.
The host interface consists of 2 wires: the serial clock, SCLS, and the serial data line, SDAS.
Both lines are bi-directional. SENtral is connected to the host bus via the SDAS and SCLS
pins, which incorporate open drain drivers within the device. Note the SENtral M&M
module incorporates 4.7 kΩ pull-up resistors on the host bus clock and data lines, so if the
host system also incorporates pull-up resistors on these line the resistors will act in parallel.
The SENtral M&M’s 7-bit I2C slave address is 0x28 (0b0101000). The shifted address is
0x50.
Data transfer is always initiated by the host. Data is transferred between the host and
SENtral serially through the data line, SDAS, in an 8-bit transfer format. The transfer is
synchronized by the serial clock line, SCLS. Supported transfer formats are single-byte read,
multiple-byte read, single-byte write, and multiple-byte write. The data line can be driven
------------ Data Transferred (n bytes + acknowledge) ------------
From SENtral to Host
START
SLAVE ADDRESS
RW
ACK
REGISTER ADDRESS (N)
ACK
START
SLAVE ADDRESS
RW
ACK
DATA FROM REGISTER (N)
NACK
STOP
S
A5
A4
A3
A2
A1
A0 0 0
R7
R5
R4
R3
R2
R1
R0 0 SR
A6
A5
A4
A3
A2
A1
A0 1 0
D7
D5
D4
D3
D2
D1
D0 1 P
Data Transferred
(n bytes + acknowledge)
START
SLAVE ADDRESS
RW
ACK
REGISTER ADDRESS (N)
ACK
STOP
S
A5
A4
A3
A2
A1
A0 0 0
R7
R5
R4
R3
R2
R1
R0 0 P
START
SLAVE ADDRESS
RW
ACK
DATA FROM REG. (N)
ACK
DATA FROM REG. (N+1)
NACK
STOP
S
A5
A4
A3
A2
A1
A01 0
D7
D5
D4
D3
D2
D1
D00 D7
D5
D4
D3
D2
D1
D01 P
From Host to SENtral
-------------- Data Transferred (n bytes + acknowledge) --------------
From SENtral to Host
either by the host or SENtral. Normally the serial clock line will be driven by the host,
although exceptions can exist when clock-stretching is implemented in Pass-Through State.
3.2.1 I2C Transfer formats
Figure 3-2 illustrates writing data to registers in single-byte or multiple-byte mode.
Figure 3-2: I2C Slave Write Example
The I2C host interface supports both a read sequence using repeated START conditions,
shown in Figure 3-3, and a sequence in which the register address is sent in a separate
sequence than the data, shown in Figure 3-4 and Figure 3-5.
Figure 3-3: I2C Slave Read Example, with Repeated START
Figure 3-4: I2C Slave Write Register Address Only
Figure 3-5: I2C Slave read register from current address