STMicroelectronics L9663-1 Psi5 transceiver ic Datasheet

L9663
PSI5 Transceiver IC
Datasheet - production data
 Short to ground tolerant with ±1.5 V ground
shift
 32-bit SPI interface with address multiplexing
 Operating voltage: VB = 4.8 V (5.2 V for sync
pulses with 3.5 V step) to 35 V
 Ambient temperature range: -40°C to 140 °C
 Package: VFQFPN28 or TQFP32EP
*$3*36
*$3*36
VFQFPN28
TQFP32
(Exposed pad down)
Description
The Peripheral Sensor Interface (PSI5) is an
interface for automotive sensor applications. PSI5
is an open standard based on existing sensor
interfaces for peripheral sensors and offers a
universal and flexible solution for multiple sensor
applications.
Features
 2-channel PSI5 transceiver compatible with
rev. 1.3 and rev. 2.1
The PSI5 interface allows asynchronous or
synchronous operations and different bus modes.
The device is compatible with both v1.3 and v2.1
PSI5 revisions (limitations are specified inside this
document). It operates with a wide range of
sensor supply current and variable data word
length (8 to 28 bit).
 Manchester coded digital data transmission
 High data transmission speed of 125 kbps
(optional 83.3 kbps and 189 kbps)
 High EMC robustness and low emission
 Bootstrap circuits for sync pulses
 Current limitation and voltage clamp on
interface pins
 Integrated charge pump stage for preregulation with spread spectrum approach
 Integrated FLL module for high accuracy timing
control
 Reverse voltage protection structure
