
preliminary
preliminary
iC-PVS
LINEAR/OFF-AXIS
BATTERY-BUFFERED ABSOLUTE POSITION HALL SENSOR
Rev A2, Page 46/51
COMMANDS
CMD(7:0)
Addr. 0x77; bit 7:0
reset: 0x00
Code
Name
Description
0x00
<NOP_OK>
No operation, <Return-code: last operation succeeded>
Group 1: Reboot
0x10
REBOOT
Reboot the device with ext. config. data. Equivalent to power-on reset. All status bits cleared
0x11
RESET
Restart the device using internal config. data (from Sleep or Standby). Status bits are preserved.
0x12
SLEEP
Complete halt of iC-PVS position sensing. Minimum power consumption.
0x13
STANDBY
Send to Standby (no analog output). Reduced power consumption. Absolute position only.
Group 2: Status / Diagnosis
0x20
SCLEAR
Clear the complete status/diagnosis register
0x21
FORCE_ERR
Force the BiSS error bit and the NERR output to active
0x22
UNFORCE_ERR
Don’t force the BiSS error bit and the NERR output
0x23
FORCE_WRN
Force the BiSS warning bit and the NWRN output to active
0x24
UNFORCE_WRN
Don’t force the BiSS warning bit and the NWRN output
0x2F
CHECK_BAT
Check battery voltage
Group 3: Checksum
0x30
CRC_CALC
Calculate and apply valid CRC checksums. Error bit is reset.
0x31
CRC_CHECK
Check for invalid CRC checksums
Group 4: Config. Read and Write
0x40
CONF_READ_ALL
Read configuration from EEPROM
0x41
CONF_WRITE_ALL
Write current configuration to EEPROM Area 1 starting at address 0x00
0x42
CONF_WRITE_ALL2
Write current configuration to EEPROM Area 2 starting at address 0x40
0x43
CONF_WRITE_ALL3
Write current configuration to EEPROM Area 3 starting at address 0x80
0x44
CONF_WRITE_ALL4
Write current configuration to EEPROM Area 4 starting at address 0xA0
0x4F
CONF_READ_SENSOR
Read sensor configuration from internal RAM/ROM (e.g. after POLEWID has changed)
Group 8: Preset
0x81
ABS_PRESET
Absolute stage preset to preload positions stored in RAM (period CTR and revolution CTR)
0x84
MT_CLEAR
Multiturn counter clear to position 0
Group 9: GPIO
0x90, 0x92
GPIO0/1_SET0
Set general purpose pin GPIO0/GPIO1 to 0
0x91, 0x93
GPIO0/1_SET1
Set general purpose pin GPIO0/GPIO1 to 1
0x94, 0x96
GPIO2/3_SET0
Set general purpose pin GPIO2/GPIO3 to 0
0x95, 0x97
GPIO2/3_SET1
Set general purpose pin GPIO2/GPIO3 to 1
0x9F
GPIO_RESET
Reset all general purpose pins to default functionality
Group A: Register Protection Level RPL
0xA0
RPL_SET_NA
Set active bank to <no access>
0xA1
RPL_SET_RO
Set active bank to <read only>
0xA2
RPL_GET
Get the RPL of active bank. The RPL status is returned in the CMD_STAT register.
0xA3
RPL_RESET
Remove read/write protection from active bank
Group C: Force Interface
0xC0
UNFORCE_IF
Use the protocol defined by DIOMODE on DIO
0xC1
FORCE_BISS
Force
1
BiSS
on DIO (equivalent to DIOMODE = 0x00)
0xC2
FORCE_SSI
Force
1
SSI on DIO (equivalent to DIOMODE = 0x02)
0xC4
FORCE_SPI
Force
1
SPI on DIO (equivalent to DIOMODE = 0x03)
0xC8
FORCE_REQ
Force data request (update position data)
0xC9
UNFORCE_REQ
Unforce data request (hold position data)
Group E: Chip ID and Revision
0xE0
CHIP_ID
The 16-Bit chip ID is returned in the CMD_STAT register (high byte first)
0xE1
CHIP_REV
The chip revision is returned in the CMD_STAT register
No Operation
0xFF
<NOP_FAIL>
No operation, <Return-code: last operation failed>
Others
NOP
No operation
Table 58: iC-PVS Commands
1
DIOMODE is overruled by the FORCE commands but the RAM content of parameter DIOMODE is preserved