
Thales Visionix, Inc. Proprietary
NavChip™ Interface Control Document
Document: ICD-0017
Revision: 3
Date: 2015-08-12
Page 5 of 54
Thales Visionix, Inc. Proprietary
1 Introduction
This document defines the protocol interface of the NavChip with the host system.
Electrical and mechanical interfaces are described separately in the NavChip datasheet,
which should be used in conjunction with this ICD. This NavChip interface control
document fully describes the NavChip packet structure and all commands, responses and
output data packet formats that are applicable to the NavChip.
The NavChip commands and responses are listed in Table 9 in Section 3.3. For basic
operation, one needs only to apply power, and then send the Start Streaming command,
which will cause the NavChip to start streaming out the default data packet type (type 3)
at the default data rate (200 Hz). Optionally, before entering streaming mode, the Set
Register command can be used to configure a different output data packet type, data rate,
baud rate, etc. The output data packet types are documented in Section 3.5, and currently
includes two pre-set data packet formats.
2 NavChip interfaces and modes
2.1 Interfaces
NavChip supports UART and SPI interfaces for communications with external systems,
operating at 3V TTL levels. All commands, acknowledgements and data packet messages
operate identically for both the interfaces. It is possible to switch between the interfaces
to execute commands, but commands should not be sent on both of the interfaces at the
same time. To switch between interfaces, simply send any command on an interface, and
it will switch to the active interface. The default interface is the UART (the default
interface is used when streaming data on start-up, though the NavChip automatically
switches between interfaces whenever it receives data on a given interface).
2.1.1 UART interface
The NavChip UART external communication interface is a full-duplex serial
communication port. The default baud rate is 115,200 bps with 1 start bit, 1 stop bit, and
no parity. The UART receives commands on the RX pin, and transmits outgoing
messages on the TX pin, including both command replies and streaming data packets.
2.1.2 SPI interface
The NavChip also supports SPI based communication with external systems and operates
in slave mode. The SPI interface includes SPI clock (SCK), SPI data-out (SDO), SPI
data-in (SDI), and SPI chip-select (SCS) signals for communication as well as serial data
ready (SDR) signal for handshake. The serial data ready (SDR) signal transitions from
low to high when a new data packet or command acknowledgement is loaded into the
buffer and ready to be clocked out by the master device. The SPI chip select (SCS) line is