The sensors are connected to the ECU using the
same line for power supply and data
transmission. The transceiver IC provides a preregulated voltage to the sensors and reads in the
transmitted sensor data.
The PSI5 interface allows either point to point
connection or bussed mode.
Table 1. Device summary
Order code
L9663
L9663-TR
L9663-1
L9663-TR-1
January 2016
This is information on a product in full production.
Package
TQFP32 (Exposed pad)
VFQFPN28
DocID028693 Rev 1
Packing
Tray
Tape & Reel
Tray
Tape & Reel
1/104
www.st.com
Contents
L9663
Contents
1
2
3
2/104
Overall description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.1
Simplified block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.2
Main functionality . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.3
VQFPN28 pins description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.4
TQFP32 pins description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.5
Maximum ratings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.6
Detailed block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
1.7
Power up sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Power supply . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.1
Internal supply . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.2
VAS supply and pre-regulator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.3
2.4
Voltage supply for synchronous pulse generation VSYNCx . . . . . . . . . . . . . . . . 19
Power supply for PSI5 sensor line . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2.5
Frequency references . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
2.6
Reset handling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Satellite interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
3.1
Receiver with digital sampling and filtering . . . . . . . . . . . . . . . . . . . . . . . 25
3.2
Manchester decoder and error detection . . . . . . . . . . . . . . . . . . . . . . . . . 26
3.3
Receive block . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
3.3.1
PSI5 receive register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
3.3.2
Sensor data buffer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
3.3.3
Interrupt generator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
3.3.4
Automatic storage of sensor initialization data . . . . . . . . . . . . . . . . . . . . 33
3.4
Upstream data buffer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
3.5
Trigger pulse generator for synchronous pulses . . . . . . . . . . . . . . . . . . . 36
3.6
Synchronous pulse generator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
3.7
Safety concepts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
3.7.1
Voltage monitoring check . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
3.7.2
Sensor data consistency . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
3.7.3
Buffer empty check . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
DocID028693 Rev 1
L9663
4
5
Contents
DOUTx path check . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
3.7.5
Cross coupling test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
Diagnosis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
4.1
PSIx output voltage clamping circuit . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
4.2
PSIx output under voltage monitoring . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
4.3
PSIx short circuit detection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
4.4
PSIx reverse voltage monitoring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
4.5
VAS under/over voltage monitoring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
4.6
Monitoring of Synchronous Pulse amplitude . . . . . . . . . . . . . . . . . . . . . . 45
Communication interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
5.1
Device registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
5.2
SPI interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
5.3
6
3.7.4
5.2.1
Physical layer and signal description . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
5.2.2
Clock and data characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
5.2.3
Frame definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
5.2.4
Communication frames . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
Direct interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
Electrical characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
6.1
SPI interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
7
Errata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
8
Package information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
9
8.1
TQFP32 (7x7x1.0 mm exp. pad down) package information . . . . . . . . . . 99
8.2
VFQFPN-28 (5x5x1.0 mm) package information . . . . . . . . . . . . . . . . . . 101
Revision history . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
DocID028693 Rev 1
3/104
3
List of tables
L9663
List of tables
Table 1.
Table 2.
Table 3.
Table 4.
Table 5.
Table 6.
Table 7.
Table 8.
Table 9.
Table 10.
Table 11.
Table 12.
Table 13.
Table 14.
Table 15.
Table 16.
Table 17.
Table 18.
Table 19.
Table 20.
Table 21.
Table 22.
Table 23.
Table 24.
Table 25.
Table 26.
Table 27.
Table 28.
Table 29.
Table 30.
4/104
Device summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
VQFPN28 pin-out . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
TQFP32 pin-out . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Pin maximum ratings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Time (t0-t2) vs SensorData. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
Error codes in sensor communication. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Faults priority . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Time (t0-t7) vs SensorData. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
Doutx test mode bit value . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
Operating conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
VINTx internal supply . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
VAS supply . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
VAS external MOS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
VAS pre regulator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
VSYNCx . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
PSI5 output supply . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
PSI5 receiver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
Sync generator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
VAS under/over voltage monitoring. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
Synchronous pulse amplitude monitoring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
Time slot monitoring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
Digital I/O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
Frequency references . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
SPI communication timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
Direct interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
Errata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
TQFP32 (7x7x1.0 mm exp. pad down) package mechanical data . . . . . . . . . . . . . . . . . . 100
VFQFPN-28 (5x5x1.0 mm) package mechanical data . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
Document revision history. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
DocID028693 Rev 1
L9663
List of figures
List of figures
Figure 1.
Figure 2.
Figure 3.
Figure 4.
Figure 5.
Figure 6.
Figure 7.
Figure 8.
Figure 9.
Figure 10.
Figure 11.
Figure 12.
Figure 13.
Figure 14.
Figure 15.
Figure 16.
Figure 17.
Figure 18.
Figure 19.
Figure 20.
Figure 21.
Figure 22.
Figure 23.
Figure 24.
Figure 25.
Figure 26.
Figure 27.
Figure 28.
Figure 29.
Figure 30.
Figure 31.
Figure 32.
Figure 33.
Simplified block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
VQFPN28 pins connection diagram (top view) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
TQFP32 pins connection diagram (top view) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Detailed block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Supply line model for PSI5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Power-up sequence of transceiver IC. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Internal power supply and reset generation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Input structure of supply . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
VAS application diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Block diagram Transceiver 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Internal oscillator vs external clock frequency . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
FLL clock error detection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Block diagram of incoming data buffer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
PSI5 v1.3 frame . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
PSI5 v2.0 frame . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Sensor buffer in synchronous mode diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
Sensor buffer in asynchronous mode diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
Block diagram with interrupt pins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Timing diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
ECU to sensor communication diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Short (in case 1 μs < tw < 5 μs) Sync Pulse trigger, compliant to PSI5 standard . . . . . . . . 38
Timing for PSIx under voltage detection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Timing for PSIx reverse voltage detection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
Timing for VAS under voltage detection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
Timing for sync pulse voltage monitoring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
SPI interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
Operation on internal register (with upstream data buffer) . . . . . . . . . . . . . . . . . . . . . . . . . 84
Init data reading . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
Sensor data reading . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
Sync generator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
SPI communication timing diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
TQFP32 (7x7x1.0 mm exp. pad down) package outline. . . . . . . . . . . . . . . . . . . . . . . . . . . 99
VFQFPN-28 (5x5x1.0 mm) package outline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
DocID028693 Rev 1
5/104
5
Overall description
L9663
1
Overall description
1.1
Simplified block diagram
Figure 1. Simplified block diagram
6\QFSXOVH
VXSSO\
36,,&
9DVSUH
UHJXODWRU
,QWHUQDOVXSSO\
32:(56833/<
75$16&(,9(5
2XWSXWOLQHYROWDJH
PRQLWRULQJ
EDFNWR
EDFN
6\QFKURQRXV
SXOVHJHQHUDWRU
36,
FXUUHQW
OLPLWDWLRQ
JDWH
GULYHU
6
5HFHLYHU
75$16&(,9(5
36,
6
6
6
7HVWORJLF
5$0UHJLVWHU
IRUVHQVRUGDWD
0DQFKHVWHU
'HFRGHU
'LDJQRVLV
6\QFSXOVH
WULJJHU
8SVWUHDP
GDWDEXIIHU
&RQILJXUDWLRQ
UHJLVWHU
',*,7$ /6(&7,21
&20081,&$7,21,17(5)$&(6
63,
,QWHUIDFH
'LUHFW
,QWHUIDFH
5HVHW&RQWURO
*$3*36
6/104
DocID028693 Rev 1
L9663
1.2
Overall description
Main functionality
The transceiver IC can be used in two different modes (Mode 1 or Mode 2)(a) . The system
configuration called Mode 1 performs the decoding effort of sensor signals in the IC. The
system configuration called Mode 2 is a frontend to a PSI5 decoder contained in an external
device (typically a μC with a dedicated module).
The transceiver IC can monitor all internally generated relevant voltages, such as VSYNCx
VAS and V_PSIx.
The PSI5 interfaces inside the IC are supplied by a separate input pin VAS. If only
asynchronous mode is required, the VAS voltage is sufficient for the sensor power supply.
When synchronous mode is required, a higher voltage than VAS is needed in order to
generate the synchronous pulses. This voltage VSYNCx is generated by a dedicated
bootstrap circuit for each channel.
For direct supply from battery, the transceiver IC includes a VAS pre-regulator supplied by
VASSUP-pin: the pre-regulator can drive an external FET to regulate the VAS voltage to
7.6 V or 5.3 V. In case of low voltage level at VASSUP, an integrated charge pump is
implemented, with supply from VASSUP.
The internal analog and digital circuits are supplied by VB. The external voltage on VDD pin
is used to supply the digital output pins; VDD pin can be used to switch the digital outputs
from 5 V output level (default) to 3.3 V output level.
The PSI5 transceiver is functional in the whole VDD, VB, VASSUP and VAS power supply
range.
The internal voltage supplies (VSYNCx) are automatically activated by the transceiver IC
depending on the operating mode whenever they are needed.
Each transceiver interface can be activated and deactivated by an SPI command. At startup, the interfaces are off by default.
The communication interface block includes two different interfaces. In mode 1, SPI is used
for data transfer. In mode 2, the direct interface is used. The data from and to the sensors
will be transmitted bit-wise between the transceiver IC and the μC. The data evaluation and
error handling for frame errors will be done in the PSI5 controller which is integrated in the
μC.
Transceiver 1 and 2 supply the sensors and generate the synchronous pulses for
synchronous data transfer (if required) from the sensors to the transceiver and for data
transfer from the ECU to the sensors.
A data transfer from the ECU to the sensors can be performed:

by using sync pulses with different duration (PSI5 2.x standard)

by masking of sync pulses (PSI5 1.3 and 2.x standard)
The sync pulse trigger can be generated by an SPI command, by a dedicated pin (for
connection to the Synchronous Pulse Output Block included in the microcontroller) or by an
integrated automatic timer.
a. Mode 1 and Mode 2 are two system architectures which relate on the way L9663 communicates with the
microcontroller. Depending on the chosen architecture, the μC must configure the IC with the correct setup.
DocID028693 Rev 1
7/104
103
Overall description
L9663
The Transceivers 1 and 2 limit the current and the PSIx voltage (PSI5-requirement when
VAS is too high because of failure in the VAS power supply, less than 11 V in data
transmission or less than 16.5 V in sync pulse).
The current modulated signal received from sensor is detected and digitally converted. This
sensor data will then either be:

First Manchester decoded by the Manchester Decoder block with mark space error
correction and then transferred to the "receive data buffer" module (Mode 1). The data
from the new sensor frames will be saved in a buffer and then will be transferred to the
μC via SPI.

Transferred directly to the μC (Mode 2). In this case the output of the transceiver is a
Manchester-coded signal without error correction that falls under microcontroller
responsibility.
8/104
DocID028693 Rev 1
L9663
VQFPN28 pins description
0,62
9''
'*1'
9,17'
70
5(6(71
&6
Figure 2. VQFPN28 pins connection diagram (top view)
026,
&/.,1
1&
6<1&
9*6
'287
9$6683
1&
9%
%+
%+
%/
*1'
'287
36,
6&/.
9$6
36,
*1'
6<1&
%/
1.3
Overall description
*$3*36
Table 2. VQFPN28 pin-out
Pin
Name
Description
1
SYNC1
Direct interface sync pulse trigger 1
I
local
2
DOUT1
Direct interface 1/Interrupt 1
O
local
3
CLKIN
External clock input
I
local
4
SYNC2
Direct Interface sync pulse trigger 2
I
local
5
DOUT2
Direct interface 2/Interrupt 2
O
local
6
NC(1)
-
-
-
7
BH1
Bootstrap capacitor pin 1 or SYNC voltage supply
(from ECU), transceiver 1
I/O
local
8
BL1
Bootstrap capacitor pin 2, transceiver 1
I/O
local
9
GND1
supply
local
10
PSI1
PSI5 Interface 1
I/O
global
11
VAS
PSI5 Interface pre-regulated voltage supply
supply
local
12
PSI2
PSI5 Interface 2
I/O
global
13
GND2
supply
local
14
BL2
Bootstrap capacitor pin 2, transceiver 2
I/O
local
15
BH2
Bootstrap capacitor pin 1 or SYNC voltage supply
(from ECU), transceiver 2
I/O
local
Ground return for PSI5 interface (analog ground and
substrate ground)
Ground return for PSI5 interface (analog ground and
substrate ground)
DocID028693 Rev 1
Pin type
9/104
103
Overall description
L9663
Table 2. VQFPN28 pin-out (continued)
10/104
Pin
Name
16
VB
17
VASSUP
18
VGS
(2)
Description
Pin type
Input voltage supply
supply
global
VAS pre-regulator and charge pump voltage supply
supply
global
I/O
local
-
-
-
Gate driver for VAS pre-regulator
19
NC
20
MOSI
SPI input
I
local
21
SCLK
SPI Clock
I
local
22
CS
SPI Chip Select
I
local
23
RESETN
Reset
I
local
I
local
(3)
24
TM
Test-mode pin
25
VINTD
Internal digital supply voltage
supply
local
26
DGND
Digital ground
supply
local
27
VDD
Digital I/O supply
supply
local
28
MISO
O
local
SPI output
1.
Not connected internally, must be left open.
2.
Not connected internally, it can be connected to GND externally.
3.
It must be connected to GND, for safety reasons.
DocID028693 Rev 1
L9663
1.4
Overall description
TQFP32 pins description
Note:
0,62
9''
'*1'
9,17'
1&
70
5(6(71
&6
Figure 3. TQFP32 pins connection diagram (top view)
026,
&/.,1
1&
1&
9*6
6<1&
9$6683
'287
9%
1&
1&
%+
%+
1&
%/
*1'
36,
'287
9$6
6&/.
36,
*1'
%/
6<1&
*$3*36
The exposed pad is electrically shorted to the substrate and to pins GND1 and GND2.
These three nodes have to be kept shorted on the application.
Table 3. TQFP32 pin-out
Pin
Name
1
SYNC1
Direct interface sync pulse trigger 1
I
local
2
DOUT1
Direct interface 1/Interrupt 1
O
local
3
CLKIN
External clock input
I
local
-
-
-
2
Description
Pin type
4
NC
5
SYNC2
Direct Interface sync pulse trigger 2
I
local
6
DOUT2
Direct interface 2/Interrupt 2
O
local
-
-
(1)
7
NC
-
8
BH1
Bootstrap capacitor pin 1 or SYNC voltage
supply (from ECU), transceiver 1
I/O
local
9
BL1
Bootstrap capacitor pin 2, transceiver 1
I/O
local
DocID028693 Rev 1
11/104
103
Overall description
L9663
Table 3. TQFP32 pin-out (continued)
Pin
Name
10
GND1
11
PSI1
PSI5 Interface 1
12
VAS
PSI5 Interface pre-regulated voltage supply
(2)
Description
Ground return for PSI5 interface (analog
ground and substrate ground)
supply
local
I/O
global
supply
local
-
-
I/O
global
13
NC
-
14
PSI2
PSI5 Interface 2
15
GND2
Ground return for PSI5 interface (analog
ground and substrate ground)
supply
local
16
BL2
Bootstrap capacitor pin 2, transceiver 2
I/O
local
17
BH2
Bootstrap capacitor pin 1 or SYNC voltage
supply (from ECU), transceiver 2
I/O
local
18
NC(1)
-
-
-
19
VB
Input voltage supply
supply
global
20
VASSUP
VAS pre-regulator and charge pump voltage
supply
supply
global
21
VGS
I/O
local
22
NC
2
-
-
-
23
MOSI
SPI input
I
local
24
SCLK
SPI Clock
I
local
25
CS
SPI Chip Select
I
local
26
RESETN
Reset
I
local
27
TM
Test-mode pin(3)
I
local
-
-
(2)
Gate driver for VAS pre-regulator
28
NC
-
29
VINTD
Internal digital supply voltage
supply
local
30
DGND
Digital ground
supply
local
31
VDD
Digital I/O supply
supply
local
32
MISO
O
local
SPI output
1. Not connected internally, must be left open.
2. Not connected internally, it can be left open or connected to GND externally.
3. It must be connected to GND, for safety reasons.
12/104
Pin type
DocID028693 Rev 1
L9663
1.5
Overall description
Maximum ratings
Within the maximum ratings, no damage to the component shall occur. Exposure to
absolute maximum rated conditions for extended periods may affect device reliability.
All maximum ratings can occur at the same time.
All analog voltages are related to the potential at substrate ground (GND1 and GND2,
internally shorted), all digital voltages are related to DGND.
Operative voltage conditions are specified in Section 6.
Table 4. Pin maximum ratings
Symbol
Description
Min
Max
Unit
-0.3
40
V
Power supply
VB, VASSUP Input voltage range
VAS
Pre-regulated voltage range
-0.3
40
V
VDD
Supply voltage range for digital I/O pins
-0.3
6.5
V
Internal digital supply voltage
-0.3
4.6
V
Voltage range of bootstrap capacitor or SYNC
voltage supply (from ECU)
-0.3
40
V
-1.5
40
V
Pre-regulator gate voltage range
-0.3
40
V
Reset input pin range
-0.3
6.5
V
Test mode input pin range
-0.3
6.5
V
Clock input pin range
-0.3
6.5
V
-0.3
6.5
V
VINTD
BHx, BLx
Other pins
PSI1, PSI2 Voltage of sensor interface
VGS
RESETN
TM
CLKIN
CS, SCLK,
SPI communication pin range
MOSI
MISO
SPI communication pin range
-0.3
VDD+0.3≤6.5
V
DOUT1,
DOUT2
Direct interface pin range
-0.3
VDD+0.3≤6.5
V
SYNC1,
SYNC2
Sync pulse trigger input range
-0.3
6.5
V
ESD robustness
-
ESD according to Human Body Model (HBM),
Q100-002 for pins PSIx, VB, VASSUP;
(100 pF/1.5 kΩ)
±4000
-
V
-
ESD according to Human Body Model (HBM),
Q100-002 for all other pins; (100 pF/1,5 kΩ)
±2000
-
V
-
ESD according to Charged Device Model (CDM),
Q100-011 Corner pins
±750
-
V
-
ESD according to Charged Device Model (CDM),
Q100-011 Non-corner pins
±500
-
V
DocID028693 Rev 1
13/104
103
Overall description
L9663
Table 4. Pin maximum ratings (continued)
Symbol
Description
Min
Max
Unit
Temperature
Ta
Ambient operating temperature range
-40
140
°C
Tj
Junction operating temperature range
-40
175
°C
45
°C/W
Rthja
Package thermal resistance (on PCB JEDEC
2s2p)
The device offers a high level of flexibility on power supply configuration. The calculated
maximum power dissipation can reach 1.6 W considering the worst case configuration.
1.6
Detailed block diagram
Figure 4. Detailed block diagram
&%
&%
%/
%+
6<1&
%+
%/
6<1&
/
9683
9%29
0RQLWRU
&9%
9*6
9$6
9*69$6
&ODPS
9$6SUH
UHJXODWRU
6RIW
6WDUW
9$6XYRY
0RQLWRU
&KDUJH
3XPS
9$6683
9DVVXS29
0RQLWRU
9$6XYO
0RQLWRU
:DNH
8S
9''
&9''
'*1'
0RQLWRU
'*1'
325
9,17'$
0RQLWRUV
6\QF3XOVH
JHQHUDWRU
FXUUHQW
OLPLWDWLRQ
%RRWVWUDS
&9$6
9''
36,FK
36,FK
9%
5HVHW
FRQWURO
&(B
6\QF3XOVH
0RQLWRU
36,PDLQ
FXUUHQWGHFRGHU
KLJKYROWDJH
SURWHFWLRQ
YROWDJH
UHJXODWLRQ
FXUUHQW
OLPLWDWLRQ
'DWD
0DQDJHPHQW
/RJLF
&/B
36,
6HQVRUV
/LQH
36,[BXY
0RQLWRU
36,
5(B
*1'
36,GLDJQRVWLFV
VKRUWWRKLJK
YROWDJH
RYHUFXUUHQW VWJ OHDNDJHWR
JURXQG
RSHQORDG
RYHUWHPSHUDWXUH
&(B
&/B
36,
6HQVRUV
/LQH
70
'287
'LUHFW,)
,QWHUUXSWJHQ
5(6(71
5(B
36,
*1'
'287
6XEVWUDWH
*1'
%DQGJDS
PDLQ
&9,17'
%DQGJDS
PRQLWRU
9,17'
UHJXODWRU
9,17'
&ORFNFRQWURO
GLDJQRVWLFV
&/.,1
,ELDV
FON
9,17$
UHJXODWRU
&XUUHQW
5HIHUHQFH
DQG
JHQHUDWRU
7ULPPLQJ
EDQGJDS
FXUUHQWV
RVFLOODWRUV
HQFORFN
PRQLWRU
36,,)V
6\QF3XOVH9WK
&6
6&/.
63,0RGXOH
026,
0,62
,QLWGDWD
EXIIHUV
0DLQRVFLOODWRU
0+]VSUHDG
VSHFWUXP)//
0RQLWRURVFLOODWRU
0+]VSUHDG
VSHFWUXP
*$3*36
14/104
DocID028693 Rev 1
L9663
Overall description
The high supply voltage of the IC can be a battery or a regulated voltage provided by the
ECU.
To reduce disturbances on the voltage supply which might have a negative influence on the
PSIx interface and therefore lead to bit errors, a PI filter can be employed in the supply line.
Possible power supply configurations(b) are:

VB, VASSUP connected to VSUP, VAS and VSYNCx generated by the IC with external
components (as in the above figure);

VAS, VB, VASSUP connected to VSUP, VSYNCx generated by bootstrap, no external
MOS, VGS pin open;

VB, VASSUP, BH1, BH2 connected to VSUP, no external capacitors CBx, VAS
generated by IC pre-regulator and external MOS;

VB connected to VSUP, VASSUP connected to 0V (charge pump off), VAS supplied by
an external source and VSYNCx generated by the IC with external components.
The values of the external components RE2_x, CE_x and CL_x are specified in PSI5
standard.
The assumed line model for the PSI5 interface on which the transceiver IC operates is as
follows:
Figure 5. Supply line model for PSI5
Pȍ
P
—+
5: /: Pȍ
—+
P
5: P
S)
P
P
&:
/: *$3*36
b. The high supply voltage VSUP must be in the correct operative range of connected pins.
DocID028693 Rev 1
15/104
103
Overall description
1.7
L9663
Power up sequence
When VDD is higher than the startup threshold and VB is available the IC is switched on.
To reduce disturbances on its voltage supply, the transceiver IC does a staggered startup of
its internal voltage supplies.
While RESETN is low, the PSIx lines are deactivated to reduce power consumption and to
increase system safety.
The transceiver IC can be configured to operate in the standard current mode (4 mA up to
19 mA) or in the extended current mode (4 mA up to 35 mA). Moreover, both channels can
be configured to allow the extension to a maximum quiescent current of 45 mA, only in case
of asynchronous mode.
The synchronous sensors send data only after a synchronous pulse is triggered via the
dedicated pin or by SPI.
The following figure shows a power-up example.
Figure 6. Power-up sequence of transceiver IC
9%9$6683
9''ZX
9''
,&HQDEOH
9,17$
9,17'
W\S—V
325
W—VLQQR
IDXOWFRQGLWLRQV
&KDUJHSXPS
&KDUJHSXPSRII 9%
9$6
9$6WRQ PV
6WDUWFKDUJLQJ&%
6WDUWFKDUJLQJ&%
WFKBUHVHW PV
5(6(71
*$3*36
16/104
DocID028693 Rev 1
L9663
Power supply
2
Power supply
2.1
Internal supply
The internal analog and digital part is supplied by the supply voltage VB. The necessary
power supply for the internal digital and analog parts is generated internally by the
transceiver IC. The generated voltage is monitored. In case of under/over voltage, the
transceiver IC performs a power on reset (POR).
Figure 7. Internal power supply and reset generation
9%*0
0RQLWRU
9%*5
5HIHUHQFH
5HIHUHQFHIRU
&RQWUROOLQJDOOVXSSOLHV
9%*B5($'<
9,17$
9,17$
0RQLWRU
9,17'
9,17'
0RQLWRU
*1'
9,17$B29
9,17$B89
9,17'B29
9,17'B89
'*1'
0RQLWRU
'*1'
'*1'B/266
'*1'B/266
&/.)5(55
9%*B5($'<
9,17$B8929
9,17'B8929
325
*$3*36
Basic features:

Voltage regulator

Under / Over voltage monitoring

Reset generation of the IC in case of under / over voltage
Figure 8. Input structure of supply
36,WUDQVFHLYHU
9%
9,17$
9,17'
&
9LQWHUQDO
DQDORJGLJLWDO
VXSSO\UHJXODWRU
'*1'
*$3*36
DocID028693 Rev 1
17/104
103
Power supply
L9663
A ceramic capacitor with a typical capacitance of 100 nF is required as a blocking capacitor
close to the pins VDD and VB.
The internal supply voltages VINTD (supply voltage for digital part) and VINTA (supply voltage
for analog part) are monitored for under voltage and over voltage to prevent the transceiver
IC from malfunction. The reference for the voltage monitoring is a bandgap voltage, supplied
by VINTA. The device integrates two separated instances of bandgap voltage regulators; one
of these bandgaps is used as voltage reference for the internal regulators, while the other
one is used for monitoring the voltage levels. In case of under or over voltage, the
transceiver IC is set into reset: outside reset thresholds full functionality is granted.
The functionality of the digital part only depends on the voltages on VINTD. In order to
improve noise emissions and stability of the regulator, the digital supply line needs an
external decoupling 100 nF ceramic capacitor to be connected between VINTD and DGND
and close to them.
DGND ground line is protected against ground loss scenarios. In case DGND line would be
at least DGNDOPEN above the reference ground lines GND1/2, a POR is asserted.
The transceiver IC returns to normal operation with full functionality as soon as the POR is
released.
2.2
VAS supply and pre-regulator
The VAS pre-regulator sets the VAS voltage if no regulated voltage with the necessary value
is available in the ECU.
The pre-regulator is designed for two different regulated voltages at VAS: 5.3 V or 7.6 V,
selectable by a SPI command. The supply of external FET can be chosen at application
level according to the required voltage at VAS pin.
Two possible applications are:

VAS typical of 5.3 V; external FET supplied by ECU internal voltage, typically 6 V .

VAS typical of 7.6 V; external FET directly supplied from battery, from 8 V to 35 V.
Basic features:

Gate control for an external n-ch FET transistor with integrated charge pump stage

Gate control is switched on if no power on reset condition is present

Configurable output voltage: either 5.3 V or 7.6 V.
18/104
DocID028693 Rev 1
L9663
Power supply
Figure 9. VAS application diagram
9683
36,WUDQVFHLYHU
9$6683
9$6SUH
UHJXODWRU
99
&KDUJH
3XPS
9*6
7
9$6
&9$6B
&9$6B
*$3*36
When POR is active, the VGS output pin is driven low to keep external N-ch switched off.
The VAS pre-regulator is automatically activated with a soft start at POR and automatically
switched off, after a filter time, if VAS falls below VVASU_off. It can be later controlled off or on
by means of a dedicated VAS_EN bit. To protect the external component from exceeding
maximum allowed gate to source voltage if VAS is shorted to ground by a fault, an internal
passive clamp is implemented on VGS.
The integrated charge pump, supplied by VASSUP, assures proper voltage regulation in
case of low voltage conditions. It is automatically switched off in case the voltage on VASSUP
is high enough to allow proper regulation.
If the pre-regulator is not needed, the VAS_EN bit can be set to '0' to switch off the preregulator itself. The pin VGS can be left open, and the VAS pin directly connected to the
regulated voltage in the ECU.
The pre-regulator is active independently of RESETN input pin if the supply voltage of the
internal analog/digital circuits is available.
2.3
Voltage supply for synchronous pulse generation VSYNCx
To use synchronous PSI5 sensors and for ECU-to-sensor communication, the transceiver
IC needs to generate synchronization pulses. These require a voltage which is higher than
VAS.
This module generates the necessary voltage VSYNCx by two bootstrap circuits. Two
capacitors with two transceiver IC pins each are used as external components of this
module.
The bootstrap blocks start pre-charging the external capacitors after POR (with a 2 ms time
gap between the first and second block).
The bootstrap circuits are enabled by default, activated by internal logic with timing sync
pulses dependent, and can be disabled later on through a dedicated SPI command. The
bootstrap block can recharge the capacitor so that subsequent sync pulses are allowed with
a minimum period of 200 μs.
A useful option is the possibility to connect the BHx pin directly to a high voltage rail. In this
configuration, VB has also to be connected to the same high voltage rail and the bootstrap
DocID028693 Rev 1
19/104
103
Power supply
L9663
circuit can be bypassed by disabling it through the dedicated SPI command (bit 12 of
CH1_CR2, CH2_CR2, writable during PROG phase).
The bootstrap blocks are automatically switched off in case the voltage on VB is high
enough to allow proper regulation. In this case both CBx capacitors should be omitted.
The VSYNCx voltage can supply a 2.5 V minimum sync pulse as per PSI5 v2.x low power
mode down to VB = 4.8 V and a 3.5 V minimum sync pulse down to VB = 5.2 V, with a
maximum quiescent current level of 35mA and down to minimum 200 μs period between
sync pulses. The block is protected against reverse feeding to VB.
The bootstrap module is fully functional while VB and VDD are all inside their specified
voltage ranges.
2.4
Power supply for PSI5 sensor line
Basic features:

Reverse voltage protection structure

Voltage limitation and current limitation for PSIx input/output

Protection against negative voltages on PSIx transceiver pin due to ground shifts

Disconnection of PSIx from VAS in failure cases
The PSI5 transceiver IC is supplied directly from the pin VAS. It includes blocks with the
following functionalities:

Reverse voltage protection structure and gate driver block for
–
Voltage clamp on PSIx in case of VAS fault
–
Backward voltage supply blocking mechanism from PSIx to VAS
–
Sensor supply by switching VAS to the PSIx pin
–
Disconnection of PSIx from the VAS if required or in failure cases

Under voltage detection block to implement cross coupling test between the two
channels (see Section 3.7.5 and 4.2)

Receiver block for Sensor Data receive (see Section 3.1 for details).
The reverse voltage protection structure is also used to switch off the PSIx transceiver
channel, if:

the local junction temperature exceeds its maximum rating and the channel is in
overcurrent

an overcurrent condition on PSIx is detected (STG)

a short to battery is detected

it is requested via SPI or RESETN pin.
In case of short to battery on the PSIx lines, there is no interference to any other IC
pin/supply including SPI.
The two interfaces can be enabled by SPI command, and the enable has effect only if VAS
under voltage signals are not asserted.
If an over temperature condition (OT) occurs, the interface that is also in overcurrent
condition is switched off and a failure bit is set. The fault bit is latched and cleared only when
a SPI switch off command is sent for confirmation on the line that was automatically
switched off. The shutoff of one interface does not affect the second interface.
20/104
DocID028693 Rev 1
L9663
Power supply
If an overcurrent condition on PSIx is detected, the current limitation is active and after a
filter time tfilt a fault bit is set and the interface is shut off. In order to switch on again, the
interface must be first switched off by SPI and then switched on, as for over temperature.
The channels’ switch off by overcurrent can be disabled if the corresponding bits
STG_MASK for every channel are set in the SPI registers.
During start up, a configurable blanking time is implemented (128 μs/5 ms/10 ms, see
BLANKING_SEL bits in SPI register); during this time current limitation is active, even
though the interface will not shut off for overcurrent, thermal shutdown is always active, the
PSI5 receiver is disabled, and some fault flags are masked (short to battery, under voltage,
leakage to ground).
The quiescent current is monitored for minimum and maximum value, depending on the
range selected by SPI (CH1_CR1, QC_SEL bits). In failure case the corresponding bit in the
diagnostic register is set (SR2).
The voltage at PSIx is compared with VAS to monitor short to battery condition: if an over
voltage occurs PSIx is disconnected from VAS and the corresponding bit in diagnostic
register is set (STBx in SR2), In over voltage condition also low quiescent current bit is set
(OLx in SR2) after a transient time.
Figure 10. Block diagram Transceiver 1
9$6
9%
(6'
SURWHFW
LRQ
%+ &E %/
%+ &E %/
%RRWVWUDS
%RRWVWUDS
YROWDJHJHQHUDWRUIRU9V\QF
9V\QF
7UDQVFHLYHU
6\QF3XOVH
*HQHUDWRU
7KHUPDO6KXWRII
6KXWRIILI9BSVL!9DV
63,6KXWRII
2YHUFXUUHQW6KXWRII
•
*DWHGULYHU
YROWDJHDQG
FXUUHQWOLPLWHU
YROWDJHVZLWFK
5HFHLYHU
%DFNWR
%DFN
6ZLWFK
6<1&
36,
8QGHUYROWDJH
GHWHFWLRQ
0DQFKHVWHUGHFRGHU
DQGGDWDFRUUHFWLRQ
'287
9*6
9V\QF
'DWD
5HJLVWHUV
9$6SUH
UHJXODWRU
6<1&
36,
7UDQVFHLYHU
'287
*$3*36
DocID028693 Rev 1
21/104
103
Power supply
2.5
L9663
Frequency references
The device comes with an integrated accurate oscillator, used for any of the internal
circuitry, with no need of external connections or components. The nominal clock frequency
is 16 MHz with a ±5% accuracy.
Should the application need some more accurate timing reference, a discrete pin CLKIN is
provided. An external clock reference can be connected to this pin. The PSI5 transceiver IC
offers an integrated FLL module that tracks this input to provide a high accurate clock
reference (±1%). This feature can be used especially if accurate timeslot control needs to be
achieved.
External signal on CLKIN can be configured as follows (see CLKIN_CFG bits in GCR1 SPI
register):

1 MHz square signal

4 MHz square signal

No signal (Not connected pin)
Pin CLKIN can be grounded when not used. The pin input circuit implements a pull-down
structure.
The FLL module tracking the CLKIN signal is off by default.
The PSI5 transceiver IC implements a safety function for monitoring the device clock
reference, both in case it is derived from the CLKIN signal through the FLL module or
internally generated. In the first condition the monitoring is always activated, while in the
second condition it can be enabled by programming in ST (storing a '1' in a dedicated
OTP(c) bit) and another oscillator generator is used for monitoring.(d)
When the CLKIN_CFG is set, the FLL tries to close the LOOP and a mask counter of
T_CKMSK (16 ms MAX) is used to count the maximum transient time.
During this time, regardless the CLK frequency the CKER_DETECT is masked, i.e the
device doesn't detect a clock error.
After this time, if the CLKIN frequency is in the correct range, the loop is closed and the CLK
frequency is inside the 1% tolerance; if the CLKIN frequency is outside the malfunction
detecting range, a clock error is detected after a detection time T_CKERD, the device is
reset and the CLK_FLT is set so that the μC can read the reset source.
The T_CKERD and the transient during detection time depend on the CLKIN frequency
behavior; the figure below shows the behavior of the internal oscillator as function of the
external one.
c. One Time Programmable bit: it can be programmed by ST only.
d. For clock error detection by internal monitor oscillator see errata n.3367, Section 7: Errata.
22/104
DocID028693 Rev 1
L9663
Power supply
Figure 11. Internal oscillator vs external clock frequency
)B&/.(55B+
)B&/.(55B/
,QWHUQDORVFLOODWRU>0+]@
0DOIXQFWLRQGHWHFWLQJDUHD
*UH\]RQH
SRVVLEOHGHWHFWLRQ
1RPDOIXQFWLRQGHWHFWLQJDUHD
RXWRIVSHFLILFDWLRQ
1RPDOIXQFWLRQGHWHFWLQJDUHD
VSHFFRQGLWLRQ DFFXUDF\
1RPDOIXQFWLRQGHWHFWLQJDUHD
RXWRIVSHFLILFDWLRQ
*UH\]RQH
3RVVLEOHGHWHFWLRQ
0DOIXQFWLRQ
GHWHFWLQJDUHD
&/.,1>0+]@
*$3*36
If the CLKIN is stuck the device behavior is shown in the figure below: in this case during the
detection time the tolerance is still inside the 1% tolerance until the device enters reset
(T_CKERD max 260 μs).
Figure 12. FLL clock error detection
9%
325
567B&.(5
0+]“
0+]“
&/.
7B&.06.
7B&.(5'
5(6(71
&/.,1
&/.,1B&)*
&.(5B'(7(&7
&/.B)/7
*$3*36
DocID028693 Rev 1
23/104
103
Power supply
2.6
L9663
Reset handling
Four different sources are considered in resetting the IC:

POR (Power On Reset, see Section 2.1)

RESETN pin

SW_RESET

CKER_DETECT
All these sources of reset, when asserted, will switch off the PSIx lines and reset to default
value the device registers (including those registers for configuration).
Additionally to the hardware resets (by pin/POR), a reset can also be initiated by software
(SW_RESET).
The command SW_RESET initiates a soft reset-sequence if all of the following conditions
are fulfilled (see also the DCR register in SPI section):

unlocked state: it means that if the UNLOCK command is not received the command
SW_RESET has no effect;

The command SW_RESET is sent in next SPI communication of the unlock command.
A SW_RESET initiates soft reset-sequence and resets all digital parts of the device, except
POR and RST flag that is set in SR3 register.
24/104
DocID028693 Rev 1
L9663
Satellite interface
3
Satellite interface
3.1
Receiver with digital sampling and filtering
This module has the following features:

The output current signal is mirrored and converted to the digital domain

Automatic synchronization on entire PSI5 frames

Fast DAC digital conversion of sensed currents with digital filtering

Static DC current set point tracking of PSI5 quiescent current.

Tracking of modulated PSI5 current signal
The quiescent current tracking can be configured to work in two ways (reg. ADVSET1,
ADVSET3, bits FREEZE_DIS): continuous mode tracking or tracking between consecutive
frames till the first edge of a new frame is recognized. In the second case, the quiescent
current is frozen till the end of the frame.
To recognize the PSI5 current signal level the receiver compares the digitally converted and
filtered current with a threshold. This threshold can be fixed or dynamic, depending on the
configuration selected by SPI (reg. ADVSET).
In fixed threshold mode the user must program the right delta current threshold, according
to the application requirements. The threshold is obtained as tracked quiescent current plus
the programmed threshold.
In dynamic threshold mode, the threshold is dynamically adapted considering the PSI5
current input signal.
For detailed explanation on all the possible configurations refer to ADVSET registers
section.
Depending on the selected configuration, the threshold for the sensor signal can be
permanently tracked, separately for each PSI5 interface. The IC is designed to compensate
erratic changes of the quiescent current in the bus according to PSI5 standard
requirements.
The v2.x standard low power mode is not supported with dynamic threshold mode.
Micro cuts up to 10μs do not affect the DC current tracking in a way that more than one
frame will be lost.
The PSI5 Receiver is designed to operate at:

83.3 Kbps typical (slow mode)

125 Kbps typical (standard mode)

189 Kbps typical (fast mode).
DocID028693 Rev 1
25/104
103
Satellite interface
3.2
L9663
Manchester decoder and error detection
Basic features:

Detection of start bits "00"

Synchronization with sensor to ECU frame

Manchester decoding according to PSI5 specification (v 1.3 or v 2.x, depending on the
chosen configuration)
The Manchester decoder takes the bit stream which the receiver has as its output and
decodes the incoming data frames from this bit stream.
It can be programmed to measure the period of start bits sent by the sensors and doublecheck the timing of the following data bits with respect to the synchronization given by the
start bits or to validate the data bits according to the PSI5 protocol baud rate configured by
the microcontroller. The tolerance for timing checks is 20%: in case of timing error a
Manchester error is reported.
A Manchester Decoder Error occurs if one or more of the following are true:

Start bit error outside of selected operating range

Data length error or stop bit error

Bit time error (a data bit edge is not received inside the expected time window)

Timing violation on slot when standard timeslot monitor is enabled
In case a Manchester error is detected the corresponding error code is set [v. Error codes
table, Section 3.3.2].
3.3
Receive block
This block includes the buffer for incoming sensor data and diagnostic results. It includes:

PSI5 receive registers

Sensor data buffer

Interrupt generation for the microcontroller
26/104
DocID028693 Rev 1
L9663
3.3.1
Satellite interface
PSI5 receive register
This module includes the sensor data storage and diagnostic.
Basic features:

Storage of Sensor data

Error handling
Figure 13. Block diagram of incoming data buffer
'287
'287
'DWDGLDJQRVWLFUHJLVWHU
5HFHLYHEXIIHU
36,UHFHLYH
UHJLVWHU
0DQFKHVWHU
GHFRGHU
36,
'DWDGLDJQRVWLFUHJLVWHU
5HFHLYHEXIIHU
36,UHFHLYH
UHJLVWHU
0DQFKHVWHU
GHFRGHU
36,
63,
&6
6<1& 6<1&
026, 0,62 6&/.
5;' 7;'
*$3*36
PSI5 Receive Register
The transceiver IC has a PSI5 Receive Register for each PSI5 transceiver.
Each PSI5 Receive Register can store up to 28Bit data and up to 3Bit error check (CRC or
parity) for each of the incoming frames. According to the PSI5 powertrain substandard, up to
6 frames can be sent between two synchronous pulses. For every frame, a frame
configuration register is available which defines:

Data Region 8 … 28 bit

CRC or Parity Bit (3 or 1 bit)
Depending on the desired configuration (SPI bit CRC_CK of GCR1 register), the parity/CRC
bits handling can be done in the following ways:

Parity/CRC bits are generated by the sensor; the transceiver IC simply passes
data+parity/CRC bits to the μC via SPI and the μC performs parity/CRC check

Parity/CRC bits are calculated by the transceiver IC and in case of a correct parity
bit/checksum, the payload of the frame is stored in the receive buffer; otherwise, if the
CRC calculation shows a wrong result, the Parity Error code is stored.
The SPI register bit CRC_CK is valid for all sensors of both interfaces.
After all bits have been received the data will be transmitted into the corresponding part of
the receive buffer.
DocID028693 Rev 1
27/104
103
Satellite interface
L9663
Each PSI5 data frame consists of a total p bits containing:

two start bits (S1 and S2),

one parity bit (P) with even parity or alternatively 3 CRC bits (C0, C1, C2), and

a data region (D0 … D[k-1]) with k = 8…28 bit.
The total length of a PSI5 frame is p=k+3 data bits (in case of frames with parity bit) or
p=k+5 data bits (in case of frames with CRC).
Data bits are transmitted LSB first. The parity or CRC check bits cover the bits of the entire
data region.
Figure 14. PSI5 v1.3 frame
&5&06%
'>N@
&
&5&/6%
'DWD06%
'DWD/6%
36,)UDPHS ELW
'DWD5HJLRQ
N ELW
6
6
'
'>N@
'>N@
&
&
&5&RUSDULW\
ELW
6WDUWELWV
ELW
*$3*36
Figure 15. PSI5 v2.0 frame
6
6
6WDUWELWV
ELW
28/104
'
'
'
0
0
)
0HVVDJLQJ
RSWLRQDO
ELW
)>T@
)UDPHFRQWURO
RSWLRQDO
ELW
(
(>U@
6WDWXV
RSWLRQDO
RUELW
%
%
%>P@
3D\ORDG'DWD5HJLRQ
RSWLRQDO
P «ELW
ELWJUDQXODULW\
DocID028693 Rev 1
$
'>N@
'>N@ '>N@
$>Q@
$>Q@
3D\ORDG'DWD5HJLRQ
Q «ELW
ELWJUDQXODULW\
$>Q@
&
&5&/6%
'DWD5HJLRQ N ELW
&5&06%
'DWD06%
'DWD/6%
36,)UDPHS ELW
&
&
&5&RUSDULW\
ELW
*$3*36
L9663
Satellite interface
In case of PSI5 v2.x, the length of the data region can vary between k = 10 … 28 bits, with
1-bit granularity. The data region can be split into the following fields and regions:

Signal payload region 1 with data bits A0 … A[n-1] (scalable n = 10…24 with 1-bit
granularity)

Signal payload region 2 with data bits B0 … B[m-1] (scalable m = 0…12 with 1-bit
granularity)

Sensor status E0.. E[r-1] (optional r = 0, 1 or 2 bit)
–
This optional status bit can be used to show that the data of the current frame are
faulty.

Frame control, type of frame F0, …F[q-1] (optional q = 0, 1, 2, 3 or 4 bit)
–
This frame control can be used to number the frames which are sent after a sync
pulse.

Serial (slow) messaging channel (optional) M0, M1 (optional 0 or 2 bit)
Time slot monitoring
The time slot monitoring is active only in synchronous mode.
The time slot monitoring is required to check if the sensors connected to the transceiver
work properly in terms of timing, i.e. if they are sending data frames within their defined time
slot.
Basic features:

3 configurable modes

Failure bit
During a synchronous pulse period (TSYNC), a maximum number of 6 frames can be
configured. Each frame has its own time slot, to be configured through dedicated
configuration registers. The registers contain the reference time needed to check if the
sensor data is transmitted during the defined time slot.
The resolution of time slots is 1 μs. The time slot monitoring timings are applied starting
from the internal sync pulse trigger. This internal trigger falls td_SPI (or td_SYNC, depending
on sync pulse trigger configuration) after the external one (via SPI or SYNC pin).
Three different configurations for the time slot monitoring are available:

Standard configuration: monitoring the correct start and end time of a unique frame
within a time slot

Simple configuration: monitoring only the end time of a frame within a time slot

No monitoring configuration: monitoring is disabled and data are stored in successive
slots.
The time slot monitoring can be activated/deactivated separately for each interface
(registers CHx_CR1, bits TSMx_SEL).
In case of standard configuration, the IC accepts as valid frame in a timeslot only a frame
which starts and ends within its timeslot; if more than one valid frame is received within its
timeslot, only the last one received is kept.
On the other side, in case frames span across slots, the frame is discarded and the error
code 1FC (timing violation) is stored in the correspondent buffer; in this case the decoder is
reset at every slot start. After this reset if a frame was being decoded, a slot error is set in
the previous slot but no slot error is set. Then the Manchester FSM after reset checks again
DocID028693 Rev 1
29/104
103
Satellite interface
L9663
for two valid start bits and so a new incoming frame can be stored without error in the new
timeslot.
In the simple configuration, the last valid message which ends in a timeslot is stored in the
buffer of the slot (so if a frame is currently stored in a timeslot and an incoming frame ends
in this timeslot, the old data are overwritten). In this mode slot error is never set.
It is also possible to disable the time slot monitoring and in this case, no timing check is
done: the first frame is assigned to the first buffer, the second to the second, and so on. This
means that the buffer index is incremented every time a frame is received both valid and
invalid (Manchester communication error).
After reset, the default mode for the time slot monitoring is "monitoring disabled".
3.3.2
Sensor data buffer
To avoid loss of data, a data buffer for each PSI5 transceiver is necessary. While the data
buffer is being read by SPI, at the beginning of the sensor data transfer the data register is
cleared and a new data frame can be accepted.
The incoming PSI5 sensor data, together with CRC and SID/GBIT (if selected) are written
into a receive buffer, which is large enough to hold the data of one sync pulse cycle (i.e. up
to six sensors). In order to avoid data-mixing between different cycle times the data must be
fetched by the μC before the next transmission cycle starts.
The figure below shows how sensor buffers are updated in synchronous mode.
At t0 the buffers contain no data; then a sync pulse is sent and data are received and stored
in each register during the cycle time; so at t1/t2 the buffers contain sensors data of the
current cycle time.
Figure 16. Sensor buffer in synchronous mode diagram
9
36,[
9
9
VHQVRUGDWD
6
'
6
'
6
'
6
'
6
'
6
'
W
6
'
6
'
6
'
6
'
6
'
6
'
W
W W
*$3*36
Table 5. Time (t0-t2) vs SensorData
30/104
Time/Sensor
t0
t1
t2
SensorData1
Buffer Empty
D11
D12
SensorData2
Buffer Empty
D21
D22
SensorData3
Buffer Empty
D31
D32
SensorData4
Buffer Empty
D41
D42
DocID028693 Rev 1
L9663
Satellite interface
Table 5. Time (t0-t2) vs SensorData (continued)
Time/Sensor
t0
t1
t2
SensorData5
Buffer Empty
D51
D52
SensorData6
Buffer Empty
D61
D62
In case of sensor or channel fault conditions, the following codes are sent in the first 10 bits
of the data field. The lower 10 bits are filled with '0'.
Table 6. Error codes in sensor communication
Error Code
Definition
1FC
Manchester error (non-valid start bits, incorrect number of bits
received, timing violation)
1F8
Parity / CRC error(1)
1F1
Physical layer error (short to ground, leakage to GND, overtemperature, open load)
1F0
Data buffer empty
1F2
Short to battery
1F9
Sync pulse error
1. Used only in case the CRC check computation is assigned to the IC (CRC_CK bit set to 1); otherwise the
sensor data will be written in the buffer.
If more than one data is present, the faults are handled with this priority scale:
Table 7. Faults priority
Priority
1 (highest)
Data
Valid data
Fault type
Code
-
-
2
Over Temperature
channel
1F1
3
Short To Ground
channel
1F1
4
Short To Battery
channel
1F2
5
Leakage To Ground
channel
1F1
6
Open Load
channel
1F1
7
Manchester Error
Sensor related
1FC
8
CRC/Parity Error
Sensor related
1F8
9
Sync Pulse under voltage
(both Slow Vsync detection
and sync UV faults)
channel
1F9
10
Data Buffer Empty
Sensor related
1F0
In synchronous communication mode each sensor (time slot) has its own range in the data
buffer. The buffer range content is overwritten if new data arrives before the old data has
been read out.
DocID028693 Rev 1
31/104
103
Satellite interface
L9663
If a channel fault occurs, the content of every sensor buffer is affected regardless the
moment inside the timeslots cycle in which the fault occurs. This value will be held until the
fault is cleared (reading the appropriate bit in the Status Register) or a fault with higher
priority occurs.
In asynchronous communication mode a six stages FIFO is implemented: the newest data
is always in the data buffer range corresponding to sensor no. 1, the oldest data is in the
data buffer range corresponding to sensor no. 6. When the buffer is full, the FIFO shifts the
incoming data to keep always the newest data. As soon as the first data is read by SPI, the
FIFO will be locked to writing, until it is emptied(e). This situation is reported through SPI bit
FIFO_LCK.
Figure 17. Sensor buffer in asynchronous mode diagram
36,[
9
9
VHQVRUGDWD
6
'
6
'
W
W
6
'
W
6
'
W
6
'
W
6
'
W
6
'
W
W
W
*$3*36
Table 8. Time (t0-t7) vs SensorData
Time/Sensor
t0
t1
t2
t3
t4
t5
t6
t7
SensorData1
Buffer Empty
D1
D2
D3
D4
D5
D6
D7
SensorData2
Buffer Empty
Buffer
Empty
D1
D2
D3
D4
D5
D6
SensorData3
Buffer Empty
Buffer
Empty
Buffer
Empty
D1
D2
D3
D4
D5
SensorData4
Buffer Empty
Buffer
Empty
Buffer
Empty
Buffer
Empty
D1
D2
D3
D4
SensorData5
Buffer Empty
Buffer
Empty
Buffer
Empty
Buffer
Empty
Buffer
Empty
D1
D2
D3
SensorData6
Buffer Empty
Buffer
Empty
Buffer
Empty
Buffer
Empty
Buffer
Empty
Buffer
Empty
D1
D2
If a fault occurs and FIFO is unlocked, the correspondent code is written in the FIFO buffer
at the current position; if more than one fault occurs at the same time the fault with the
highest priority is written in the FIFO.
In both synchronous and asynchronous mode, when a valid data is read, the buffer empty
code 1F0 is written in the buffer.
e. For the lock of the FIFO see errata n.1526, Section 7: Errata.
32/104
DocID028693 Rev 1
L9663
Satellite interface
As safety feature, the IC always checks that after a valid data read the code 1F0 is written in
the buffer.
If this check fails a Buffer Empty Fault is latched (BEx bits in SR2 register) and it's cleared
after SPI read. Buffer empty fault asserts also Global Status Bit.
In order to allow the μC to test this feature a test of buffer empty check is implemented (see
Section 3.7.3 and STSR register for details).
3.3.3
Interrupt generator
The microcontroller interrupt module describes the function of the interrupt pins to generate
a microcontroller interrupt if the data buffers are filled with sensor data.
Basic features:

Configurable interrupt pins

Interrupt generation when data buffer is full
The interrupt pins generate an interrupt for the microcontroller if the receive buffer
corresponding to a transceiver interface is filled completely: the interrupt pin is then reset
when the receive buffer is empty.
Asynchronous operation:
The interrupt pin is set to high when the number of received data since the last reading of
register is as large as the size of the receive buffer. The interrupt pin is set to low when all
the buffers are empty.
Synchronous operation:
The interrupt pin is set to high when all the buffers configured by SPI are full. The interrupt
pin is set to low when all the buffers are empty.
Figure 18. Block diagram with interrupt pins
5['[
'RXW[,QWHUUXSW[
PXOWLSOH[HU
,QWHUUXSW[
63,SURJUDPPLQJ
*$3*36
After reset, the output pin is configured as DOUTx.
3.3.4
Automatic storage of sensor initialization data
If the sensor uses a data range initialization procedure and the PSI5 payload is 20 bit with 3
frame control bits, 1 status bit, 16 bit data, the device can be configured so that the
initialization data is stored in the transceiver IC and can be read via SPI.
In case of serial messaging method, the data must be extracted at application layer.
DocID028693 Rev 1
33/104
103
Satellite interface
L9663
Basic features:

Registers for initialization data (up to 8 init data buffer by 16 word available)

Automatic detection of init data

Reading via SPI
Figure 19. Timing diagram
After the activation of an interface, the transceiver IC can check for incoming sensor
initialization data on that interface and store the data for further processing. This behavior is
triggered by the configuration bit READ_INIT_DATA on that channel.
If the bit is set, an internal FSM checks for IDn and data blocks Dn in the incoming payload
data on that interface and stores data in the init buffer id (init_buf_id) of the corresponding
frame id at address n-1 in the following format:
RegAddr
n-1
15 (MSB)
10
additional data from blockid
message (6 bits --- 0 bits)
9
6
data block ( 4 bits )
5
0 (LSB)
additional data from data
message (6 bits --- 0 bits)
The frame control bits allow using up to 8 init data buffers when automatic storage of init
data is activated and both interfaces are used (READ_INIT_DATA1 = READ_INIT_DATA2 =
1). In case only one interface is active, the IC can store up to 6 init data on that interface.
As specified in PSI5, data nibbles D2 and D3 contain the number of datablock expected for
the all init procedure for each particular frame id; when all the init data are received for the
engaged sensors (i.e. for the sensors which had sent at least one correct data blocks) on
both the interfaces, the init_data_rdy is set and the μC can read all the init data by SPI.
During reset, the incoming data buffer is cleared and the counters for each initialization data
block are set to "00".
34/104
DocID028693 Rev 1
L9663
Satellite interface
The interface can be configured both in asynchronous and synchronous mode (in the
second case, the number of bits must be the same for all the timeslots). The accepted
configuration for init data is based on 20 total bits, as follows:

16 data bits

1 status bit

3 frame control
3.4
Upstream data buffer
Basic features:

Adapts the signals delivered by Sync Pulse Timer block in order to make possible a
bidirectional communication ECU to sensor

Generates the trigger signal necessary for an event triggered sync pulse

Provides the Sync Pulse Trigger signal to the Sync Pulse Generator
Figure 20. ECU to sensor communication diagram
'DWDIURPPLFURFRQWUROOHU
6\QFSXOVHWLPHU
7LPHUWULJJHUUHGPRGH
8SVWUHDPGDWDEXIIHU
VKLIWWULJJHU
63,HYHQW
WULJJHUHG
6\QFOHQJKW
'LUHFW,)HYHQW
WULJJHUHG
6\QFSXOVH
JHQ
63,V\QFSXOVH
PDVNLQJ
*$3*36
The synchronization bits in the ECU to sensor communication must be programmed in the
upstream data buffer by the microcontroller.
The upstream data buffer has 64 bits. The clock for the register is the output of the Sync
Pulse Timer together with the trigger commands via SPI. After each request for a sync
pulse, the register is shifted by one and the last bit is fed into the sync pulse trigger
generator.
Depending on the data length, only a part of the upstream data buffer is used. After the
writing of the relevant part of the buffer, the μC writes the upstream data confirm bit in the
UDBCR register (bit UDBx_RDY). After this confirmation, the trigger source can start the
communication. If these data are sent, the upstream data buffer is ready for new data. This
is indicated by the SPI flag UDBx_BUSY='0'. If new data is written to the buffer while
UDBx_BUSY is still '1', the write command is ignored and the error flag UDBx_FLT is set.
DocID028693 Rev 1
35/104
103
Satellite interface
L9663
Besides if a new trigger is sent while the buffer is busy, again the command is ignored and
the fault bit is set.
The buffer register can be reset by writing 0x00FF for channel 1 (respectively 0xFF00 for
channel 2) to the SPI register DCR. After such a reset, the module will flag that it is ready for
new data.
The behaviour of the sync pulse trigger generator then depends on the configuration of the
transceiver IC:

In PSI5 1.3 and 2.x mode (tooth gap method), it will mask out (i.e. ignore) the incoming
sync pulse trigger if the bit is '0'. The resulting gap is defined to be a '0' in the ECU-tosensor communication.

In PSI5 2.x mode (pulse length method), it will generate a long sync pulse if the bit is '1'
and a standard sync pulse otherwise.
The transceiver IC provides a transparent interface for ECU-to-sensor communication. This
means that any data in the upstream data buffer will directly be transmitted onto the PSIx
interface. The CRC calculation and data layer handling are done by the microcontroller.
3.5
Trigger pulse generator for synchronous pulses
This module generates the trigger signals for the transceiver interfaces. It has the following
sub-modules:

SPI-programmable sync pulse timer

SPI command triggering

2 pins named SYNC1, SYNC2
The module contains the sync pulse trigger generators (one for each transceiver).
Basic features:

Generates the sync pulse trigger at the configured time intervals

Generates the sync pulse trigger upon the corresponding command via SPI or discrete
SYNCx pins.
The trigger pulse generator generates the trigger signal which the sync pulse generator
uses as its input.
The trigger pulse generator has five different configurations, which can be properly selected
via SPI command:

Triggering via SPI without upstream data buffer. The microcontroller sends the
corresponding SPI command for a sync pulse. The sync pulse trigger generator then
internally generates the appropriate sync pulses, based on the specific SPI command
sent.

Triggering via SPI with upstream data buffer. The microcontroller sends the
corresponding SPI command for a sync pulse. Then the sync pulse trigger generator
internally generates the appropriate sync pulses, depending on the value in the
upstream data buffer.

Triggering via SYNCx pins without upstream data buffer. When the SYNCx pin is
triggered, the sync pulse trigger generator internally generates the appropriate sync
pulses, based on the type of trigger (length) received on the input pin.
36/104
DocID028693 Rev 1
L9663
Satellite interface


Triggering via SYNCx pins with upstream data buffer. When the SYNCx pin is
triggered, the sync pulse trigger generator internally generates the appropriate sync
pulses, depending on the value in the upstream data buffer.
Triggering via trigger pulse timer: the transceiver IC automatically generates the sync
pulses at fixed time intervals, depending on the value in the upstream data buffer.
The default configuration at startup is to use the triggering via SYNCx pins without upstream
data buffer.
If the triggering with upstream data buffer is used and there aren't data to be sent to the
sensor, a short pulse is sent.
The switch matrix is configurable by an SPI command. It determines whether the sync
pulses are triggered via SPI by the trigger generator (transceiver IC in mode 1) or by the
external trigger pins (transceiver IC in mode 2).
If the trigger pulse timer is used to generate the sync pulse trigger, the interval between two
pulses on interface x is configured by the SPI register SYNC Pulse Timer (SPT). It's
possible also to program the delay between interface 1 and interface 2 sync pulses through
the SYNC_DELAY_PSI1_PSI2 bits in ADVSET2 register. In case the sync pulse trigger
comes from SPI commands or SYNCx pins, the programmed pulse timer still has the
functionality of a filtering time with respect to those triggering commands.
If full flexibility for the sync pulse interval is required, use direct triggering either via SPI or
direct interface.
3.6
Synchronous pulse generator
The Synchronous Pulse Generator is designed to generate synchronous pulses conform to
PSI5 rev. 1.3 (min Vt2 = 3.5 V) as well PSI5 rev. 2.x (min Vt2 = 2.5 V).
The sync pulse is granted according to PSI5 standard with the Ibase current range up to
35 mA.
If the pulse trigger generation is configured with an external trigger and without the
upstream data buffer, the external source must manage the encoding via SPI CHCNT
register (for tooth gap and pulse width methods) or via PIN (tooth gap method only), for what
concerns the duration of the sync pulse (i.e. ECU to sensor communication), otherwise the
IC manages the encoding (tooth gap or pulse width methods, specified in register GCR1, bit
PSIx_TGAP_PW).
An automatic hardware based slew rate control (SRC) ensures PSI5 compliant slew rates
for the rising and falling edge of the sync pulse for an overall capacitive bus load of 15 to
107 nF. The Sync Pulse is shaped like raised cosine instead of trapezoidal to reduce EMC
emission.
During the duration of the sync pulse, the corresponding PSI5 receiver is frozen to avoid
erroneous data detection.
VDD, VAS and VB and other supply voltages are protected against reverse feeding from the
sync pulse.
The pulse length at PSIx will be generated using the Sync Pulse Trigger Generator.
In case of trigger by pin without UDB, the Sync Pulse Generator starts the sync pulse with
the positive edge of the trigger signal, after SYNCx pin filter. The duration of the sync pulse
DocID028693 Rev 1
37/104
103
Satellite interface
L9663
is compliant to PSI5 standard (short pulse only) if the duration of the trigger is shorter than
5μs.(f)
Figure 21. Short (in case 1 μs < tw < 5 μs) Sync Pulse trigger, compliant to PSI5
standard
WZ
6<1&[
WWKU
36,[
*$3*36
3.7
Safety concepts
The IC design is optimized concerning functional safety requirements, thanks to the
following implementations.
3.7.1
Voltage monitoring check
Internal and external voltage critical monitoring structures are automatically tested run-time
while the device is operated. This feature covers the voltage monitors on:

VINTA/D (under/over voltage monitoring)

GNDD loss

VAS (under/over voltage monitoring)

VASSUP over voltage for charge pump disable

VB over voltage for bootstrap disable

PSIx under voltage

PSIx over-temperature
The tests automatically running can highlight a condition of real fault on the application or a
fault within the IC.
3.7.2
Sensor data consistency
Sensor data handling implements a particular safe concept intended to work with the SPI
formats related to passive restraint application (i.e. 10-bit to 16-bit payloads): SID bits and G
bit.
A 5-bit code (SID) can be used to identify sensor data. The external MCU can program a
SID via SPI to be associated to each time slot of a physical interface. When the MCU
performs a sensor data read operation via SPI, the L9663 returns the SID code to the MCU,
along with the requested sensor data, for the MCU to check.
f.
38/104
For sync pulse triggering via pin see errata n.1822, Section 7: Errata.
DocID028693 Rev 1
L9663
Satellite interface
If the SID is used, a diagnostic bit (G bit) is also present in the SPI frame sent to the MCU.
This bit signals the occurrence of specific faults, namely an under voltage on the VAS
supply, or a parity check fault on a critical register(g) .
The data register containing SID bits and PSI5 sensor data is written with one single access:
data from the Manchester decoder is identified with reference to the time slot counter and
written in the same access when the information of the transmitting sensor is written.
Each failure case, CRC checksum and SID identification mismatch, can be forced via test
SPI commands through STS and STSR register after a special "self test" mode is entered
through an SPI command (see DCR (PROG) register for details).
3.7.3
Buffer empty check
As described in Section 3.3.2, the IC always checks that, after a valid data read, the code
1F0 is written in the buffer.
This feature is the "Buffer Empty check", implemented for safety: if the check fails a Buffer
Empty Fault is asserted and latched (BEx bits in SR2 register) and it is cleared after reading
through SPI.
In order to allow the μC to test this feature at startup or during normal operation, a Test of
buffer empty check is provided in the STSR register (bit0).
If this bit is set, after a read operation the old data is left in the buffer; in this way a buffer
empty fault is set and the μC can test the safety feature.
3.7.4
DOUTx path check
DOUTx paths can be checked against fault conditions through dedicated test SPI register
(STS register).
In order to test the input structures of the connected microcontroller, the L9663 features a
DOUTx test mode that allows test patterns to be applied on the two outputs DOUT1DOUT2. The test mode can be entered via SPI and the test patterns can also be controlled
via SPI commands. Test patterns can be composed only of static high or low signals, which
can be selected via SPI. For failsafe reasons only one channel at a time can be switched
into test mode.
Table 9. Doutx test mode bit value
Bit
10
9:5
Name
Description
DOUTTP
Test Pattern:
1: Static output set to high on DOUTx, for which test mode is enabled
0: Static output set to low on DOUTx, for which test mode is enabled
DOUTSEL
Dout Test Mode Selection Bits:
10101: DOUT Test Mode Enabled for DOUT1 Output
10110: DOUT Test Mode Enabled for DOUT2 Output
All other bit patterns: DOUT Test Mode Disabled
g. The fault "clock error" is not included in the G bit because in this case the device enters immediately reset
state, if the bit REACTTIME of ADVSET2 register is '0' (default).
DocID028693 Rev 1
39/104
103
Satellite interface
3.7.5
L9663
Cross coupling test
An automatic hardware based cross-coupling test (XCT) for the PSI interfaces is
implemented and can be triggered by SPI command (Self-Test Setting (STS) Register). Aim
of the test is to monitor the status of PSIx interfaces both in master and slave mode; slave
mode simply checks that when PSIx are switched off the under voltage flag is set, while
master mode implements a Finite State Machine able to schedule several steps (see
description below).

XCT test both in master and slave mode is triggered only if both PSIx interfaces are off.
In case one of the PSI-IFs is already switched on, starting of a XCT will not be possible
and in this case the XCT results register will be reset.

Once XCT test is running, commands to switch the channel on or disable VAS regulator
are ignored by the device.

Once XCT test is running, it cannot be interrupted or stopped by any SPI instruction
except by stop bit within "Abort cross-coupling test" command: in this case, only in
master mode, an "abort" flag will be set (XCT_ABT bit).

While XCT test is running a "busy" flag will be asserted (XCT_RUN bit).

Once XCT test is finished a "done" flag will be asserted (XCT_COMPL).

Flag "busy" is only asserted while XCT test both master and slave mode is ongoing
while "done", "abort", XCTx_R, STB, XCT_STG results are cleared when read via SPI
or when a new XCT start request occurs (both valid or invalid). Please note that
XCT_STG bits are mapped in bits 0 and bit 8 of SR2 register. These bits normally are
real time bits but, as soon as a Master XCT test is completed (and the XCT_COMPL
flag is asserted) the bits 0 and 8 contain the results of the XCT test and keep this value
until results are cleared by reading or by new test start)
Slave Mode (PSIx switched off)



40/104
A pulldown current (IXCT) is turned ON for both channels for a 512 μs time in order to
be sure to discharge PSI5 lines
Once PSI5 line is supposed to be discharged (512 μs time elapsed), pull-down current
is switched off on each channel
Check psi1_uv=psi2_uv='1':
–
Xcoupling_slave PSI1 ok if psi1_uv='1' (test failed otherwise)
–
Xcoupling_slave PSI2 ok if psi2_uv='1' (test failed otherwise)
DocID028693 Rev 1
L9663
Satellite interface
Master Mode



Short to battery test
–
Enable PSI1 channel
–
Wait for a 512 μs time in order to reach steady state condition (short to ground
and overcurrent masked in this phase)
–
Check psi1_stb='0': in case psi1_stb='1' the fault flag is asserted and the channel
1 is not involved in the following tests
–
Switch off PSI1 channel and switch on IXCT pull down current for a 128 μs time on
PSI1 interface
–
Once PSI5 line is supposed to be discharged (128 μs time elapsed), pull-down
current is switched OFF
–
Enable PSI2 channel
–
Repeat the above flow for PSI2 channel
X coupling test phase 1 (only if channel 1 was not excluded in previous short to battery
test)
–
Enable PSI1 channel, PSI2 channel switched off
–
Wait for 512 μs time in order to reach steady state condition and allow PSI under
voltage filter time to elapse (short to ground and overcurrent masked in this phase)
–
Check psi1_uv='0' and psi2_uv='1': in case of psi1_uv='1' a short to GND on PSI1
is detected while in case psi2_uv='0' a cross coupling is detected and XCT2_R bit
is set (h)
–
Switch off PSI1 channel and switch on IXCT pull down current for a 128 μs time
–
Once PSI5 line is supposed to be discharged (128 μs time elapsed), pull-down
current is switched off.
X coupling test phase 2 (only if channel 2 was not excluded in previous short to battery
test)
–
Enable PSI2 channel, PSI1 channel switched off
–
Wait for 512us time in order to reach steady state condition and allow PSI under
voltage filter time to expire (short to ground and overcurrent masked in this phase)
–
Check psi2_uv='0' and psi1_uv='1': in case of psi2_uv='1' a short to GND on PSI2
is detected while in case psi1_uv='0' a cross coupling is detected and XCT1_R bit
is set
–
Switch off PSI2 channel and switch on IXCT pull down current for a 128 μs time
–
Once PSI5 line is supposed to be discharged (128 μs time elapsed), pull-down
current is switched off
Short to battery test in master mode is executed in two phases for the two channels to avoid
enabling simultaneously PSIx interfaces and avoid overloading ECU supply line.
Cross coupling test in master mode stops automatically when the time required by this test
is elapsed. Cross coupling test in slave mode can be stopped with "Abort cross coupling
test" command; only in this case, the flag "cross-coupling test aborted" is not set, because
this is not a faulty condition.
h. Cross coupling test flags swapped in master mode, see errata n.1830, Section 7: Errata.
DocID028693 Rev 1
41/104
103
Diagnosis
4
L9663
Diagnosis
The PSIx output voltage is monitored to detect and protect against failures:

Under voltage on PSI5x outputs

Short to ground (STG)

Leakage to ground (LTG)

Open load (OL)

Short to battery (STB)

Short between channels (through cross coupling test) and to protect the transceiver IC
in case of negative voltages or excessive voltage on the PSIx outputs.
This module consists of the following sub modules:

PSIx output voltage clamping circuit

PSIx short circuit detection and current limitation

PSIx reverse voltage monitoring

PSIx under voltage monitoring

VAS under voltage monitoring

Sync pulse voltage monitoring
4.1
PSIx output voltage clamping circuit
The clamping circuit allows control of the maximum voltage level on the PSIx output, despite
a possible over voltage fault on the VAS line.
The Transceivers clamp the PSIx voltage to less than 11 V in data transmission or less than
16.5 V in sync pulse with a 50 mA typical sink current.
4.2
PSIx output under voltage monitoring
The under voltage monitoring detects a low voltage level of the sensor supply line PSIx.
Basic features:

Under voltage monitoring with filter time
Figure 22. Timing for PSIx under voltage detection
8
XQGHUYROWDJHVKRUWHU
WKDQILOWHUWLPH
XQGHUYROWDJHORQJHU
WKDQILOWHUWLPH
36,[
36,[XQGHUYROWDJH
WKUHVKROG
36,[XQGHUYROWDJH
IODJ
W
42/104
DocID028693 Rev 1
*$3*36
L9663
Diagnosis
The PSIx lines (sensor supply lines) are monitored for under voltage if the PSIx line is
switched on.
The current status of the under voltage comparators is shown in the SPI register SR2.
The logical state of the voltage comparator is debounced internally by a filter.
While any reset is active (POR, RESETN or SW_RESET), the PSIx lines are switched off.
After reset is released, the failure bits are reset and the voltage supply at PSIx lines kept off.
4.3
PSIx short circuit detection
The short circuit monitoring detects a short of the sensor supply line PSIx to GND, limits the
current to ISTG (max 130mA) for tIfilt and then switches off the affected PSIx line.
Basic features:

Short to ground circuit monitoring with filter time

Automatic deactivation of the PSIx line in case of a short to GND

Readable via SPI
The PSIx lines (sensor supply lines) are monitored to detect a short circuit to GND if the
PSIx line is switched on. In this case, the corresponding fault SPI bit STGx in SR2 register
is set to '1' and the PSIx line is switched off (the status of the interfaces is reported in SR3
register). The fault bit is latched and cleared only when a SPI switch off command for
confirmation is sent on the line that was under short to ground condition. The current status
(on/off) of the PSI interfaces can be read via SPI.
The line can be switched on again by switching off and on via SPI.
The logical state of the short to ground monitoring is debounced internally by a filter. The
monitoring is deactivated during a configurable blanking time after startup of the interface.
This time is selectable through BLANKING_SEL parameter in SPI register ADVSET1
(default value is 128 μs)
During reset is active, the PSIx lines are switched off. After reset is released, the failure bits
are reset and the voltage supply at PSIx lines can be switched on by SPI command. It is
possible to reset the transceiver IC by sending an SPI command (SW Reset).
DocID028693 Rev 1
43/104
103
Diagnosis
4.4
L9663
PSIx reverse voltage monitoring
The PSIx sensor supply lines are monitored to detect a short circuit to battery if the PSIx line
is switched on.
Basic features:

Reverse voltage monitoring with respect to VAS (or VBH during sync pulse) voltage
with filter time

Readable via SPI
Figure 23. Timing for PSIx reverse voltage detection
8
UHYHUVHYROWDJH
VKRUWHUWKDQILOWHUWLPH
UHYHUVHYROWDJH
ORQJHUWKDQILOWHUWLPH
36,[UHYHUVHYROWDJHWKUHVKROG
a9$6
36,[
63,UHYHUVHYROWDJHIODJ
W
*$3*36
In case of a detected failure, a failure bit STBx in SR2 register is set to '1' (latched and
cleared upon reading via SPI).
After reset, the failure bit is reset to '0'
4.5
VAS under/over voltage monitoring
The VAS voltage is monitored for under voltage and over voltage.
Basic features:

Under voltage comparator with filter time

Over voltage comparator with filter time

Readable via SPI
Figure 24. Timing for VAS under voltage detection
8
RYHUYROWDJHVKRUWHU
WKDQILOWHUWLPH
9$6RYHUYROWDJH
WKUHVKROG
XQGHUYROWDJHORQJHU
WKDQILOWHUWLPH
9$6
RYHUYROWDJHORQJHU
WKDQILOWHUWLPH
9$6XQGHUYROWDJH
WKUHVKROG
XQGHUYROWDJHVKRUWHU
WKDQILOWHUWLPH
2YHUYROWDJHIODJ
8QGHUYROWDJHIODJ
W
44/104
DocID028693 Rev 1
*$3*36
L9663
Diagnosis
If the VAS voltage is lower than the under voltage threshold for longer than the filter time, the
SPI bit VAS_UV in SR1 reg is set to '1' and it is latched and cleared upon read.
If the VAS voltage is higher than the over voltage threshold for longer than the filter time, the
SPI bit VAS_OV in SR1 reg is set to '1' (NOT latched). In addition to that, in case of further
lower under voltage condition (VVASU_off), VAS is switched off to protect the external nchannel FET component from high current flow when external pin is shorted to ground. The
fault bit VAS_UVL (SR1) is latched and gets cleared only when a SPI switch off command
for confirmation is sent. The current status (on/off) can be read via SPI (SR3).
The regulator can be switched on again by switching off and on via SPI.
When POR is de-asserted, under voltage is masked for the time needed by soft start circuit
to switch on the regulator (1 ms).
During reset, the under/over voltage bits are set to 0.
4.6
Monitoring of Synchronous Pulse amplitude
To detect possible communication problems due to sync pulses which do not conform to the
standard, this module monitors the parameters of the sync pulse and registers any deviation
from the standard.
Basic features:

Comparator

Evaluation block

Flag readable via SPI
Figure 25. Timing for sync pulse voltage monitoring
6\QFSXOVHWULJJHU
6KRUWWULJJHU
W
/RQJWULJJHU
W
7V\QF
WGHOD\
,QWV\QFWULJJHU
7V\QF
36,[
W$V\QFB9
W$V\QFB9
6\QFSXOVHDPSOLWXGHWKUHVKROG
WV\QFBVORZ
6HWELW V
6<1&[B6/2:
9W !WV\QFBVORZ
6<1&[B89
9W !W$V\QFB9
6<1&[B89
9W !W$V\QFB9
*$3*36
DocID028693 Rev 1
45/104
103
Diagnosis
L9663
The sync pulses(i) are monitored for under voltage, duration and rising edge transient
speed. The circuit evaluates the output voltage versus internal sync trigger signal and sets
the corresponding bit(s) in Status Register 1 (SR1):

Bit SYNCx_SLOW if a delayed sync pulse or pulse with Vt2< 2.5V /3.5V was generated
(slow Vsync rising time)

Bit SYNCx_UV if the sync pulse amplitude goes below 2.5V/3.5V for a time longer than
the specified filtering time (spec parameter tAsync_V).
STB is detected by the over voltage monitoring (see Section 4.4).
i.
46/104
For sync pulse triggering via pin see errata n.1822, Section 7: Errata
DocID028693 Rev 1
L9663
5
Communication interface
Communication interface
As interface to the microcontroller, either the SPI interface or the direct interface shall be
used.
The following pins are used for SPI communication:

MOSI

MISO

SCLK

CS
5.1
Device registers
The following registers are available for writing configuration data and reading information
data. Registers can be of 4 different types:

WO: writeable only

RO: readable only

R/W: both readable and writeable

RC : readable and cleared upon reading
Device configuration registers are marked with "PROG". These registers can only be written
before the microcontroller sends an EOP (End Of Programming) command through the
Direct Command Register (DCR).
The registers which have a special safety importance contain a parity bit (PAR) which must
be written by the μC with an odd parity. A periodic check (every 150 us) is done and if a
parity error is found on one of these registers the GBIT is set.
DocID028693 Rev 1
47/104
103
Communication interface
L9663
5
0
0
4
3
2
1
0
VAS_SEL
0
6
CRC_CK
0
7
SIDG_EN
8
CLKIN_CFG
9
RESERVED
10
PSI1_TGAP_PW
PSI2_EXT_UDB
11
PSI1_TRIG_SEL
DIS_ADD_MUX
12
PSI1_EXT_UDB
13
PSI2_TGAP_PW
14
General Configuration Register 1
PSI2_TRIG_SEL
15
PAR
GCR1 (PROG)
0
0
0
Default value:
1
0
0
0
0
0
0
0
0
R/W
Address:
000001
Type:
R/W
Description:
[15] PAR: Register parity
Odd parity bit for register bits [15:0]
[14] DIS_ADD_MUX: SPI address multiplexing disable
0: address multiplexing enabled
1: address multiplexing disabled
[13] PSI2_EXT_UDB: SYNC pulse generation for PSI5 interface 2
0: the trigger on SYNC2 pin or the SPI command determine the SYNC pulse length
1: the contents of UDB2 determine the SYNC pulse length (always true if timer enabled
bit[12:11]=10)
[12:11] PSI2_TRIG_SEL: SYNC pulse trigger source for PSI5 interface 2
00: SYNC pulse generated by SYNC2 pin
11: SYNC pulse generated by SYNC2 pin
01: SYNC pulse generated by SPI command
10: automatic SYNC pulse generation
[10] PSI2_TGAP_PW: SYNC pulse method for PSI5 interface 2
This bit takes effect only in case bit [13] = 1
0: tooth gap method
1: pulse width method
[9] PSI1_EXT_UDB: SYNC pulse generation for PSI5 interface 1
0: the trigger on SYNC1 pin or the SPI command determine the SYNC pulse length
1: the contents of UDB1 determine the SYNC pulse length(always true if timer enabled
bit[8:7]=11)
[8:7] PSI1_TRIG_SEL: SYNC pulse trigger source for PSI5 interface 1
00: SYNC pulse generated by SYNC1 pin
11: SYNC pulse generated by SYNC1 pin
01: SYNC pulse generated by SPI command
10: automatic SYNC pulse generation
48/104
DocID028693 Rev 1
L9663
Communication interface
[6] PSI1_TGAP_PW: SYNC pulse method for PSI5 interface 1
This bit takes effect only in case bit [9]=1
0: tooth gap method
1: pulse width method
[5] RESERVED
[4:3] CLKIN_CFG: Clock input configuration
00: no external clock used
11: no external clock used
01: 1MHz external clock
10: 4MHz external clock
[2] SIDG_EN: SID and Gbit
This bit takes effect only in case of payload of 10 or 16 bits
0: SID bits and G bit not used
1: SID bits and G bit used
[1] CRC_CK: CRC / parity check on sensor data
0: the CRC bits on SPI MISO are those from the sensor
1: the CRC bits on SPI MISO are calculated by the transceiver
[0] VAS_SEL: VAS voltage regulator output
0: 5.3 V
1: 7.6 V
DocID028693 Rev 1
49/104
103
Communication interface
L9663
RESERVED
VAS_EN
0
1
7
6
5
0
1
0
4
3
2
1
0
PSI1_EN
RESERVED
0
8
MASK_SYNC1
RESERVED
0
9
RESERVED
10
SPI_SYNC_TRIG1
11
PSI2_EN
12
MASK_SYNC2
13
RESERVED
14
SPI_SYNC_TRIG2
15
RESERVED
Channel Control
RESERVED
CHCNT
0
1
0
Default value:
0
0
0
0
0
0
R/W
Address:
000010
Type:
R/W
Description:
[15:11] RESERVED
[10] PVAS_EN: Enable / disable VAS regulator
0: disabled
1: enabled
[9:8] SPI_SYNC_TRIG2: SPI SYNC pulse trigger for PSI5 interface 2
00, 11: no SYNC pulse generated
01: short SYNC pulse
10: long SYNC pulse
Notes:
if interface 2 is off, these bits are ignored and no sync pulse is generated bits are evaluated
only once, after writing;
If upstream data buffer is used, both codes "01" and "10" are equivalent. Information on sync
pulse length is provided by the UDB
[7] RESERVED
[6] MASK_SYNC2: SYNC pulse enable / disable for PSI5 interface 2
0: SYNC pulse disabled
1: SYNC pulse enabled (if in synchronous mode, otherwise ignored)
[5] PSI2_EN: Enable PSI5 interface 2
0: interface off
1: interface on
[4:3] SPI_SYNC_TRIG1: SPI SYNC pulse trigger for PSI5 interface 100: no external clock used
00: no SYNC pulse generated
11: no SYNC pulse generated
01: short SYNC pulse
10: long SYNC pulse
Notes:
if interface 1 is off, these bits are ignored and no sync pulse is generated.
if interface 1 is on, these bits are evaluated only once, after writing;
If upstream data buffer is used, both codes "01" and "10" are equivalent. Information on sync
pulse length is provided by the UDB
50/104
DocID028693 Rev 1
L9663
Communication interface
[2] RESERVED
[1] MASK_SYNC1: SYNC pulse enable / disable for PSI5 interface 1
0: SYNC pulse disabled
1: SYNC pulse enabled (if in synchronous mode, otherwise ignored)
[0] PSI1_EN: Enable PSI5 interface 1
0: interface off
1: interface on
NOPR
No Operation Register
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
0
0
0
0
0
0
0
0
0
0
0
0
1
0
Default value:
0
0
R/W
Address:
000011
Type:
R/W
Description:
Write into this register to perform no operation and read the Global Status Bits.
XCT_RUN
SPI_FLT
OTP_CRC_ERR
VAS_UV
VAS_OV
VAS_UVL
-
-
-
-
-
-
7
6
5
4
3
2
1
0
SYNC1_UV
8
SYNC1_SLOW
9
UDB1_FLT
10
SYNC1_TOUT
11
SYNC2_UV
12
SYNC2_SLOW
13
UDB2_FLT
14
SYNC2_TOUT
15
XCT_ABT
Status Register 1
XCT_COMPL
SR1
-
-
-
-
-
-
-
-
Default value:
-
-
RC
Address:
000100
Type:
RC (latched and cleared on read, except if otherwise specified)
Description:
[15] XCT_COMPL: Cross-coupling test completed
[14] XCT_ABT: Cross-coupling test aborted
[13] XCT_RUN: Cross-coupling test running [realtime]
[12] SPI_FLT: SPI fault (CRC error, clock cycles, wrong H/L read operation on sensor data, register
address not valid)
DocID028693 Rev 1
51/104
103
Communication interface
L9663
[11] OTP_CRC_ERR: Error from OTP trimming bits [realtime]
[10] VAS_UV: Under voltage detected on VAS. Latched bit
[9] VAS_OV: Over voltage detected on VAS [realtime]
[8] VAS_UVL: Under voltage detected on VAS. When below VVASU_off, VAS is switched off.
Latched bit. Cleared upon VAS_EN=’0’ confirmation from MCU
[7] SYNC2_TOUT: Exceeded tw timeout of 100 μs on SYNC2 pin during sync pulse (sync pulse
driven by pin source)
[6] UDB2_FLT: Write operation on Upstream Data Buffer 2 occurred while buffer is busy (i.e.
UDB2_BUSY=1)
[5] SYNC2_SLOW: No SYNC pulse generated, delayed SYNC pulse or SYNC voltage <
2.5V/3.5V on PSI5 interface 2
[4] SYNC2_UV: SYNC pulse < 2.5V/3.5V for a time longer than specified on PSI5 interface 2
[3] SYNC1_TOUT: Exceeded tw timeout of 100 μs on SYNC1 pin during sync pulse (sync pulse
driven by pin source)
[2] UDB1_FLT: Write operation on Upstream Data Buffer 1 occurred while buffer is not empty (i.e.
UDB1_BUSY=1)
[1] SYNC1_SLOW: No SYNC pulse generated, delayed SYNC pulse or SYNC voltage < 2.5V/3.5V
on PSI5 interface 1
[0] SYNC1_UV: SYNC pulse < 2.5V/3.5V for a time longer than specified on PSI5 interface 1
OL2
STB2
LKG2
STG2
OT2
UV2/XCT_STG2
-
-
-
-
-
-
7
6
5
4
3
2
1
0
UV1/XCT_STG1
8
OT1
9
STG1
10
LKG1
11
STB1
12
OL1
13
BE1
14
XCT1_R
15
BE2
Status Register 2
XCT2_R
SR2
-
-
-
-
-
-
-
-
Default value:
-
-
RC
Address:
000101
Type:
RC (latched and cleared on read, except if otherwise specified)
Description:
[15] XCT2_R(1): Result of cross-coupling test on PSI5 interface 2
[14] BE2: Buffer empty fault on PSI5 interface 2
[13] OL2: Open load on PSI5 interface 2
[12] STB2Short to VBAT on PSI5 interface 2
Masked towards FSR2 status bit during cross coupling test
[11] LKG2: Leakage to GND on PSI5 interface 2
52/104
DocID028693 Rev 1
L9663
Communication interface
[10] STG2: Short to GND on PSI5 interface 2
Cleared upon PSI2_EN='0' confirmation from MCU
[9] OT2: Over temperature on PSI5 interface 2
Cleared upon PSI2_EN='0' confirmation from MCU
[8] UV2/XCT_STG2: Under voltage on PSI5 interface 2
Masked towards FSR2 status bit during cross coupling test
[real time bit except when XCT test is used]
[7] XCT1_R: Result of cross-coupling test on PSI5 interface 1
[6] BE1: Buffer empty fault on PSI5 interface 1
[5] OL1: Open load on PSI5 interface 1
[4] STB1: Short to VBAT on PSI5 interface 1
Masked towards FSR2 status bit during cross coupling test
[3] LKG1: Leakage to GND on PSI5 interface 1
[2] STG1: Short to GND on PSI5 interface 1
Cleared upon PSI1_EN='0' confirmation from MCU
[1] OT1: Over temperature on PSI5 interface 2
Cleared upon PSI1_EN='0' confirmation from MCU
[0] UV1/XCT_STG1: Under voltage on PSI5 interface 1
Masked towards FSR2 status bit during cross coupling test
[real time bit except when XCT test is used]
1. Cross coupling test flags swapped in master mode, see errata n.1830, Section 7: Errata.
DocID028693 Rev 1
53/104
103
Communication interface
L9663
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
INITDATA_RDY
VAS_ON
FIFO_LCK
RESERVED
RESERVED
SYNC2_STAT
UDB2_BUSY
PSI2_ON
RESERVED
SYNC1_STAT
UDB1_BUSY
PSI1_ON
RESERVED
CLK_FLT
RST
Status Register 3
STS_EN
SR3
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Default value:
-
-
R
Address:
000110
Type:
R (except if otherwise specified)
Description:
[15] STS_EN: Enable self test status
0: disabled: STS/STSR register not WR (depending on PROG state STS will not be enabled)
1: enabled: STS/STSR register WR
[14] INITDATA_RDY: Initialization data ready
0: not ready
1: ready
[13] VAS_ON: VAS regulator status
0: disabled
1: enabled
[12] FIFO_LCK: FIFO locked status
Note:
This bit is set to '1' when first data is read after FIFO has been filled up
Cleared to '0' as soon as FIFO gets emptied
[11:10] RESERVED
[9] SYNC2_STAT: SYNC2 pin status
0: SYNC2 pin is low
1: SYNC2 pin is high for more than pin filter time.
It can be used to detect short condition on this pin.
Cleared upon read.
[8] UDB2_BUSY: Upstream data buffer 2 is busy with data to be sent
Not cleared upon read
0: not busy
1: busy
[7] PSI2_ON: PSI 2 interface status
0: disabled
1: enabled
[6] RESERVED
54/104
DocID028693 Rev 1
L9663
Communication interface
[5] SYNC1_STAT: SYNC1 pin status
0: SYNC1 pin is low,
1: SYNC1 pin is high for more than pin filter time.
It can be used to detect short condition on this pin.
Cleared upon read.
[4] UDB1_BUSY: Upstream data buffer 1 is busy with data to be sent
0: not busy
1: busy
[3] PSI1_ON: PSI 1 interface status
0: disabled
1: enabled
[2] RESERVED
[1] CLK_FLT:
0: no CLK fault
1: reset by internal CLK fault
Cleared upon read.
[0] RST: Reset occurred via internal POR, SW reset (via SPI) or HW reset (via RESET pin)
0: no reset
1: reset occurred
Cleared upon read.
DocID028693 Rev 1
55/104
103
Communication interface
L9663
11
0
0
0
10
9
8
0
0
0
7
6
0
0
5
4
3
0
0
0
2
1
0
0
0
0
UDB1_NOB
12
UDB1_RDY
UDB2_RDY
13
RESERVED
14
Upstream Data Buffer Configuration Register
UDB2_NOB
15
RESERVED
UDBCR
Default value:
0
0
R/W
Address:
000111
Type:
R/W
Description:
[15] RESERVED
[14] UDB2_RDY: Upstream data confirmation.
0: NOP.
1: UDB2 data are ready for sending, and are sent based on the trigger source.
Note:
This bit is used only once, after writing
[13:8] UDB2_NOB: Number of bits in UDB2 to be sent on the PSI5 interface 2.
000000: 1 bit
000001: 2 bits
…
111111: 64 bits
[7] RESERVED
[6] UDB1_RD: Upstream data confirmation.
0: NOP.
1: UDB1 data are ready for sending and are sent based on the trigger source.
Note:
This bit is used only once, after writing.
[5:0] UDB1_NOB: Number of bits in UDB1 to be sent on the PSI5 interface 1
000000: 1 bit
000001: 2 bits
…
111111: 64 bits
56/104
DocID028693 Rev 1
L9663
Communication interface
UDB1_X (X = 1…4)
14
13
12
11
10
9
8
0
0
0
0
0
0
7
6
5
4
3
2
1
0
0
0
0
0
0
0
0
0
UDB1_X
15
Upstream Data Buffer 1
Default value:
0
0
R/W
Address:
001000 (UDB1_1) .. 001011 (UDB1_4)
Type:
R/W
Description:
[15:0] UDB1_X (X = 1…4)
The Upstream Data Buffer 1 (4x 16 bits = 64 bits) contains the bits to be sent to sensors as
SYNC pulses on the PSI5 interface 1. The Upstream Data Buffer 1 is formed by the
concatenation of UDB1_1, UDB1_2, UDB1_3 and UDB1_4:UDB1_1 (bits [63:48]), UDB1_2
(bits [47:32]), UDB1_3 (bits [31:16]), UDB1_4 (bits [15:0]). Data are sent on the interface with
LSB first.
If the upstream data buffer is empty (UDBx_BUSY flag is set to '0'), when the trigger source
(SPI, SYNCx pin or timer) is active, a short sync pulse is generated on the interface by default
(independently from tooth gap or pulse width method selection).
UDB2_X (X = 1…4)
14
13
12
11
10
9
8
0
0
0
0
0
0
7
6
5
4
3
2
1
0
0
0
0
0
0
0
0
0
UDB2_X
15
Upstream Data Buffer 2
Default value:
0
0
R/W
Address:
001100 (UDB2_1) .. 001111 (UDB2_4)
Type:
R/W
Description:
[15:0] UDB2_X (X = 1…4)
The Upstream Data Buffer 2 (4x 16 bits = 64 bits) contains the bits to be sent to sensors as
SYNC pulses on the PSI5 interface 2. The Upstream Data Buffer 2 is formed by the
concatenation of UDB2_1, UDB2_2, UDB2_3 and UDB2_4: UDB2_1 (bits [63:48]), UDB2_2
(bits [47:32]), UDB2_3 (bits [31:16]), UDB2_4 (bits [15:0]). Data are sent on the interface with
LSB first.
If the upstream data buffer is empty (UDBx_BUSY flag is set to '0'), when the trigger source
(SPI, SYNCx pin or timer) is active, a short sync pulse is generated on the interface by default
(independently from tooth gap or pulse width method selection).
DocID028693 Rev 1
57/104
103
Communication interface
L9663
SPT (PROG)
13
12
0
0
11
10
9
8
1
0
0
1
7
6
5
4
0
0
0
0
3
2
1
0
1
0
0
1
SPT2
14
SPT1
15
SYNC Pulse Timer
Default value:
0
0
R/W
Address:
010000
Type:
R/W
Description:
[15:8] SPT1 Sync pulse timer 1:
Period for automatic SYNC pulse generation on PSI5 interface 2 (if automatic SYNC pulse
generation is selected).
Minimum allowed period (if SYNC pulse trigger is generated by PIN or SPI).
00000000: 200 μs
…
00001001: 488 μs (default)
…
11111111: 8360 μs
Steps of 32 μs.
[7:0] SPT2 Sync pulse timer 2:
Period for automatic SYNC pulse generation on PSI5 interface 1 (if automatic SYNC pulse
generation is selected)
Minimum allowed period (if SYNC pulse trigger is generated by PIN or SPI).
00000000: 200 μs
…
00001001: 488 μs (default)
…
11111111: 8360 μs
Steps of 32 μs.
58/104
DocID028693 Rev 1
L9663
Communication interface
0
0
8
7
6
5
4
3
2
1
0
SYNC1_EN
DOUT1_SEL
9
BR1
VT2_SYNC1_SEL
0
10
RESERVED
RESERVED
0
11
NOTS1
12
READ_INIT_DATA1
13
QC1_SEL
14
Channel 1 Configuration Register 1
TSM1_SEL
15
PAR
CH1_CR1 (PROG)
Default value:
0
0
0
1
0
0
0
0
0
0
0
1
R/W
Address:
010001
Type:
R/W
Description:
[15] PAR: Register parity
Odd parity bit for register bits [15:0]
[14] RESERVED
[13] VT2_SYNC1_SEL: Sync pulse voltage selector for channel 1
0: 2.5 V (PSI5 ver. 2.x common and low power mode)
1: 3.5 V (PSI5 ver. 2.x common mode only, and PSI5 ver. 1.3)
[12] DOUT1_SE: Configuration of DOUT1 pin
0: DOUT1 transmits PSI5 data
1: DOUT1 is an interrupt output
[7] RESERVED
[11:10] TSM1_SEL: Time slot monitoring on PSI5 channel 1
00: monitoring disabled
11: monitoring disabled
01: standard monitoring enabled
10: simple monitoring enabled
[9:8] QC1_SEL: Quiescent current limit on PSI5 interface 1
00: standard current (19 mA)
01: extended current (35 mA)
11: extended current (35 mA)
10: extended current (45 mA)
[6:4] NOTS1: Number of time slots on PSI5 interface 1
001: 1 time slot
…
110: 6 time slots
others: default (3 slots)
DocID028693 Rev 1
59/104
103
Communication interface
L9663
[3] RESERVED
[2:1] BR1: Baud rate of PSI5 interface 1
00: 125 kb/s
11: 125 kb/s
01: 189 kb/s
10: 83.3 kb/s
[0] SYNC1_EN: Asynchronous or synchronous mode on PSI5 interface 1
0: asynchronous mode (SYNC pulse disabled, FIFO data buffer)
1: synchronous mode
60/104
DocID028693 Rev 1
L9663
Communication interface
12
11
RESERVED
CH1_BT1_DIS1
CH1_CRCP2
0
0
0
10
9
1
0
8
7
6
0
0
5
4
3
1
0
2
1
0
0
0
CH1_NOB1
13
CH1_CRCP1
14
CH1_NOB2
15
RESERVED
Channel 1 Configuration Register 2
RESERVED
CH1_CR2 (PROG)
Default value:
0
0
1
0
1
R/W
Address:
010010
Type:
R/W
Description:
[15:13] RESERVED
[12] CH1_BT1_DIS1: Bootstrap ch1 disable
0: enabled
1: disabled
[11] CH1_CRCP2: Parity or CRC in time slot 2
0: CRC
1: parity
[10:6] CH1_NOB2: Number of data bits in time slot 2
01000: 8 data bits
…
11100: 28 data bits
others: default (20 bit)
[5] CH1_CRCP1: Parity or CRC in time slot 1
0: CRC
1: parity
[4:0] CH1_NOB1: Number of data bits in time slot 1
01000: 8 data bits
…
11100: 28 data bits
others: default (20 bit)
Settings programmed for time slot 1 are automatically applied to the other time slots in case at least one of the
following conditions in CH1_CR1 register is verified:
– READ_INIT_DATA1='1'
– TSM1_SEL="10" (simple configuration)
– SYNC1_EN='0' (asynchronous mode)
Although the settings of time slot 1 are automatically applied by the logic to other time slots, these are not written in
corresponding configuration registers: so, reading by SPI the configuration of other time slots (TS2 to TS6) would not
give correct values. In above conditions programming on the other time slots would be ignored.
DocID028693 Rev 1
61/104
103
Communication interface
L9663
12
11
RESERVED
RESERVED
CH1_CRCP6
0
0
0
10
9
1
0
8
7
6
0
0
5
4
3
1
0
2
1
0
0
0
CH1_NOB5
13
CH1_CRCP5
14
CH1_NOB6
15
RESERVED
Channel 1 Configuration Register 3
RESERVED
CH1_CR3 (PROG)
Default value:
0
0
1
R/W
Address:
010011
Type:
R/W
Description:
[15:12] RESERVED
[11] CH1_CRCP6: Parity or CRC in time slot 6
0: CRC
1: parity
[10:6] CH1_NOB6: Number of data bits in time slot 6
01000: 8 data bits
…
11100: 28 data bits
others: default (20 bit)
[5] CH1_CRCP5: Parity or CRC in time slot 5
0: CRC
1: parity
[4:0] CH1_NOB5: Number of data bits in time slot 5
01000: 8 data bits
…
11100: 28 data bits
others: default (20 bit)
62/104
DocID028693 Rev 1
0
1
L9663
Communication interface
SID1 (PROG)
11
10
9
8
1
1
0
1
7
SID1_3
12
6
5
4
3
1
0
0
1
2
1
0
0
1
SID1_1
13
SID1_2
14
RESERVED
15
SID1 Configuration Register
Default value:
0
0
1
0
0
0
R/W
Address:
010101
Type:
R/W
Description:
[15] RESERVED
[14:10] SID1_3: SID bits for time slot 3 of PSI5 interface 1
[19:5] SID1_2: SID bits for time slot 2 of PSI5 interface 1
[4:0] SID1_1: SID bits for time slot 1 of PSI5 interface 1
SID2 (PROG)
11
10
9
8
1
0
0
1
7
SID1_6
12
6
5
4
3
0
1
0
1
2
1
0
0
0
SID1_4
13
SID1_5
14
RESERVED
15
SID2 Configuration Register
Default value:
0
0
1
1
1
1
R/W
Address:
010110
Type:
R/W
Description:
[15] RESERVED
[14:10] SID1_6: SID bits for time slot 6 of PSI5 interface 1
[19:5] SID1_5: SID bits for time slot 5 of PSI5 interface 1
[4:0] SID1_5: SID bits for time slot 4 of PSI5 interface 1
DocID028693 Rev 1
63/104
103
Communication interface
L9663
TSM1_ESn, n=1…6 (PROG)
13
12
11
10
9
8
-
-
-
-
-
7
6
-
-
5
4
3
2
1
0
-
-
-
-
-
-
ST_CH1_n
RESERVED
14
PAR
15
Time Slot Monitoring Channel 1, Earliest Start of Slot n
Default value:
-
-
-
R/W
Address:
010111 (TSM1_ES1) .. 011100 (TSM1_ES6)
Type:
R/W
Description:
default values: TSM1_TES1=0x002c , TSM1_TES2=0x00b5, TSM1 _TES3=0x8149,
TSM1_ES4,5,6= 0x8000.
[15] PAR: Odd parity bit for register bits [15:0]
[14:12] RESERVED
[11:0] ST_CH1_n: Start time of time slot n on PSI5 channel 1
The start time for the given time slot after the rising edge of the SYNC pulse
Steps of 1 μs
TSM1_END (PROG)
13
12
11
10
9
8
0
0
0
0
1
7
6
1
1
5
4
3
2
1
0
1
0
1
1
0
0
ET_CH1_n
RESERVED
14
PAR
15
Time Slot Monitoring Channel 1, End of last Slot
Default value:
1
0
0
R/W
Address:
011101
Type:
R/W
Description:
default value:
[15] PAR: Odd parity bit for register bits [15:0]
[14:12] RESERVED
[11:0] ET_CH1_n: End time of time slot on PSI5 channel 1
The end time of the last given slot after the rising edge of the SYNC pulse
Steps of 1 μs
64/104
DocID028693 Rev 1
L9663
Communication interface
DCR (PROG)
14
13
12
11
10
9
8
-
-
-
-
-
-
7
6
5
4
3
2
1
0
-
-
-
-
-
-
-
-
DCR
15
Direct Command Register
Default value:
-
-
WO
Address:
011110
Type:
WO
Description:
A write operation on this register carries out specific actions, depending on the bits
written.
1) In order to perform a software reset of the L9663, the hexadecimal value 0x5555
("unlock reset" command) has first to be written into this register, followed by the
hexadecimal value 0xA5A5 ("reset" command) in the next SPI cycle. If this condition
is not met, no software reset will occur.
2) In order to reset the UDB1 (Upstream Data Buffer 1) for ECU-to-sensor
communication on the PSI5 channel 1, 0x00FF has to be written to this register. This
also resets the UDB1_RDY bit in the UDBCR register to 0.
3) In order to reset the UDB2 (Upstream Data Buffer 2) for ECU-to-sensor
communication on the PSI5 channel 2, 0xFF00 has to be written to this register. This
also resets the UDB2_RDY bit in the UDBCR register to 0.
4) Writing the hexadecimal value 0x1111 into this register locks the configuration
registers (EOP, End Of Programming), i.e. it is no longer possible to write the
configuration registers (marked with PROG). The PROG bit in the SPI Status bits is '0'
after the EOP command has been sent. This bit is reset to '1' at device reset (POR,
RESETN, SW_RESET or clock error).
5) If value 0x9999 is written into this register the writing of STS or STSR registers is
allowed. This is intended to grant a safety enabler for writing these couple of
registers. If value 0x9999 is written in PROG phase, then both STS and STSR
registers are allowed to be written, otherwise only STSR is allowed. To disable writing
these two registers, value 0x9090 has to be written here. The status of the
configuration (STS and STSR registers writeable or not) is shown with the STS_EN
bit in the SR3 register.
DocID028693 Rev 1
65/104
103
Communication interface
L9663
0
0
8
7
6
5
4
3
2
1
0
SYNC2_EN
DOUT2_SEL
9
BR2
VT2_SYNC2_SEL
0
10
RESERVED
RESERVED
0
11
NOTS2
12
READ_INIT_DATA2
13
QC2_SEL
14
Channel 2 Configuration Register 1
TSM2_SEL
15
PAR
CH2_CR1 (PROG)
Default value:
0
0
0
1
1
0
0
0
0
R/W
Address:
011111
Type:
R/W
Description:
[15] PAR: Odd parity bit for register bits [15:0]
[14] RESERVED
[13] VT2_SYNC2_SEL: Sync pulse voltage selector for channel 2
0: 2.5 V (PSI5 ver. 2.x common and low power mode)
1: 3.5 V (PSI5 ver. 2.x common mode only, and PSI5 ver. 1.3)
[12] DOUT2_SEL: Configuration of DOUT2 pin
0: DOUT1 transmits PSI5 data
1: DOUT1 is an interrupt output
[11:10] TSM2_SEL: Time slot monitoring on PSI5 channel 2
00: monitoring disabled
11: monitoring disabled
01: standard monitoring enabled
10: simple monitoring enabled
[9:8] QC2_SEL: Quiescent current limit (extended+ current) on PSI5 interface 2
00: standard current (19 mA)
01: extended current (35 mA)
11: extended current (35 mA)
10: extended+ current (45 mA)
[7] READ_INIT_DATA2: Read sensor initialization data on ch 2
0: init data not stored
1:init data stored in dedicated buffer.
[6:4] NOTS2: Number of time slots on PSI5 interface 2
001: 1 time slot
…
110: 6 time slots
others: default (3 slots)
66/104
DocID028693 Rev 1
0
0
1
L9663
Communication interface
[3] RESERVED
[2:1] BR2: Baud rate of PSI5 interface 2
00: 125 kb/s
11: 125 kb/s
01: 189 kb/s
10: 83.3 kb/s
[0] SYNC2_EN: Asynchronous or synchronous mode on PSI5 interface 2
0: asynchronous mode (SYNC pulse disabled, FIFO data buffer)
1: synchronous mode
12
11
RESERVED
CH2_BT_DIS2
CH2_CRCP2
0
0
0
10
9
1
0
8
7
6
0
0
5
4
3
1
0
2
1
0
0
0
CH2_NOB1
13
CH2_CRCP1
14
CH2_NOB2
15
RESERVED
Channel 2 Configuration Register 2
RESERVED
CH2_CR2 (PROG)
Default value:
0
0
1
0
1
R/W
Address:
010000
Type:
R/W
Description:
[15:13] RESERVED
[12] CH2_BT_DIS2: Bootstrap ch2 disable
0: enabled
1: disabled
[11] CH2_CRCP2: Parity or CRC in time slot 2
0: CRC
1: parity
[10:6] CH2_NOB2: Number of data bits in time slot 2
01000: 8 data bits
…
11100: 28 data bits
others: default (20 bit)
[5] CH2_CRCP1: Parity or CRC in time slot 1
0: CRC
1: parity
DocID028693 Rev 1
67/104
103
Communication interface
L9663
[4:0] CH2_NOB1: Number of data bits in time slot 1
01000: 8 data bits
…
11100: 28 data bits
others: default (20 bit)
Settings programmed for time slot 1 are automatically applied to the other time slots in case at least one of the
following conditions in CH2_CR2 register is verified:
– READ_INIT_DATA2 = '1'
– TSM2_SEL = ‘10’ (simple configuration)
– SYNC2_EN = '0' (asynchronous mode)
Although the settings of time slot 1 are automatically applied by the logic to other time slots, these are not written in
corresponding configuration registers: so, reading by SPI the configuration of other time slots (TS2 to TS6) would not
give correct values. In above conditions programming on the other time slots would be ignored.
12
11
RESERVED
RESERVED
CH2_CRCP4
0
0
0
10
9
1
0
8
7
6
0
0
5
4
3
1
0
2
1
0
0
0
CH2_NOB3
13
CH2_CRCP3
14
CH2_NOB4
15
RESERVED
Channel 2 Configuration Register 3
RESERVED
CH2_CR3 (PROG)
Default value:
0
0
1
R/W
Address:
100001
Type:
R/W
Description:
[15:12] RESERVED
[11] CH2_CRCP4: Parity or CRC in time slot 4
0: CRC
1: parity
[10:6] CH2_NOB4: Number of data bits in time slot 4
01000: 8 data bits
…
11100: 28 data bits
others: default (20 bit)
[5] CH2_CRCP3: Parity or CRC in time slot 3
0: CRC
1: parity
[4:0] CH2_NOB3: Number of data bits in time slot 3
01000: 8 data bits
…
11100: 28 data bits
others: default (20 bit)
68/104
DocID028693 Rev 1
0
1
L9663
Communication interface
12
11
RESERVED
RESERVED
CH2_CRCP6
0
0
0
10
9
1
0
8
7
6
0
0
5
4
3
1
0
2
1
0
0
0
CH2_NOB5
13
CH2_CRCP5
14
CH2_NOB6
15
RESERVED
Channel 2 Configuration Register 4
RESERVED
CH2_CR4 (PROG)
Default value:
0
0
1
0
1
R/W
Address:
100010
Type:
R/W
Description:
[15:12] RESERVED
[11] CH2_CRCP6: Parity or CRC in time slot 6
0: CRC
1: parity
[10:6] CH2_NOB6: Number of data bits in time slot 6
01000: 8 data bits
…
11100: 28 data bits
others: default (20 bit)
[5] CH2_CRCP5: Parity or CRC in time slot 5
0: CRC
1: parity
[4:0] CH2_NOB5: Number of data bits in time slot 5
01000: 8 data bits
…
11100: 28 data bits
others: default (20 bit)
DocID028693 Rev 1
69/104
103
Communication interface
L9663
SID3 (PROG)
11
10
9
8
1
1
1
0
7
6
5
4
3
1
0
1
0
2
1
0
0
1
SID_CH2_S1
12
SID_CH2_S2
13
SID_CH2_S3
14
RESERVED
15
SID3 Configuration Register
Default value:
0
1
0
0
0
0
R/W
Address:
100011
Type:
R/W
Description:
[15] RESERVED
[14:10] SID_CH2_S3: SID bits for time slot 3 of PSI5 interface 2
[19:5] SID_CH2_S2: SID bits for time slot 2 of PSI5 interface 2
[4:0] SID_CH2_S1: SID bits for time slot 1 of PSI5 interface 2
SID4 (PROG)
11
10
9
8
1
0
1
0
7
6
5
4
3
0
1
1
0
2
1
0
0
0
SID_CH2_S4
12
SID_CH2_S5
13
SID_CH2_S6
14
RESERVED
15
SID4 Configuration Register
Default value:
0
1
0
1
1
R/W
Address:
100011
Type:
R/W
Description:
[15] RESERVED
[14:10] SID_CH2_S6: SID bits for time slot 6 of PSI5 interface 2
[19:5] SID_CH2_S5: SID bits for time slot 5 of PSI5 interface 2
[4:0] SID_CH2_S4: SID bits for time slot 4 of PSI5 interface 2
70/104
DocID028693 Rev 1
1
L9663
Communication interface
TSM2_ESn, n=1…6 (PROG)
13
12
11
10
9
8
0
0
0
0
0
7
6
0
0
5
4
3
2
1
0
0
0
0
0
0
0
ST_CH2_n
RESERVED
14
PAR
15
Time Slot Monitoring Channel 2, Earliest Start of Slot n
Default value:
1
0
0
R/W
Address:
100101 (TSM1_ES1) .. 101010 (TSM1_ES6)
Type:
R/W
Description:
default values: TSM2_TES1=0x002c, TSM2_TES2=0x00b5, TSM2 _TES3=0x8149,
TSM2_ES4,5,6= 0x8000.
[15] PAR: Odd parity bit for register bits [15:0]
[14:12] RESERVED
[11:0] ST_CH2_n: Start time of time slot n on PSI5 channel 2
The start time for the given time slot after the rising edge of the SYNC pulse
Steps of 1 μs
TSM2_END (PROG)
13
12
11
10
9
8
0
0
0
0
1
7
6
1
1
5
4
3
2
1
0
1
0
1
1
0
0
ET_CH2_n
RESERVED
14
PAR
15
Time Slot Monitoring Channel 2, End of last Slot
Default value:
1
0
0
R/W
Address:
101011
Type:
R/W
Description:
[15] PAR: Odd parity bit for register bits [15:0]
[14:12] RESERVED
[11:0] ET_CH2_n: End time of time slot on PSI5 channel 2
The end time of the last given slot after the rising edge of the SYNC pulse
Steps of 1 μs
DocID028693 Rev 1
71/104
103
Communication interface
L9663
STS (PROG)
11
0
0
9
8
0
0
7
DOUTTP
10
6
5
4
3
0
0
0
0
2
1
0
0
0
RESERVED
12
DOUTSEL
13
RESERVED
14
FCRCM
15
Self-Test Setting - prog time
Default value:
0
0
0
0
0
R/W
Address:
101100
Type:
R/W
Description:
[15] FCRCM: Force CRC mismatch on MISO
0: NOP
1: the least significant bit of CRC is inverted
[14:11] RESERVED
[10] DOUTTP
Value ('0' or '1') to be output on DOUTx pin
[9:5] DOUTSEL: DOUTx channel activation
10101: DOUT1
10110: DOUT2
others: ignored
[4:0] RESERVED
72/104
DocID028693 Rev 1
0
L9663
Communication interface
10
0
0
0
9
8
7
6
0
0
5
4
3
2
0
0
1
0
TBEC
11
RESERVED
FTSIDM
12
SCCT
13
ACCT
14
RESERVED
15
FSIDM
Self-Test Setting - run time
RESERVED
STRS
Default value:
0
0
0
0
0
0
0
0
0
R/W
Address:
101101
Type:
R/W
Description:
[15] RESERVED
[14] FSIDM: Force SID mismatch
0: NOP
1: the behavior of the MUX which selects SID, CRC/parity and Number of bits, is changed
according to the following table:
slot1 <-->slot2
slot3<-->slot4
slot6<-->slot5
[13] FTSIDM: Force TSID mismatch
0: NOP
1: the behavior of MUX that selects sensor data (and SID) for each time slot is modified in this
way:
– slot2 sensor data -> slot1 sensor data
– slot4 sensor data ->slot3 sensor data
– slot6 sensor data ->slot5 sensor data
Sensor data of time slots 1, 3 and 5 keep a buffer empty value.
[12:6] RESERVED
[5] ACCT: Abort cross-coupling test
0: NOP
1: Stop cross-coupling test immediately
[4:3] SCCT: Start cross-coupling test
11: ignored
11: ignored
01: start cross-coupling test in master mode
10: start cross-coupling test in slave mode
[2:1] RESERVED
[0] TBEC: Test buffer empty check
0 : after a read operation 1F0 is written into the buffer (normal operation)
1 : after a read operation old data are left In the buffer
DocID028693 Rev 1
73/104
103
Communication interface
L9663
1
0
7
6
5
0
0
0
4
3
0
0
2
1
0
FIXED_THR
8
RESERVED
0
9
FREEZE_DIS
0
10
DATA_FILT_SEL
11
BLANKING_SEL
12
TRACKING_SEL
13
FIXED_THR_SEL
14
STG_MASK
15
Advanced Settings 1
RESERVED
ADVSET1 (PROG)
0
0
0
Default value:
0
1
0
0
R/W
Address:
101110
Type:
R/W
Description:
Advanced settings for interface 1
[15] STG_MASK: Short to ground does not switch off channel
0: short to ground switches off the channel after filter time
1: short to ground does NOT switch off the channel
[14:11] FIXED_THR_SEL: Fixed threshold setting for PSI5 channel 1
Ibase + 5.5mA + (15-5.5)/16*bits[14:11]mAIbase + 5.5mA + (15-5.5)/[16*bits[14:11]]mA(1)
[10] RESERVED
[9] TRACKING_SEL
0: Standard threshold tracking algorithm (default, recommended)
1: Fast tracking algorithm
[8:7] BLANKING_SEL: Blanking time selector at sensor startup:
00/11 : 128 μs
01 : 5 ms
10: 10 ms
[6:3] DATA_FILT_SEL: Deglitch filter adjust
Baud rate = 189K: filter time = (16 + <DATA_FILT_SEL>) * Tosc
Baud rate = 125K or 83.3K: filter time = (24 + <DATA_FILT_SEL>) * Tosc
Note:Tosc is the period of the 16 MHz oscillator
[2] FREEZE_DIS: Freezing of base current tracking after start bits are detected
0: frozen
1: not frozen
[1] RESERVED
[0] FIXED_THR: Adaptive / fixed threshold
0: adaptive threshold
1: fixed threshold
1. The selectable threshold is in the range: Ibase+5.5 mA to Ibase+14.4 mA
74/104
DocID028693 Rev 1
8
0
0
0
0
7
6
5
4
3
0
0
0
0
2
1
0
SYNC_DELAY_PSI1_PSI2
9
STBITERR_RST_CNT1
10
STBIT_DC_CK_DIS1
11
PERIOD_M_DIS1
12
BITTIME_H_DET1
RESERVED
13
RESERVED
14
REACTTIME
15
STBITERR_RST_CNT2
Advanced Settings 2
STBIT_DC_CK_DIS2
ADVSET2 (PROG)
PERIOD_M_DIS2
Communication interface
BITTIME_H_DET2
L9663
Default value:
0
0
0
0
0
0
0
0
R/W
Address:
101111
Type:
R/W
Description:
Advanced settings for interface 2
[15] REACTTIME: Reaction time for FLL module reset after error detection
0: 0ms
1: 20ms
[14:13] RESERVED
[12] BITTIME_H_DET2: Manchester decoder Bit time error detect on PSI2
0: bittime too high error is not detected as error
1: bittime too high error is detected as error
[11] PERIOD_M_DIS2: Disable bit time Period measurement for frame decoding on PSI2
0: measurement of start bits period enabled
1: measurement of start bits period disabled
[10] STBIT_DC_CK_DIS2: Duty cycle check (DC>0.25) on start bits
0: duty cycle check enabled
1: duty cycle check disabled
[9] STBITERR_RST_CNT2: Manchester decoder Bit counter reset upon start bit error
0: start bit error does not reset the counter
1: start bit error resets the counter
[8:7] RESERVED
[6] BITTIME_H_DET1: Manchester decoder Bit time error detect on PSI1
0: bittime too high error is not detected as error
1: bittime too high error is detected as error
[5] PERIOD_M_DIS1: Disable bittime Period measurement for frame decoding on PSI1
0: measurement of start bits period enabled
1: measurement of start bits period disabled
DocID028693 Rev 1
75/104
103
Communication interface
L9663
[4] STBIT_DC_CK_DIS1: Duty cycle check (DC>0.25) on start bits
0: duty cycle check enabled
1: duty cycle check disabled
[3] STBITERR_RST_CNT1: Manchester decoder Bit counter reset upon start bit error
0: start bit error does not reset the counter
1: start bit error resets the counter
[2:0] SYNC_DELAY_PSI1_PSI2: SYNC pulse time delay between PSI5 interface 1 and 2 in case of
automatic SYNC pulse generation
This bit takes effect only in case of automatic generation on both interfaces
000: no delay
001 - 111: 2μs/LSB
1
0
7
6
5
0
0
0
4
3
0
0
2
1
0
FIXED_THR
8
RESERVED
0
9
FREEZE_DIS
0
10
DATA_FILT_SEL
11
BLANKING_SEL
12
TRACKING_SEL
13
FIXED_THR_SEL
14
STG_MASK
15
Advanced Settings 3
RESERVED
ADVSET3 (PROG)
0
0
0
Default value:
0
1
0
0
R/W
Address:
110000
Type:
R/W
Description:
Advanced settings for interface 3
[15] STG_MASK: Short to ground does not switch off channel
0: short to ground switches off the channel after filter time
1: short to ground does NOT switch off the channel
[14:11] FIXED_THR_SEL: Fixed threshold setting for PSI5 channel 2
Ibase + 5.5mA + (15-5.5)/16*bits[14:11]mA (1)
[10] RESERVED
[9] TRACKING_SEL:
0: Standard threshold tracking algorithm (default, recommended)
1: Fast tracking algorithm
[8:7] BLANKING_SEL: Blanking time selector at sensor startup:
00 : 128 μs
11: 128 μs
01: 5 ms
10: 10 ms
[9] TRACKING_SEL:
0: Standard threshold tracking algorithm (default, recommended)
1: Fast tracking algorithm
76/104
DocID028693 Rev 1
L9663
Communication interface
[8:7] BLANKING_SEL: Blanking time selector at sensor startup:
00 : 128 μs
11: 128 μs
01: 5 ms
10: 10 ms
[6:3]] DATA_FILT_SEL: Deglitch filter adjust
Baud rate = 189K: filter time = (16 + <DATA_FILT_SEL>) * Tosc
Baud rate = 125K or 83.3K: filter time = (24 + <DATA_FILT_SEL>) * Tosc
Note: Tosc is the period of the 16 MHz oscillator
[2] FREEZE_DIS: Freezing of base current tracking after start bits are detected
0: frozen
1: not frozen
[1] RESERVED
[0] FIXED_THR: Adaptive / fixed threshold
0: adaptive threshold
1: fixed threshold
1. The selectable threshold is in the range: Ibase+5.5 mA to Ibase+14.4 mA.
ADVRD1
14
13
12
11
10
9
8
-
-
-
-
-
7
6
5
-
-
-
4
3
2
1
0
-
-
-
-
-
BASE1
RESERVED
15
Advanced Read 1
Default value:
-
-
-
R/W
Address:
110010
Type:
RO
Description:
[15:10] RESERVED
[9:0] BASE1: Base current level on PSI5 channel 1
DocID028693 Rev 1
77/104
103
Communication interface
L9663
ADVRD2
14
13
12
11
10
9
8
-
-
-
-
-
7
6
5
-
-
-
4
3
2
1
0
-
-
-
-
-
DELTA1
RESERVED
15
Advanced Read 2
Default value:
-
-
-
RO
Address:
110011
Type:
RO
Description:
[15:10] RESERVED
[9:0] DELTA1: Delta current level I(threshold) - I(base) on PSI5 channel 1
ADVRD3
14
13
12
11
10
9
8
-
-
-
-
-
7
6
5
-
-
-
4
3
2
1
0
-
-
-
-
-
THRESH1
RESERVED
15
Advanced Read 3
Default value:
-
-
-
RO
Address:
110100
Type:
RO
Description:
[15:10] RESERVED
[9:0] THRESH1: Threshold current level on PSI5 channel 1 (absolute value)
78/104
DocID028693 Rev 1
L9663
Communication interface
ADVRD4
14
13
12
11
10
9
8
-
-
-
-
-
7
6
5
-
-
-
4
3
2
1
0
-
-
-
-
-
BASE2
RESERVED
15
Advanced Read 4
Default value:
-
-
-
RO
Address:
110101
Type:
RO
Description:
[15:10] RESERVED
[9:0] BASE2: Base current level on PSI5 channel 2
ADVRD5
14
13
12
11
10
9
8
-
-
-
-
-
7
6
5
-
-
-
4
3
2
1
0
-
-
-
-
-
DELTA2
RESERVED
15
Advanced Read 5
Default value:
-
-
-
RO
Address:
110110
Type:
RO
Description:
[15:10] RESERVED
[9:0] DELTA2: Delta current level I(threshold) - I(base) on PSI5 channel 2
DocID028693 Rev 1
79/104
103
Communication interface
L9663
ADVRD6
14
13
12
11
10
9
8
-
-
-
-
-
7
6
5
-
-
-
4
3
2
1
0
-
-
-
-
-
THRESH2
RESERVED
15
Advanced Read 6
Default value:
-
-
-
RO
Address:
110111
Type:
RO
Description:
[15:10] RESERVED
[9:0] THRESH2: Threshold current level on PSI5 channel 2 (absolute value)
DEVID
14
13
12
11
10
9
8
-
-
-
-
-
7
6
5
-
-
-
4
3
2
1
0
-
-
-
-
-
VER_ID
RESERVED
15
Device Version ID
Default value:
-
-
-
RO
Address:
111000
Type:
RO
Description:
[15:10] RESERVED
[9:0] VER_ID: Device Version ID
Static value for silicon version.
b<9:6>: ST reserved
b<5:3>: mask set reference "000"=A,"001"=B,…
b<2:0>: mask set revision "000"=A,"001"=B,…
80/104
DocID028693 Rev 1
L9663
Communication interface
5.2
SPI interface
5.2.1
Physical layer and signal description
Figure 26. SPI interface
&6
6&.
—&
/ 026,
63,0DVWHU
63,6ODYH
0,62
*$3*36
Chip Select (CS)
The communication interface is deselected when this input signal is logically high. A falling
edge on CS enables and starts the communication, while a rising edge finishes the
communication and the command is executed if a valid frame has been sent. During
communication start and stop, the Serial Clock (SCLK) has to be logically low. The MISO
line is in high impedance when CS is high.
In order to considerably reduce the number of CS lines and pins on the system, while still
allowing connecting different devices, an address multiplexing approach is implemented in
the device with cabled address "00".
This means that if CS is low the device is not selected unless the MOSI bits 31 and 30 of the
frame matches the device address.
This feature can be disabled by SW, writing a dedicated SPI bit.
The default state after reset (sw, hw or by internal clock fault) is in the address multiplexing
mode.
Serial Clock (SCLK)
This SCLK provides the clock of the SPI. Data present on the MOSI line is latched on the
rising edge of Serial Clock (SCLK) into the internal shift registers, while data from the
internal shift registers are shifted out on the MISO line on the falling edge.
MOSI
This input is used to transfer data serially into the device. Data is latched on the rising edge
of Serial Clock (SCLK).
DocID028693 Rev 1
81/104
103
Communication interface
L9663
MISO
This output signal is used to transfer data serially out of the device. Data is shifted out on the
falling edge of Serial Clock (SCLK). MISO is in high impedance under POR condition.
5.2.2
Clock and data characteristics
A microcontroller with its SPI peripheral running in the following mode can drive the SPI:
CPOL = '0' and CPHA = '1'.
The communication frame starts with the falling edge of the CS (Communication Start).
SCLK has to be low.
The MOSI data are then latched on all following falling SCLK edges into the internal shift
registers.
After Communication Start, the MISO will leave tri-state and shift the MSB of the output data
on MISO. On all following rising SCLK edges data are shifted out through the internal shift
registers to MISO.
The communication frame is finished with the rising edge of CS. If a valid communication
took place (e.g. correct number of SCLK cycles), the operation requested will be performed
(Write or Clear operation).
82/104
DocID028693 Rev 1
L9663
5.2.3
Communication interface
Frame definition
Global status bits (standard mode)
31
30
29
28
27
26
SPIE
FSR1
FSR2
RSTB
PROG
GSB
Global status bits (address multiplexing mode)
31
30
29
28
27
26
-
-
-
RSTB
PROG
GSB
Type: R
Bit Description
[31] SPIE: SPI error
The SPIE bit is a logical OR combination of errors related to wrong SPI communication (wrong
SCLK count, wrong CRC, wrong SPI operation). It is also reported as SR1[12] bit and it is
automatically cleared when this register is read.
[30] FSR1: Fault status register 1 flag
The FSR1 bit is set to '1' if at least one of the bits SR1[11:0] is active.
[29] FSR2: Fault status register 2 flag
The FSR2 bit is set to '1' if at least one of the bits SR2[14:8] or SR2[6:0] is active.
[28] RSTB: Reset bit
The RSTB bit indicates a device reset (POR, RESETN or SW_RESET). In case this bit is set,
all internal Control Registers are set to their default values and kept in that state until the bit is
cleared. It is automatically cleared by any valid SPI communication.
[27] PROG: End of programming
The EOP bit indicates the end of the device programming phase (PROG registers).
[26] GSB: Global Status Bit
The GSB bit is a logical OR combination of Bit 31 to Bit 27 and buffer empty error bit. This
stands also for address multiplexing mode.
The global status bits are shifted out on the MISO line on every SPI access. They provide
information about the current device status.
5.2.4
Communication frames
In the following frames, all fields are written with MSB at left side and 'X' represents a "don't
care" value.
The bit RW is used to select the operation type on the internal register: read (RW=0), write
(RW=1).
CRC on MOSI is calculated over bits 31:5. CRC on MISO is:
a) CRC from the sensor
b) CRC calculated over bits 26:3
depending on GCR1[1].
DocID028693 Rev 1
83/104
103
Communication interface
L9663
CRC generation is based on the same calculation scheme used for PSI5 sensor data
(generator polynomial g(x)=1+x+x3, initialization value "111") with MSB passed first.
Register Address out on MISO is checked internally with the register decoded address; a
CRC error is generated in case of mismatch (last two bits are inverted)
Figure 27. Operation on internal register (with upstream data buffer)
Figure 28. Init data reading
Sensor data Reading:
Timeslot coding: Timeslot1=001, …, timeslot6=110
SID and Gbit are supported only for 10 - 16 bit and enabled by 1 single configuration bit =
GCR1(2)
Two kinds of transfer are possible:
1. No SID, payload ≤ 20 bit; SID and GBIT, payload ≤ 16 bit: one transfer needed
2. No SID, payload > 20 bit: two transfers are needed.
In case 1) the L/H bit must be L (0); if a H (1) is requested on a sensor which fits in 1 SPI
frame a SPIE is generated and a CRC error is generated.
In case 2) the device expects a sequence H - L on the L/H bit to transmit first the MSB part
of the data and then the LSB. If the sequence is not the one above, a SPI error is generated
and a CRC error is generated.
To guarantee a safe communication with two SPI transfers:

if CRC is the one from the sensor (GCR1(1)=0) , CRC is the same on both transfers
and it's the one from the sensor;

if CRC is calculated on SPI (GCR1(1)=1), CRC is calculated over bits 26:3 in each
frame.
84/104
DocID028693 Rev 1
L9663
Communication interface
Figure 29. Sensor data reading
In case of sensor fault conditions, error codes are sent in the first 10 bits of the data field
(see Table 6 on page 31). The lower 10 bits are filled with '0'.
DocID028693 Rev 1
85/104
103
Communication interface
L9663
SPI error handling
The SPI message from the external microcontroller is monitored. The following errors are
detected:

the CRC on the MOSI line is not correct;

incorrect SPI operation (e.g. an attempt to write a read-only register);

the number of SPI clock cycles is not equal to 32.
In case any of the above-mentioned errors is detected, the MOSI message is rejected, the
SPI failure bit in the SR1 register is set and the SPIE status bit in the next MISO message is
set to '1'.
5.3
Direct interface
The direct interface has the following features:

DOUTx output for Manchester-coded sensor data

SYNCx input for synchronous pulse voltage trigger

Deglitch filter for SYNCx input of PSI5 transceiver
The reference voltage for the threshold levels of DOUTx pins is VDD.
The direct interface is only used in transceiver IC mode 2 (data decoding in the μC).
To use direct mode slot monitor should be disabled on the channel.
In order to have good device functionality all registers, except the ones listed below, must be
configured if default values do not match the application.(j)
The registers that do not need a configuration are the following: SIDx, TSMx_ESy,
TSMx_END.
Optional configuration: SPT (if sync pulse period is smaller than 500 μs), ADVSET1/2/3 if a
particular set of tracking is required, UDBCR, UDBx_y to use tooth gap method, DCR, STS,
STSR.
j.
86/104
Registers needing a configuration: CHCNT, CHx_CR1, CHx_CR2, CHx_CR3, CHx_CR4, GCR1.
DocID028693 Rev 1
L9663
6
Electrical characteristics
Electrical characteristics
Table 10. Operating conditions
Parameter / Condition(1)
Symbol
VVB
VVASSUP
VVDD
Tj
Min
Typ
Max
Unit
VB input voltage
4.8
–
35
V
VASSUP input voltage (in case VAS pre-regulator is
used)
4.8
–
35
V
3
–
6
V
-40
–
175
°C
VDD input voltage
Junction temperature
1. Unless otherwise specified.
Table 11. VINTx internal supply
Symbol
Parameter / Condition
Min
Typ
Max
Unit
VDDwu_H
VDD voltage level for power up
2.3
2.5
2.7
V
VDDwu_L
VDD voltage level for power down
1.5
1.8
2.3
V
VINTDuv
VINTD under voltage threshold
2.7
–
2.9
V
VINTDov
VINTD over voltage threshold
3.47
–
3.66
V
VINTAuv
VINTA under voltage threshold
2.97
–
3.13
V
VINTAov
VINTA over voltage threshold
3.47
–
3.66
V
100
200
300
mV
DGNDOPEN
DGND ground loss threshold
GND1 = GND2 = 0
TPOR
Filter time for power on reset output (vintx ov/uv,
dgnd open)
5
–
45
μs
TWAKE
Start-up time in no fault conditions (from VDD=3V
to internal power on reset set to ‘1’) (Design info)
–
–
250
μs
IlimVINTD
VINTD current limitation
80
–
150
mA
CVINTD
VINTD filter capacitance (Test info)
60
100
140
nF
DocID028693 Rev 1
87/104
103
Electrical characteristics
L9663
Table 12. VAS supply
Symbol
Min
Typ
Max
Unit
Supply voltage VAS normal operation (Test info)
4.3
–
16
V
Max. voltage ripple on VAS (1) (Test info)
-1.5
–
1
V
Slew rate of the voltage ripple on VAS
(Test info)
–
–
50
mV/μs
I_VAS,eff
Effective current for VAS: (Design info)
2 * 60 mA (effective for 45 mA supply current;
30mA data current)
+ 5mA current for all included Transceiver blocks
supplied from VAS.
–
–
125
mA
I_VAS,peak
Dynamic current for VAS: (Design info)
1 * 75 mA (45 mA supply current; 30mA data
current)
+ 130 mA (STG on 2nd IF)
+ 5 mA current for all included Transceiver blocks
supplied from VAS.
–
–
210
mA
VAS
VAS,rip
SR_VAS,rip
Parameter / Condition
1. This voltage ripple, that will anyhow not exceed minimum VAS voltage value, does not lead to corrupted
data reception.
Table 13. VAS external MOS
Symbol
Parameter / Condition(1)
Min
Typ
Max
Unit
-20
–
20
V
1
–
2.5
V
-10
–
10
μA
Drain to Source on state resistance at
VGS = 4.5 V, ID = 2.6 A (Test info)
–
–
150
mΩ
Ciss_ext
Input Capacitance at VGS=0V, VDS=25V f=1MHz
(Test info)
–
–
1100
pF
Coss_ext
Output Capacitance at VGS=0V, VDS=25V
f=1MHz (Test info)
–
–
170
pF
tdon_ext
Turn on delay time at VDS=30V, VGS=4.5V,
ID=2.6A, RG=16Ω (Test info)
–
–
20
ns
Vgs_ext
Vgsth_ext
Vgl_ext
Rdson_ext
Gate to Source voltage (Test info)
Gate threshold voltage, with VDS = VGS,
ID = 250 μA (Test info)
Gate leakage current at VGS = 20 V, VDS = 0 V
(Test info)
1. Main parameters for choice of external component.
88/104
DocID028693 Rev 1
L9663
Electrical characteristics
Table 14. VAS pre regulator
Symbol
Parameter / Condition
Min
Typ
Max
Unit
-2.5%
5.3
+2%
V
VAS5DC
Regulated VAS voltage
5.3 V output selection
VSUP ≥ 5.8 V (supply of external NFET)
VASSUP ≥ 5.3 V
Static load condition: 4 mA ≤ Iload ≤ 210 mA
VAS7DC
Regulated VAS voltage
7.6 V output selection
VSUP > 8 V (supply of external NFET)
VASSUP ≥ 7.6V
Static load condition 4 mA ≤Iload ≤210 mA
-4%
7.6
4%
V
VAS5LS
Maximum ripple on VAS output in load step
condition
5.3 V output selection
VSUPR ≥ 5.8 V (supply of external NFET)
VASSUP ≥ 5.3 V
Transient load: 0 mA to 210 mA and 210 mA
to 0 mA in 0.5 μs
-5%
VAS5DC
+5%
V
VAS7LS
Maximum ripple on VAS output in load step
condition
7.6 V output selection
VSUP > 8V (supply of external NFET)
VASSUP ≥ 7.6 V
Transient load: 0 mA to 210 mA and 210 mA
to 0 mA in 0.5 μs
-5%
VAS7DC
5%
V
VAS
Maximum ripple voltage on the transceiver
during current modulation (dI/dt = ±60mA/ μs)
–
–
|2|
%
VGS passive pull-down clamping structure
(device off)
Test condition: Isink = 100 μA
–
–
1.5
V
VGS active pull-down current (regulator
disabled, VAS_EN=0, device on)
–
1
1.2
mA
VGS to VAS passive clamp (VAS shorted to
ground, regulator switched on)
8
12
16
V
1.7
4.7
6.3
μF
0
–
0.2
Ω
11.82
–
13
V
–
–
1
ms
VVGS_RPD
IVGS_IPD
–
C2
ESRC2
VASSUPuv
VASton
Decoupling capacitor (Test info)
ESR of decoupling capacitor (Test info)
VASSUP under voltage threshold for enabling
of internal charge pump
VAS startup timing after VAS_EN=’1’ (on by
default at POR release)
DocID028693 Rev 1
89/104
103
Electrical characteristics
L9663
Table 15. VSYNCx
Symbol
Min
Typ
Max
Unit
Voltage limitation on CB
V(BHx)-V(BLx)
–
–
8
V
VCBov
VB over voltage threshold for bootstrap disabling
18
–
21
V
tch_ini
Initial time interval necessary to charge CB =
10μF from 0V to 4V@VB = 4.8V
–
–
2
ms
Recharge time for bootstrap capacitor
min. sync pulse amplitude = 2.5 V; all sync pulses
are long (for logical 1, pulse width); VB = 5.2 V.
–
–
tch_reset1
Start of CB1 charging after release of internal
POR
–
–
1
μs
tch_reset2
Delay between start of CB2 charging with respect
to start of CB1 charging (staggered charging)
–
2
–
ms
VCBclamp
tch
Parameter / Condition
130
μs
VB
VB voltage for full functionality
5.2
–
35
V
VB
VB voltage for full functionality (low power mode)
4.8
–
5
V
5
10
15
μF
CBx
Capacitor value
Table 16. PSI5 output supply
Symbol
Min
Typ
Max
Unit
IPSIx
Interface quiescent current (standard
current)
-19
–
-4
mA
IPSIx
Interface quiescent current (extended
current)
-35
–
-4
mA
IPSIx
Interface quiescent current (extended+
current)
-45
–
-4
mA
VPSIx,max
Max. output voltage excluding sync.
pulse (internal regulation, VAS=16V)
–
–
11
V
VPSIxsync,max
Max. output voltage including sync.
pulse (internal regulation, VAS=16V)
–
–
16.5
V
Static short to ground current limitation
for each transceiver output PSIx
-130
–
-80
mA
Filter time for current limitation
detection
128
–
–
μs
tIblank
Blanking time on current limitation
detection (active at PSIx output startup in addition to the filter time)
Selectable by SPI: 128 μs/5ms/10ms
128
–
–
μs
RINT
Internal resistance of complete path
(from input pin VAS to output pin PSIx,
Iload=<75mA) VAS from
4
–
8.5
W
TOT
Over temperature detection
175
–
200
°C
ISTG
tIfilt
90/104
Parameter / Condition
DocID028693 Rev 1
L9663
Electrical characteristics
Table 16. PSI5 output supply (continued)
Symbol
Parameter / Condition
Min
Typ
Max
Unit
ILTG_std
Leakage to ground detection (standard
current)
-9%
-23
+13%
mA
ILTG_ext
Leakage to ground detection
(extended current)
-9%
-42
+9%
mA
ILTG_ext+
Leakage to ground detection
(extended+ current)
-9%
-54
+9%
mA
Open load detection
-4
-2.5
-1
mA
VSTB
Short to battery reverse voltage
detection
10
100
mV
tSTB
Short to battery reverse voltage filter
time
7
10
16.5
μs
ISTB
Static reverse current into PSIx pin
VPSIx > VAS
–
–
20
mA
IBO
Base current
Default value of receiver
-9%
15
+9%
mA
Trigger point for signal current
threshold (fixed threshold mode,
assuming a nominal programming of
IBO + 6 mA for low power mode, see
ADVSETx(FIXED_THR_SEL))
IBO + 5.14
IBO + 6
IBO + 6.86
Trigger point for signal current
threshold (fixed threshold mode,
assuming a nominal programming of
IBO + 12mA for common mode, see
ADVSETx(FIXED_THR_SEL))
IBO + 10.29
IBO + 12
IBO + 13.71
IOL
IPSIxTH
mA
VPSIxU
PSIx under voltage monitoring
threshold
3.1
3.3
3.5
V
tPSIxU
PSIx under voltage monitoring filter
time
200
–
–
μs
–
32
–
mA
IXCT
PSIx pull down current for cross
coupling test
Table 17. PSI5 receiver
Symbol
Parameter / Condition
Typ
Max
Unit
-
kbps
fslow
PSI5 baud rate (slow)
-
83.3
fstd
PSI5 baud rate (standard)
-
125
ffast
PSI5 baud rate (fast)
-
189
-
kbps
8/10
-
28
bit
Data frame length (without overhead)
1.
Min
(1)
kbps
Also 8 bit compatibility according to PSI5 v1.3.
DocID028693 Rev 1
91/104
103
Electrical characteristics
L9663
Figure 30. Sync generator
3KDVH
V\QF
VWDUW
3KDVH
V\QF
VORSH
3KDVH
V\QF
VXVWDLQ
3KDVH
V\QF
GLVFKDUJH
8SSHUERXQGDU\
9&(PD[
9W
/RZHUERXQGDU\
7ULJJHUSRLQW
975,*
9W
9&(EDVH
W
W W 75,*
W
W
W
*$3*36
Table 18. Sync generator
Symbol
Min
Typ
Max
Unit
1
-
5
μs
tw
Trigger signal duration to generate a
short Sync Pulse (std PSI5) (1)
Vt2
Voltage increase of sync pulse
normal operation (Ibase ≤ 35 mA,
VB ≥ 4.8 V)
2.5
-
-
V
Vt2
Voltage increase of sync pulse
normal operation (Ibase ≤ 35 mA,
VB ≥ 5.2 V
2.5/3.5
-
-
V
SRrise
Slew rate of rising sync slope
0.43
-
1.5
V/μs
SRfall
Slew rate of falling sync slope
-1.5
-
-
V/μs
-
0
-
μs
-3.25
-
-
μs
-
-
7
μs
16/43
-
-
μs
10
-
14
μs
-
-
35/62
μs
44/71
-
-
μs
t0
Reference time (@ 0.5 V on top of
VCEbase)
t1
Sync signal earliest start
Delta current less than 2 mA
t2
Sync signal sustain start (@ Vt2)
t3
Sync signal sustain time (short/long
pulse)
tsync_slow
t4
tSlot 1 Start
92/104
Parameter / Condition
Slow Vsync detection time
Discharge time limit (short/long pulse)
Start of first sensor data word
(short/long pulse)
DocID028693 Rev 1
L9663
Electrical characteristics
Table 18. Sync generator (continued)
Symbol
Parameter / Condition
Min
Typ
Max
Unit
ILimit
Static current limitation for each
transceiver output PSIx (only for sync
pulse generator)
-280
-
-110
mA
td_SPI
Delay between end of SPI trigger
command and start of sync pulse (t1)
-
-
2.2
μs
td_SYNC
Delay between SYNC pin command
filtered (tdeglitch not included) and start
of sync pulse (t1)
-
-
1
μs
1. Only the short sync pulse can be triggered by PIN (tw ≤5 μs), see errata 1822, Section 7.
Table 19. Reset
Symbol
Parameter / Condition
Min
Typ
Max
Unit
VRESETN_THR_High
Input high threshold of RESETN pin
-
-
2
V
VRESETN_THR_Low
Input low threshold of RESETN pin
1
-
-
V
Hysteresis of RESETN pin thresholds
100
150
-
mV
IRESETN
Input Pull-Down current source
30
45
60
μA
tRESETN
Reset detection filter time
1-
-
4
μs
Min
Typ
Max
Unit
VRESETN_HYS
Table 20. VAS under/over voltage monitoring
Symbol
Parameter / Condition
VVASU_low
VAS under voltage monitoring threshold
(low voltage mode)
4.5
-
4.85
V
VVASU_inc
VAS under voltage monitoring threshold
(increased voltage mode)
6.5
-
6.95
V
VVASO_low
VAS over voltage monitoring threshold
(low voltage mode)
6.5
-
6.95
V
VVASO_inc
VAS over voltage monitoring threshold
(increased voltage mode)
8.2
-
8.8
V
VVASU_off
VAS low under voltage monitoring threshold (both
increased and low voltage modes)
When below this threshold, VAS is switched off
1
-
1.4
V
tVASU
VAS under/over voltage monitoring filter time
3
-
4
μs
tVASblk1
VAS under voltage switch-off blanking time (at
VAS activation)
-
1
-
ms
tVASuoff2
VAS automatic switch-off filter time (after VAS
activation)
9
-
12
μs
DocID028693 Rev 1
93/104
103
Electrical characteristics
L9663
Table 21. Synchronous pulse amplitude monitoring
1.
Symbol
Parameter / Condition
Min
Typ
Max
Unit
VAsync_l
Sync pulse amplitude under voltage monitoring
threshold (if VT2_SYNCx_SEL bit is set to 0) (1)
2
-
2.8
V
VAsyncU
Sync pulse amplitude under voltage monitoring
threshold (if VT2_SYNCx_SEL bit is set to 1)
3.5
-
3.85
V
tAsync_V
Filter time for insufficient sync pulse amplitude
-
2
-
μs
The sync pulse amplitude and the diagnostic threshold voltage level are referred to the inputs of the
difference amplifier, i.e. VAsync = V(PSIx-VAS).
Table 22. Time slot monitoring
Symbol
Parameter / Condition
tTSM
Min
Typ
Max
Unit
Resolution of the time slots
-
1
-
μs
Required register size for each time slot
-
12
-
bit
Table 23. Digital I/O
Symbol
Parameter / Condition
Min
Typ
Max
Unit
Vin_High
Input high threshold
-
-
2
V
Vin_Low
Input low threshold
0.8
-
-
V
Vin_HYS
Hysteresis
100
150
-
mV
Iin_pu
Input pull up current (pins CS, MOSI, SCLK)
-30
-45
-60
μA
Iin_pd
Input pull down current (pins SYNC1, SYNC2,
CLKIN)
30
45
60
μA
VDD-0.4
-
VDD
V
-
-
0.4
V
Vout_High Output high level (Isource = 2 mA)
Vout_Low
Output low level (Isink = 2 mA)
Table 24. Frequency references
Symbol
Parameter / Condition
Min
Typ
Max
Unit
fCLK
Internal oscillator frequency (FLL
disabled)
15.2
16
16.8
MHz
fCLK
Internal oscillator frequency (FLL enabled,
normal CLKIN frequency)
15.84
16
16.16
MHz
fCLKIN-normal
Normal CLKIN input frequency (1MHz or
4MHz) (Test info)
-0.5%
1/4
+0.5%
MHz
tT_CKMSK
FLL Mask time
-
-
16
ms
tT_CKERD
Clock error detection time (if FLL is
enabled and CLKIN is stuck)
-
-
260
μs
Clock error reaction time (if bit
REACTTIME=1)
-
20
-
ms
treaction
94/104
DocID028693 Rev 1
L9663
Electrical characteristics
Table 24. Frequency references (continued)
Parameter / Condition
Min
Typ
Max
Unit
fCLKMONERR_H
High frequency error detection by internal
clock monitor (clock error, monitor enabled
by ST)
16.1
-
20.3
MHz
fCLKMONERR_L
Low frequency error detection by internal
clock monitor (clock error, monitor enabled
by ST)
12.5
-
15.68
MHz
fCLKERR_H
High frequency error detection by FLL
(clock error, FLL enabled)
16.16
-
20.1
MHz
fCLKERR_L
Low frequency error detection by FLL
(clock error, FLL enabled)
11.9
-
-
MHz
SPI interface
Figure 31. SPI communication timing diagram
W 63,&6KLJK
9 KLJK
&6
9 KLJK
W GLVDEOHOHDG
W &/.KLJK
W OHDG
W ODJ
W GLVDEOHODJ
VKLIW
OH
VDPS
OH
VDPS
OH
VDPS
&32/ 9 KLJK
VKLIW
9 KLJK
6&/.
VKLIW
6.1
Symbol
W &/.ORZ
I 63,&/.
W 026,VHW W 026,KROG
9 KLJK
026,
9 KLJK
W 0,62DFWLYH
W 0,62GHOD\
W 0,62WULVWDWH
9 KLJK
0,62
9 KLJK
*$3*36
DocID028693 Rev 1
95/104
103
Electrical characteristics
L9663
Table 25. SPI communication timing
Symbol
Min
Typ
Max
Unit
-
10
-
MHz
SCLK high/low time
30
-
-
ns
tlead
CS to SCLK delay
180
-
-
ns
tlag
SCLK to CS delay
45
-
-
ns
tdisablelead
SCLK disable lead time
10
-
-
ns
tdisablelag
SCLK disable lag time
10
-
-
ns
tMOSI-set
MOSI to SCLK delay
10
-
-
ns
tMOSI-hold
SCLK to MOSI delay
10
-
-
ns
tMISO-delay
SCLK to MISO delay, CL≤ 90 pF
-
-
30
ns
tMISO-delay
SCLK to MISO delay, CL = 25 pF (Design info)
-
-
21
ns
tMISO-delay
SCLK to MISO delay, CL = 200 pF (Design info)
-
-
75
ns
tMISO-active
CS to MISO active delay, CL≤ 90 pF
-
-
30
ns
tMISO-tristate
CS to MISO tristate delay, CL≤ 90 pF
-
-
30
ns
tSPICS-high
CS high time
200
-
-
ns
MISO leakage current
-10
-
10
μA
fSPICLK
Parameter / Condition
SCLK frequency
tCLK-high/low
IMISO_tristate
Table 26. Direct interface
Symbol
Parameter / Condition
Typ
Max
Unit
VSYNCx-H
SYNCx high threshold
-
-
2
V
VSYNCx-L
SYNCx low threshold
0.8
-
-
V
∆VSYNCx
SYNCx Hysteresis
100
150
-
mV
tdeglitch
Deglitch filter for SYNCx path
-
500
-
ns
VDout-L
DOUTx Low level (Isink=2mA)
-
-
0.4
V
VDout-H
DOUTx High level (Isource=2mA)
VDD0.45
-
-
V
tDOUTx-delay
DOUTx output buffer delay, CL≤ 50pF (Design
info)
-
-
90
ns
-
DOUTx rising and falling edge delay difference,
CL≤ 50pF
-50
-
+50
ns
-
-
3.05
μs
Latency time between receiving sensor data @
PSIx pin and reaching threshold high level of
tLatency_DOUTx_HF_IIR DOUTx pin (trigger point: 80% of PSIx
modulated current, @189kBps, deglitch filter
with default value).
96/104
Min
DocID028693 Rev 1
L9663
Electrical characteristics
Table 26. Direct interface (continued)
Symbol
Parameter / Condition
Min
Typ
Max
Unit
Latency time between receiving sensor data @
PSIx pin and reaching threshold high level of
tLatency_ DOUTx_MF_IIR DOUTx pin (trigger point: 80% of PSIx
modulated current, @125kBps or 83.3kBps,
deglitch filter with default value.
-
-
3.6
μs
tdeglitch
Additional delay on DOUTx for deglitch filter
configuration by SPI (DATA_FILT_SEL bits with
value from “0000” to “1111”)
-
-
1
μs
tLatency_Jitter_ DOUTx
Latency jitter between receiving sensor data @
PSIx pin and reaching threshold high level of
DOUTx pin (trigger point: 80% of PSIx
amplitude)
-
-
125
Ns
DocID028693 Rev 1
97/104
103
Errata
7
L9663
Errata
Table 27. Errata
BugID#
1526
Component
Revision
L9663BA
Category /
Function
Asynchronous
Mode
1822
L9663BA
Sync Pulse
1830
L9663BA
Cross coupling
test
3367
98/104
L9663BA
Issue Description
FIFO_LOCK could still stay set even after clearing of the data
buffer registers of the 2 PSI5 channels.
Assuming a low data rate from sensor compared to SPI readout,
the proposed workaround is to read both FIFOs in the following
sequence:
– Ch 1, slot 6
– Ch 2, slot 6
– Ch 1, slot 5
– Ch 2, slot 5
–…
– Ch 2, slot 1
Afterwards, if the FIFO_LOCK bit is still high, the following read
commands are needed:
– Ch 1, slot 1
– Ch 2, slot 1
If the IC is configured to control the sync pulse length via pin
(PSIx_EXT_UDB=0 and PSIx_TRIG_SEL=00/11, x=1 or 2) the
generated sync pulse could be not compliant with the PSI5
standard, depending on the trigger pulse duration tw.
– 1μs ≤ tw ≤ 5μs ≥ a short pulse is generated, PSI5 standard
compliant; ≥ Correct short pulse
– tw > 5μs ≥ the pulse could be not compliant with PSI5 standard,
two consecutive pulses could be generated instead of a single
pulse. ≥ Wrong pulse
XCTRSLT1/2 fault flags are swapped in master mode
The internal clock monitor (disabled by default) is not accurate
enough: fCLKERR_H/L thresholds overlap the main oscillator
Clock monitor by operating range.
internal oscillator This function is disabled by default, it can be enabled by ST only
(burning a dedicated OTP bit).
If enabled it could detect false errors. => Activation is forbidden.
DocID028693 Rev 1
L9663
8
Package information
Package information
In order to meet environmental requirements, ST offers these devices in different grades of
ECOPACK® packages, depending on their level of environmental compliance. ECOPACK®
specifications, grade definitions and product status are available at: www.st.com.
ECOPACK® is an ST trademark.
8.1
TQFP32 (7x7x1.0 mm exp. pad down) package information
Figure 32. TQFP32 (7x7x1.0 mm exp. pad down) package outline
*$3*36
DocID028693 Rev 1
99/104
103
Package information
L9663
Table 28. TQFP32 (7x7x1.0 mm exp. pad down) package mechanical data
Dimensions
Ref
Inches(1)
Millimeters
Min.
Typ.
Max.
Min.
Typ.
Max.
A
-
-
1.2
-
-
0.0472
A1
0.05
-
0.15
0.0020
-
0.0059
A2
0.95
1
1.05
0.0374
0.0394
0.0413
b
0.3
0.37
0.45
0.0118
0.0146
0.0177
c
0.09
-
0.2
0.0035
-
0.0079
D
8.8
9
9.2
0.3465
0.3543
0.3622
D1
6.8
7
7.2
0.2677
0.2756
0.2835
D2
2
-
-
0.0787
-
-
D3
-
5.6
-
-
0.2205
-
E
8.8
9
9.2
0.3465
0.3543
0.3622
E1
6.8
7
7.2
0.2677
0.2756
0.2835
E2
2
-
-
0.0787
-
-
E3
-
5.6
-
-
0.2205
-
e
-
0.8
-
-
0.0315
-
L
0.45
0.6
0.75
0.0177
0.0236
0.0295
L1
-
1
-
-
0.0394
-
k
-
3.5
7
-
0.1378
0.2756
ccc
-
-
0.1
-
1. Values in inches are converted from mm and rounded to 4 decimal digits.
100/104
DocID028693 Rev 1
0.0039
L9663
VFQFPN-28 (5x5x1.0 mm) package information
Figure 33. VFQFPN-28 (5x5x1.0 mm) package outline
,1'(;$5($
H
'
$
'
-
/
$
E
(
'(7$,/$
/
/
$
'(7$,/$
/
8.2
Package information
/
Table 29. VFQFPN-28 (5x5x1.0 mm) package mechanical data
Dimensions
Ref
Inches(1)
Millimeters
Min.
Typ.
Max.
Min.
Typ.
Max.
A
0.85
0.95
1.05
0.0335
0.0374
0.0413
A1
-
-
0.05
-
-
0.0020
A3
-
0.2
-
-
0.0079
-
D
4.85
5
5.15
0.1909
0.1969
0.2028
E
4.85
5
5.15
0.1909
0.1969
0.2028
D2
3.25
3.4
3.55
0.1280
0.1339
0.1398
E2
3.25
3.4
3.55
0.1280
0.1339
0.1398
e
-
0.5
-
-
0.0197
-
J
-
0.3
-
-
0.0118
-
L
0.4
0.5
0.6
0.0157
0.0197
0.0236
DocID028693 Rev 1
101/104
103
Package information
L9663
Table 29. VFQFPN-28 (5x5x1.0 mm) package mechanical data (continued)
Dimensions
Ref
Inches(1)
Millimeters
Min.
Typ.
Max.
Min.
Typ.
Max.
L2
-
0.05
-
-
0.0020
-
L3
-
0.2
-
-
0.0079
-
L4
-
0.075
-
-
0.0030
-
1. Values in inches are converted from mm and rounded to 4 decimal digits.
102/104
DocID028693 Rev 1
L9663
9
Revision history
Revision history
Table 30. Document revision history
Date
Revision
19-Jan-2016
1
Changes
Initial release.
DocID028693 Rev 1
103/104
103
L9663
IMPORTANT NOTICE – PLEASE READ CAREFULLY
STMicroelectronics NV and its subsidiaries (“ST”) reserve the right to make changes, corrections, enhancements, modifications, and
improvements to ST products and/or to this document at any time without notice. Purchasers should obtain the latest relevant information on
ST products before placing orders. ST products are sold pursuant to ST’s terms and conditions of sale in place at the time of order
acknowledgement.
Purchasers are solely responsible for the choice, selection, and use of ST products and ST assumes no liability for application assistance or
the design of Purchasers’ products.
No license, express or implied, to any intellectual property right is granted by ST herein.
Resale of ST products with provisions different from the information set forth herein shall void any warranty granted by ST for such product.
ST and the ST logo are trademarks of ST. All other product or service names are the property of their respective owners.
Information in this document supersedes and replaces information previously supplied in any prior versions of this document.
© 2016 STMicroelectronics – All rights reserved
104/104
DocID028693 Rev 1
Similar pages