
preliminary
preliminary
iC-PVS
LINEAR/OFF-AXIS
BATTERY-BUFFERED ABSOLUTE POSITION HALL SENSOR
Rev A2, Page 47/51
The CMD register 0x77 (command register) is used
to execute the commands defined in Table 58 via the
serial interface. A command is executed by writing the
respective command code to the CMD register. For
SPI the opcode ’Write Command’ can also be used for
this. As long as a command is queued or executed
the CMD register keeps the received command. Once
the command has been completed successfully the
CMD register is set to 0x00. If an error occurs during
command execution the CMD register is set to 0xFF. It
is not permissible to send a new command while an-
other command is still in queue or executed. Therefore,
polling the CMD register after a command has been
sent is required.
In case a command delivers a return code it is stored
in the CMD_STAT register after successful execution.
Commands that deliver a return code are marked ac-
cordingly in Table 58. If more than 1 Byte is returned,
the CMD_STAT register needs to be read multiple times.
The highest byte is returned first.
CMD_STAT(7:0)
Addr. 0x76; bit 7:0
reset: 0x00,
read-only
Return
Code
Code
Interpretation
Return to
Command
0x00
No access
RPL_GET (0xA2)
0x01
Read only
RPL_GET (0xA2)
0x03
No restriction
RPL_GET (0xA2)
0x50
Illegal bank selected
RPL_SET_NA (0xA0)
RPL_SET_RO (0xA1)
RPL_GET (0xA2)
RPL_RESET (0xA3)
0x60
Change rejected
RPL_SET_NA (0xA0)
RPL_SET_RO (0xA1)
RPL_RESET (0xA3)
Table 59: Command Status
REBOOT
The REBOOT command reinitializes the internal cir-
cuitry and reloads new configuration and counter
preload values from the EEPROM. The same actions
are performed after a preset pulse at pin PRE. The
behaviour is equivalent to a power-on reset.
RESET
The RESET command reinitializes the internal circuitry.
Counter position and configuration remain untouched.
It restarts the position sensing from sleep or standby
state and switches back to active or battery working
state. If RESET is held active via GPIO1 in command
mode the power consumption is reduced to a minimum.
All position tracking, also the absolute stage, is halted
in that case.
SLEEP
The SLEEP command stops all position sensing during
battery mode and VDD mode. Power consumption is
reduced to a minimum but the serial interfaces are ac-
tive during VDD supply. This is for example useful for
the storage of encoders with installed battery. Absolute
counter value and internal configuration is preserved.
STANDBY
The device STANDBY function reduces the current con-
sumption as much as possible while absolute position
tracking stays active. The analog output is disabled. If
STANDBY is activated by pin command on GPIO0, the
VDD power consumption is reduced to a range com-
parable to the battery mode operation, since mainly
the absolute counter stays active. If activated by reg-
ister command STANDBY, the digital interface stays
active resulting in a higher standby power consumption.
An active digital interface is necessary to disable the
STANDBY mode via the RESET command.
SCLEAR
The SCLEAR command (Status CLEAR) is used to
clear all status messages in the status register. If errors
are still active, they will be set again immediately after
execution of the SCLR command. The command can
also be issued via pin GPIO3 in GPIO command mode.
FORCE_REQ and UNFORCE_REQ
The absolute position data is typically read via the BiSS
or SSI interface, or via the SPI Read Position opcode.
In that case the data is automatically read as one con-
sistent data word consisting of multiple bits. Beside
that, the position data is also mirrored at register ad-
dresses 0x50...0x57. The registers can be read byte
by byte, e.g. via the I2C slave interface. To ensure that
the position data is consistent and does not change
during multiple read instructions it must be frozen by
the UNFORCE_REQ command first. After the the posi-
tion data has been acquired, command FORCE_REQ
needs to be issued in order for iC-PVS to start up-
dating the position information at register addresses
0x50...0x57 again.
CHIP_ID
The CHIP ID of iC-PVS is output at CMD_STAT. The
CHIP ID of iC-PVS is 0x0404.