AS7150 AMSOSRAM | Alldatasheet
Document overview
- Manufacturer or author: Provided By alldatasheet.com(free datasheet download site)
- PDF pages: 159
Technical content
Tobelbader Strasse 30, 8141 Premstaetten, Austria Phone +43 3136 500-0 ams-osram.com © All rights reserved AS7150 Datasheet
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 2 / 159 Table of contents
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 3 / 159
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 4 / 159 AS7150 Optical force sensing analog front end
1 General description
The AS7150 is a low noise, high dynamic range proximity detection analog front end that has been optimized for optical force sensing application for consumer market. The device consists of two low-noise ADC channels capable of simultaneous acquisition of two photodiodes. The integrated LED driver and high integration factor with the small 1.67 mm x 1.67 mm WLCSP package is ideally suited for space constraint force and proximity applications where the optical front end needs to be decoupled from the analog front end. The proximity function synchronizes IR emission and detection to sense nearby objects. The architecture of the engine features low noise, high dynamic range, ambient light subtraction, FIFO and interrupt-driven I²C communication. Sensitivity, power consumption, and noise can be optimized with adjustable LED timing and power. The proximity engine recognizes detect/release events and produces a configurable interrupt whenever the proximity result crosses the upper or lower threshold settings.
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 5 / 159
1.1 Key benefits & features
The benefits and features of AS7150 are listed below: Table 1: Added value of using AS7150 Benefits Features High measurement resolution OFS (5µm)
- 20-bit true current input analog to digital converter
- High Signal to Noise ratio (90dB)
- On-chip averaging support Simultaneous proximity and force measurement
- State machine measurement range reconfiguration
- Up to 3 photodiode inputs
- Up to 3 LED input Small system footprint
- Tiny 1.68 x 1.68 x 0.4mm Wafer-Level-Chip-Scale- Package (WLCSP)
- Little external component count Ultra low power consumption
- State machine triggered sleep mode
- 1.8V chip supply with 1.8V I²C bus
- Proximity IRQ function for MCU wakeup
- On-chip FIFO memory
1.2 Applications
- Mobile phones
- Tablets
- Smart glasses
- Earbuds
- Industrial Automation
- Home & Building Automation
- Medical
- Appliances & Power Tools
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 6 / 159
1.3 Block diagram
The functional blocks of this device are shown below: Figure 1: Functional blocks of AS7150 AS7150 Digital Core Voltage References and Oscillator VCSELA VCSELS MOD 1 Current input delta-sigma
8 Bit
1.5k AS7150 OFS Analog Frontend LED/VCSEL Driver 2 LED/VCSEL Driver 1 MOD 2 Current input delta-sigma PD2 PD3 PDREF LED1 LED2 LED3 PGND INT SCL SDA VDD2 VDD GND Proximity Detection
Ordering information
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 7 / 159
2 Ordering information
Ordering code Product type Description Package Delivery form Delivery quantity Q65115A0139 AS7150- BWLX AS7150 Optical Force Sensing AFE WLCSP Tape & reel 10000pcs/reel
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 8 / 159
3 Pin assignment
3.1 Pin diagram
Figure 2: Pin diagram of AS7150 VCSELSA LED3 LED2 LED1 PDREF VCSELS VDD2 PGND PD2 PD3 INT SDA PD1 VDD VSS SCL Digital I/O PinsAnalog Pins Power Pins
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 9 / 159
3.2 Pin description
Table 2: Pin description of AS7150 Pin number Pin name Pin type(1) Description A1 VCSELA AO Pin must be left unconnected. A2 LED3 AI LED driver 3 current sink LED input pin. A3 LED2 AI LED driver 2 current sink LED input pin. A4 LED1 AI LED driver 1 current sink LED input pin. B1 PDREF AO Reference voltage terminal for photodiodes. B2 VCSELS AI LED driver supply input terminal. Mind that this pin must be connected the VLED supply. B3 VDD2 P Digital supply input pin. This pin needs to be connected via a pull up resistor to VVDD chip supply. B4 PGND G Power ground terminal for integrated LED driver current sinks. C1 PD2 AI Photodiode input number 2. C2 PD3 AI Photodiode input number 3. C3 INT DO Digital interrupt push pull output pin. C4 SDA DO I²C data interface pin. D1 PD1 AI Photodiode input number 1. D2 VDD P Positive supply terminal of AS7150. D3 VSS G Negative supply terminal of AS7150. D4 SCL DI I²C clock interface pin. (1) Abbreviations: DI Digital Input DO Digital Output AI Analog Input AO Analog Output P Power Supply G Ground
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 10 / 159
4 Absolute maximum ratings
Stresses beyond those listed under “Absolute Maximum Ratings” may cause permanent damage to the device. These are stress ratings only. Functional operation of the device at these or any other conditions beyond those indicated under “Operating Conditions” is not implied. Exposure to absolute maximum rating conditions for extended periods may affect device reliability. Table 3: Absolute maximum ratings of AS7150 Symbol Parameter Min Max Unit Comments Electrical parameters VVDD_MAX Positive supply voltage -0.3 1.98 V VDD to VSS VVDD2_MAX Analog supply voltage -0.3 1.98 V VDD2 to VSS VVCSELS_MAX VCSELS supply voltage -0.3 5.5 V VCSELS to AGND VVCSELA_MAX VCSELA pin voltage -0.3 5.5 V VCSELA to AGND VVCSELA-VCSELS Voltage difference between pins VCSELA and VCSELS -0.3 0.3 V Internal diode to VVCSELS VLED_MAX LED pin voltage -0.3 5.5 V Applicable to pins LED1, LED2 and LED3 VIN_MAX_MAX Maximum analog and digital input voltage -0.3 VVDD+0.3 V max. 1.98 V V Applicable to pins PD1, PD2, PD3, SDA and SCL. Internal ESDD protection diode to VDD pin present on analog and digital input pins. VGND-PGND Power to analog ground voltage difference -0.3 0.3 V ILED_AVER_ Average LED ON current 35 mA DC current with all LEDs ON during all 8 time slots ISCR Input current (latch-up immunity) ± 100 mA JEDEC JESD78E Electrostatic discharge ESDHBM Electrostatic discharge HBM ± 2 kV JS-001-2017 ESDCDM Electrostatic discharge CDM ± 500 V JS-001-2017 Temperature ranges and storage conditions TAMB Operating ambient temperature -30 85 °C TSTRG Storage temperature range -40 125 °C
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 11 / 159 Symbol Parameter Min Max Unit Comments temperature 260 °C IPC/JEDEC J-STD-020 (1) RHNC Relative humidity (non- condensing) 5 85 % MSL Moisture sensitivity level 1 According to JEDEC J- STD-020E Represents a max. floor life time of unlimited (1) The reflow peak soldering temperature (body temperature) is specified according to IPC/JEDEC J-STD-020 “Moisture/Reflow Sensitivity Classification for Non-hermetic Solid State Surface Mount Devices.” The lead finish for Pb-free leaded packages is “Matte Tin” (100 % Sn)
Electrical characteristics
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 12 / 159
5 Electrical characteristics
All limits are guaranteed. The parameters with Min and Max values are guaranteed with production tests or SQC (Statistical Quality Control) methods. Conditions: TA = 25 °C, VVDD = 1.8 V; VVDD2 = 1.8 V Table 4: Electrical characteristics of AS7150 Symbol Parameter Conditions Min Typ Max Unit VVDD Supply voltage VDD pin 1.70 1.80 1.98 V VVDD2 Supply voltage VDD2 pin 1.70 1.80 1.98 V VVCSELS VCSELS supply voltage Voltage must not be below VLED 1.75 5.50 V Photodiode inputs CPD Total photodiode capacitance connected to MOD1 or MOD2
0 V reverse voltage 300 pF
IPD Photocurrent input 64 µA MOD1 & MOD2 IPD Photodiode input current range Configurable ADC input full scale current range via register MODx_SEQx_IREF with 1µA step size 1 64 µA MODRES ADC resolutions of MOD1 and MOD2 20 bit fMOD_SAMPL Typical modulator sampling frequency 0.5 25 1000 Hz CPD Total photodiode capacitance connected to ADC
0 V reserve voltage 60 300 pF
MODDAC_OFF DAC ambient light cancellation offset current full-scale range for MOD1 or MOD2 MODx_IOS_FS = 0 1 µA MODx_IOS_FS = 1 2 MODx_IOS_FS = 2 4 MODx_IOS_FS = 3 8 MODx_IOS_FS = 4 16 MODx_IOS_FS = 5 32 MODx_IOS_FS = 6 64 MODx_IOS_FS = 7 128
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 13 / 159 Symbol Parameter Conditions Min Typ Max Unit LED driver LEDRES23 LED driver resolution Applicable to LED2 and LED3 driver 7 Bit LEDRES1 LED driver resolution Applicable to VCSEL LED1 driver 6 Bit IRANGE1 LED1 current range 20 mA VCOMP_LED1 LED1 driver compliance voltage ILED=20mA 0.3 V IRANGE23 LED2 and LED3 current range 200 mA VCOMP_LED23 LED1 and LED2 driver compliance voltage ILED=200mA 0.4 V Digital input SCL and SDA VIH Input high Switching threshold while rising edge of the input signal is introduced 0.54 1.26 V VIL Input low Switching threshold while falling edge of the input signal is introduced 0.54 1.26 V Digital output SDA VOH Output high Pin’s source load current is 6 mA condition: E2=E4=”1” (full available driver strength) VVDD- 0.4 V VOL Output low Pin’s sink load current is 6 mA condition: E2=E4=”1” (full available driver strength) 0.4 V Digital output INT VOH Output high Pin’s source load current is 2 mA condition: E2=E4=”1” (full available driver strength) VVDD- 0.4 V VOL Output low Pin’s sink load current is 2 mA condition: E2=E4=”1” (full available driver strength) 0.4 V
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 14 / 159
5.1 Power consumption
This chapter contains typical power consumption values for various use cases. The measurement setup is shown in Table 5. Conditions: TA = 25 °C, VVDD = 1.8V, VVDD2 = 1.8V, VVCSELS = 5V Table 5: Typical power consumption Symbol Operation mode Measurement conditions Typ. IVDD Typ. IVCSELS Typ. ILED Unit IPD Supply current in power down mode 1.1 - - µA IIDLE Supply current in idle mode lf_osc_on=1 2.92 - - µA IFORCE_25Hz Force current consumption; 25 Hz sample rate Standby Mode enabled; 1 LED driver active @ 150 mA current range; 10 mA LED active current; 1 ADC active; Single Normal Measurement; no postprocessing enabled; fs=25 Hz; fMOD_CLK=10 MHz; tINTEGRATION=12.8 µs 10 0.01 3.2 µA Standby Mode enabled; 1 LED driver active @ 150 mA current range; 10 mA LED active current; 1 ADC active; Single Normal Measurement; no postprocessing enabled; fs=25 Hz; fMOD_CLK=10 MHz; tINTEGRATION=51.2 µs 14.4 0.01 12.8 µA Standby Mode enabled; 1 LED driver active @ 150 mA current range; 10 mA LED active current; 1 ADC active; Single Normal Measurement; no postprocessing enabled; fs=25 Hz; fMOD_CLK=10 MHz; tINTEGRATION=102.4 µs 20.2 0.01 25.6 µA IFORCE_100Hz Force current consumption; 100 Hz sample rate Standby Mode enabled; 1 LED driver active @ 150 mA current range; 10 mA LED active current; 1 ADC active; Single Normal Measurement; no postprocessing enabled; fs=100 Hz; fMOD_CLK=10 MHz; tINTEGRATION=12.8 µs 31.1 0.01 12.8 µA Standby Mode enabled; 1 LED driver active @ 150 mA current range; 10 mA LED active current; 1 ADC active; Single Normal Measurement; no postprocessing enabled; fs=100 Hz; fMOD_CLK=10 MHz; tINTEGRATION=51.2 µs 49.5 0.01 51.2 µA Standby Mode enabled; 1 LED driver active @ 150 mA current range; 10 mA LED active current; 1 ADC active; Single Normal Measurement; no postprocessing enabled; fs=100 Hz; fMOD_CLK=10 MHz; tINTEGRATION=102.4 µs 73 0.01 102 µA
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 15 / 159 Figure 3: Block diagram of power consumption measurement setup AVDD (1.7V – 1.98V) Digital IO pins I2C; INT Analog Supply ADCs; Amplifiers Digital Core Supply Filters; Sequencer; FIFO; LED Driver (1.75V – 5.5V) VCSELS VDD2 VDD IOVDD (1.7V – 1.98V) DVDD (1.7V – 1.98V) AS7150 OFS Analog Frontend LED1 LED Driver 1 10mA LED Current IVDD IVCSELS ILED VVDD = 1.8V VLED = 5V
Typical operating characteristics Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 16 / 159
6 Typical operating characteristics
Figure 4: SNR vs. PD current; ADC FS range = 64 μA; fS = 200 Hz; tINT = 27 µs Figure 5: SNR vs. PD current; ADC FS range = 64 μA; fS = 200 Hz; tINT = 52 µs Figure 6: SNR vs. PD current; ADC FS range = 64 μA; fS = 200 Hz; tINT = 129 µs Figure 7: SNR vs. PD current; ADC FS range = 32 μA; fS = 200 Hz; tINT = 27 µs 1 10 100 SNR [dB] Photodiode Input Current [µA] 1 10 100 SNR [dB] Photodiode Input Current [µA] 1 10 100 SNR [dB] Photodiode Input Current [µA] 1 10 100 SNR [dB] Photodiode Input Current [µA]
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 18 / 159
7 Functional description
The AS7150 is a low-power solution for optical force sensing (OFS) signal acquisition typically used in consumer applications for button and proximity detection. The AS7150 provides three low-noise LED current sinks along with two 20-bit ADCs featuring true simultaneously photodiode sampling. The AS7150 is optimized for optical force sensing products with the following strengths:
- Low noise, high dynamic range optical force acquisition
- Simultaneous sampling of two photodiode channels
- Small system size
- Integrated 3 channel low side LED driver
- Proximity detection function
- Various different options for automatic offset cancellation
- Lowest power consumption The AS7150 AFE contains two main blocks. An analog front-end for LED driving, signal acquisition, photodiode selection, and signal preconditioning. Moreover, a digital backend for signal filtering, balancing, and sampling. Furthermore, the digital block will handle the sensor configuration, control, and communication to the external MCU. The I²C interface controls all the functions of the AS7150. All the functions can be controlled with an external MCU via the I²C interface while AS7150 is in active mode. The following chapters provide more detailed descriptions of all functional blocks of AS7150.
7.1 LED driver
AS7150 features two internal LED current sinks with internal multiplexers to connect three LED inputs. The LEDs are controlled and configured via a digital sequencer to unload the host MCU with configuration and tasks. Its configuration and assignment options are shown in chapter 7.5 Sequencer and can be configured via a convenient graphical user interface. Each Led driver can support LED currents up to 200mA which can be controlled in 64 steps for the different sequencers with dedicated control registers SEQ1_LED1_CURR, SEQ2_LED1_CURR, SEQ1_LED2_CURR, SEQ2_LED2_CURR, SEQ1_LED3_CURR and SEQ2_LED3_CURR.
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 19 / 159 Figure 10: LED driver block diagram All LED input drivers are equipped with a voltage monitoring function. The Low VDS block monitors the input pad voltages. In case the voltage drops below 0.3V an interrupt is released which can be enabled via the IRQ_EN_LED_LOWVDS register. A voltage below 0.3V is an indication that the target LED current cannot be reached. In order to avoid false detections, the monitoring block is also linked to the device sequencer to make sure that the monitoring function is only active when the LED driver is enabled and actively driving LED current. Furthermore, it is possible to define also a debouncing time when the LED driver is switched on. The register LOWVDS_WAIT declares the delay time when the LED driver is switched on and the start of the voltage monitoring of the LED driver to avoid false detection due to ringing effects while the LED is switched on. Once an interrupt is released, due to an undervoltage condition, the status register LED_LOWVDS holds the information which LED drivers caused the undervoltage condition. VLED LED1 LED2 LED3 VCSELA VCSELS LED Control LED Driver 1 7 bit; max. 200mA AS7150 LED Driver 2 7 bit; max. 200mA LED Driver 3 7 bit; max. 200mA Low VDS monitoring
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 20 / 159
7.2 Photodiode inputs
The AS7150 supports up to three photodiode inputs which can be routed to both analog to digital converters for highest design flexibility. A simplified block diagram which shows the input structures of the photodiode inputs is shown in Figure 11. Each photodiode input features a dedicated multiplexer that allows each photodiode to be connected to proximity ADC1, proximity ADC2 or to PDREF pin which is the default connection to short circuit the photodiodes when not in use. This is also the reset state after power-up and when no measurement is ongoing. The input multiplexers are controlled automatically with the built-in measurement sequencer and get connected and disconnected while a measurement is ongoing, according to the device configuration. Figure 11: Photodiodes input selection PDREF PD1 PD2 PD3 VSSA VCM Control Logic Connection to Proximity ADC1 Connection to Proximity ADC2 MUX MUX MUX MUX AS7150 PDREF_SEL
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 21 / 159 The registers PD_SEQ1_SUBx and PD_SEQ2_SUBx are used for the photodiode assignment where “x” represents the subsample number for sequencer 1 and sequencer 2. In default mode, bit 7 and bit 3 remain set to zero. Bits 6:4 are used to select the photodiodes for ADC1, while bits 2:0 are used to select the photodiodes for ADC2. For ADC1, bit 6 corresponds to PD3 input, bit 5 corresponds to PD2 input, and bit 4 to PD1 input. In the same way bits 2:0 are used for ADC2 and its photodiode assignment. A graphical overview of the bit assignments for PD_SEQ1_SUBx and PD_SEQ2_SUBx registers is shown in Figure 12. Figure 12: Photodiode selection register bit assignment Bit 7PD_SEQ1_SUB1 – PD_SEQ1_SUB8 PD_SEQ2_SUB1 – PD_SEQ1_SUB4 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
0 PD3 PD2 PD1 PD3 PD2 PD10
Register Names: Register Bit Assignment ADC1 Photodiode Assignment PDx = 0 Photodiode off PDx = 1 Photodiode on ADC2 Photodiode Assignment PDx = 0 Photodiode off PDx = 1 Photodiode on
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 22 / 159
7.3 ADC2 voltage measurements
While ADC1 can only be assigned to photodiode inputs ADC2 offers the functionality to be connected to photodiode inputs or via an input multiplexer to various voltage monitoring nodes. The simplified block diagram shown in Figure 13 shows the various input voltage options which can be assigned to ADC2. Figure 13: MOD2 voltage measurement register bit assignment In order to connect ADC2 to an external voltage, bit 3 has to be set to one inside the PD_SEQx_SUBy register. Figure 14 below shows bit 3 of the PD_SEQx_SUBy register set to logic high. In this case, bit 2:0 decides which of the external voltages will be connected to ADC2. The photodiode current and the external voltages can be simultaneously measured via ADC1 and ADC2 respectively. LED1 LED2 LED3 VCSELS LED Driver 1 7 bit; max. 200mA LED Driver 2 7 bit; max. 200mA LED Driver 3 7 bit; max. 200mA VCSELA VDD VSSA VSSP TV MUX Selection MUX Photodiodes ADC 2 AS7150 VLED
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 23 / 159 Figure 14: ADC2 voltage monitoring TV MUX selection In order to measure the analog input voltages via ADC2 two methods (ratio-metric method and slope-based method) can be used which are described in the following chapters.
7.3.1 Ratio-metric method
This method is preferred over the slope-based method because, in this case, two measurements are taken over the same channel, thereby eliminating the effect of AGAIN values, gain error, and offset error during measurements. For the selected voltage input, using bit 2:0 (0-6), a 250kΩ resistor converts it into a current, which is applied at the input of ADC2. One end of this resistor is connected to VCM (input port of ADC2), while the other end is to one of the voltages to be measured. 1. First, measure the VCSELA/GND by setting a decimal value of 4 in the above register. The twenty-bit signed ADC output (d0 d1 d2 ... d19) for this register setting can then be converted into its analog counterpart as shown below with Equation 1 or Equation 2. Equation 1: 𝐴𝐷𝐶𝑂𝑈𝑇_𝐺𝑁𝐷 = 𝑑1 21 + 𝑑2 22 + ⋯ + 𝑑19 219 Equation 2: 𝐴𝐷𝐶𝑂𝑈𝑇_𝐺𝑁𝐷 = 𝑑1 ∗ 2𝑁−1 + 𝑑2 ∗ 2𝑁−2 + ⋯ + 𝑑19 ∗ 2𝑁−𝑁 Bit 7PD_SEQ1_SUB1 – PD_SEQ1_SUB8 PD_SEQ2_SUB1 – PD_SEQ1_SUB4 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
0 PD3 PD2 PD1 PD3 PD2 PD11
Register Names: Register Bit Assignment MOD1 Photodiode Assignment PDx = 0 Photodiode off PDx = 1 Photodiode on MOD2 TV MUX Selection
0 LED1 pin
1 LED2 pin
2 LED3 pin
3 VCSELS
4 VCSELA
5 PGND
6 VDD
7 TEMP
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 24 / 159 Note that the above formulae do not include d0 or MSB, which serves as a “sign” bit for the signed binary output. The above formulae scale the digital output into its analog counterpart part between zero and one. 2. Afterwards, set the register to a value required for measuring the voltages, such as LED1, and scale the ADC output into its analog counterpart, ADCOUT, as done in step 1, and use the following formulae to estimate the input voltage: Equation 3: 𝑉𝐼𝑁 = VCM ∗ (1 − 𝐴𝐷𝐶𝑂𝑈𝑇 𝐴𝐷𝐶𝑂𝑈𝑇𝐺𝑁𝐷 If VIN is connected to ground, ADCOUT is equal to ADCOUT_GND. If VIN is the same as VCM, ADCOUT is equivalent to zero input current.
7.3.2 Slope-based method
This method requires us to use the slope for the given AGAIN value. 1. Once we know the reference slope, which can be measured using a DAC input, and the measured ADCOUT, we can find out the corresponding ADC input current ADCIN: Equation 4: 𝐴𝐷𝐶𝐼𝑁 = 𝐴𝐷𝐶𝑂𝑈𝑇 𝑆𝐿𝑂𝑃𝐸𝑅𝐸𝐹 2. Use this value of ADCIN in the formulae below to calculate VIN, which is one of the six external voltages applied: Equation 5: 𝑉𝐼𝑁 = VCM − (𝐴𝐷𝐶𝐼𝑁 ∗ 250𝑘) This method requires you to measure the current through the resistor and depends on the gain and offset error of the ADC. Therefore, this method is not preferred.
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 25 / 159
7.4 ADCs
The data acquisition signal path of AS7150 features two parallel synchronous current input analog to digital converters. Both ADC channels shown in Figure 15 and Figure 16 do provide same functionality and support true synchronous sampling of the assigned photodiode inputs. Therefore, it is possible to read out two photodiodes in a single subsample measurement. Figure 15: ADC 1 signal path Figure 16: ADC 2 signal path ADC 1 Current input 1µA - 64µA; 20 Bit Current DAC 1 Offset Compensation 8bit; 1µA- 128µA PDREF PDx PDx _M UX MUX PDR EF MOD1 MOD2 Digital Sequencer Offset Control Signal AAOC Bitstream to Decimation filter PDx PDx Decimation Filters and post processing ADC 2 Current input 1µA - 64µA; 20 Bit Current DAC 2 Offset Compensation 8bit; 1µA- 128µA PDREF PDx Digital Sequencer Offset Control Signal AAOC Bitstream to Decimation filter PDx PDx Decimation Filters and post processing MUX MUX TV MUX
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 26 / 159 For applications requiring only one signal path to be active, one of the two channels can certainly be powered down via simple register control to reduce overall system power consumption. Each ADC signal path supports seven full-scale range settings of 1 µA, 2 µA, 4 µA, 8 µA, 16 µA, 32 µA, and 64 µA which can be configured in register MOD1_SEQ1_IREF, MOD1_SEQ2_IREF, MOD2_SEQ1_IREF, and MOD2_SEQ2_IREF for each sequencer and ADC independently. In addition to the full-scale settings both ADCs have additional configuration registers MOD1_CFGx and MOD2_CFGx which allow the configuration of the decimation filters and filter order to control the desired integrations times which are the determining factor for signal integrity as well as noise behavior for the target application. Since the different configuration registers do allow for many different configuration options Table 6 provides an overview of the typically recommended configuration of the registers for all different ADC input current ranges. Table 6: ADC1 and ADC2 FSR settings Register Address ADC modulator Assigned sequencer ADC modulator full scale input current range 4µA 8µA 16µA 32µA 64µA MOD1_CFGC 0x1d MOD1 Sequencer 1 0x27 0x27 0x2F 0x1F 0x1F MOD1_CFGD 0x1e 0x03 0x07 0x0F 0x1F 0x3F MOD1_CFGE 0x1f Sequencer 2 0x27 0x27 0x2F 0x1F 0x1F MOD1_CFGF 0x20 0x03 0x07 0x0F 0x1F 0x3F MOD2_CFGC 0x23 MOD2 Sequencer 1 0x27 0x27 0x2F 0x1F 0x1F MOD2_CFGD 0x24 0x03 0x07 0x0F 0x1F 0x3F MOD2_CFGE 0x25 Sequencer 2 0x27 0x27 0x2F 0x1F 0x1F MOD2_CFGF 0x26 0x03 0x07 0x0F 0x1F 0x3F Each signal path also includes an 8-bit offset current DAC with up to 128µA offset current for extending the optical dynamic range by sourcing some of the exposure current via the offset DAC. This feature helps to avoid saturation of the ADC under high ambient light exposure. The full-scale current range of the offset DAC can be controlled via register MOD1_IOS_FS and MOD2_IOS_FS. The current of the offset DAC can be directly controlled via a dedicated registers AOC_MOD1_SEQ1_SUBX, AOC_MOD1_SEQ2_SUBX for modulator one and for modulator two via register AOC_MOD2_SEQ1_SUBx. This allows engineers to utilize their own offset compensations algorithms running on the host signal-processing unit. However, in case customers do not have an algorithm in pace, AS7058 features also an Advanced Automatic Offset Cancellation (AAOC) function which is also shown in Figure 15 and Figure 16 which automatically controls the DC offset compensation DAC eliminating the latency effect caused by I²C configuration of an external host MCU.
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 27 / 159
7.4.1 Signal processing overview
As indicated in the previous chapters and drawings, AS7150 supports various different post- processing options. An overview of all options and a device signal flow is shown in Figure 17. Please note that the processing options shown in Figure 17 are for ADC1 and ADC2 the same. The output of each modulator is connected to the SINC filter block which acts as down sampling filter. It is possible to select between 4th and 5th filter order via register SEQ1_SEL_ORDER and SEQ2_SEL_ORDER as well as decimation rates between 16, 32, 64, 128 and 256 via register SEQ1_SINC_DEC and SEQ2_SINC_DEC. In order to further improve SNR of the system there is an oversampling filter function, which is part of the down sampling filter, that can be enabled via registers SEQ1_SINC_OVS and SEQ2_SINC_OVS for both sequencers. The three-bit register allows for 7 different oversampling filter ratios to be enabled from factor 2 up to 128. The oversampling filter function is in default configuration disabled. Please mind that with enabled oversampling filter function the active ADC modulator time is increased resulting in higher power consumption with the benefit of better noise behavior. Once the signal passed the SINC decimation and optional oversampling filter the signal is feed into a scaling block which converts the signal into 20-bit unsigned signal. The last processing block, before that data is written to the FIFO memory, is a simple post- processing block. It enables the detection of modulator saturation and manipulation of the saturated data with fixed values. This function can be enabled via register ASAT_ON. Figure 17: Signal processing overview ADC1 SINC Filter 4th/5th Order Decimation Rates: 16; 32; 64; 128; 256 Oversampling Filter 20 bit Post Processing FIFO I2C Data transfer to host AAOC AS7150
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 28 / 159
7.5 Sequencer
In order to unload MCU with reoccurring measurement tasks to be triggered and its related timing constraints, AS7150 has a built-in measurement sequencer which controls all relevant blocks with its corresponding timings. An overview of the sequencer timing diagram is shown in Figure 18. Figure 18: Sequencer timing diagram The sequencer basically supports three different sample frequencies which can be configured independently from each other. All timings for the sequencer are derived from the on-chip 32 kHz oscillator. The output of the 32kHz oscillator is fed into a first 16-bit base period divider which can be configured with two 8-bit registers SEQ_FREQH and SEQ_FREQL. The output of the base period divider acts as input clock for the sequencer 1 divider and sequencer 2 divider. The presence of two sequencer clock dividers allows for two different sample rates for Sequencer 1 and Sequencer 2 addressing the different needs depending on the selected measurement task. In a typical application sequencer 1 would run an optical force measurement at a given sample rate of typ. 25Hz and sequencer 2 could run the proximity measurement at a much lower sample rate of e.g. 10Hz. The frequency divider register for Sequencer 1 is controlled via register SEQ1_FREQDIVH and SEQ1_FREQDIVL. The corresponding control registers for Sequencer 2 are SEQ2_FREQDIVH and SEQ2_FREQDIVL. Sequencer 1 E.g. Force Measurement Sequencer 2 e.g. Proximity Force Sample Force Sample Force Sample Force Sample Sequencer 1 Sample Period Sequencer 1 Sample Period Sequencer 2 Sample Period Sequencer 2 Sample Period t Prox Sample Prox Sample Base Period Base Period Base Period Base Period Base Period Base Period Base Period Base Period
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 29 / 159 Figure 19: Sequencer clock generation
7.6 Sample structure
7.6.1 Sequencer 1
The AS7150 offers high flexibility in programming different measurement combinations for the photodiode and LED pins. Sequencer 1, typically used for optical force measurements, divides a measurement into samples according to the programmed Sample Period time like it is shown in Figure 18. Each sample can be divided into a maximum of eight Subsamples, which allow for individual configuration. An overview of the configuration options for a sample of Sequencer 1 is shown in Figure 20. There are general settings and like which LED is assigned to which LED input channel which are the same for each subsample. The LED input channel current settings can be configured with SEQ1_LED1_CURR, SEQ1_LED2_CURR and SEQ1_LED3_CURR along with the LED assignments for each subsample in LED_SEQ1_SUBx registers. The measurement mode itself which can be also configured for each subsample individually is defined for Sequencer 1 in register SEQ1_MODE_A and SEQ1_MODE_B register. The integration time is also for both ADCs the same and is controlled via register SEQ1_SEL_ORDER as well as decimation rates between 16, 32, 64, 128 and 256 via register SEQ1_SINC_DEC. To maintain best dynamic range and noise behavior it is also important that the current range for ADC1 and ADC2 is configured accordingly. Each ADC signal path supports seven full-scale range settings of 1µA, 2µA, 4µA, 8µA, 16µA, 32µA, and 64µA which can be configured in register MOD1_SEQ1_IREF and MOD2_SEQ1_IREF for sequencer 1. Individual configurations for each ADC are the photodiode assignments via register PD_SEQ1_SUBx as well as the offset DAC currents for ambient light rejection which can be configured via AOC_MOD1_SEQ1_SUBx and AOC_MOD2_SEQ1_SUBx registers. 32kHz On Chip Oscillator Base Period Divider 16 bit Sequencer 1 Divider 16 bit Sequencer 2 Divider 16 bit SEQ_FREQH[7:0] SEQ_FREQL[7:0] SEQ2_FREQDIVH[7:0] SEQ2_FREQDIVL[7:0] SEQ1_FREQDIVH[7:0] SEQ1_FREQDIVL[7:0] Clock to Sequencer 1 Clock to Sequencer 2
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 30 / 159 Figure 20: Sequencer 1 sample structure and configuration options
7.6.2 Sequencer 2
Sequencer 2, typically used for proximity and temperature measurements, divides measurements into samples according to the programmed Sequencer 2 Sample Period time like it is shown in Figure 18. Each sample can be divided into a maximum of four Subsamples, which allow for individual configuration. An overview of the configuration options for a sample of Sequencer 2 is shown in Figure 21. There are general settings and like which LED is assigned to which LED input channel which are the same for each subsample. Sequencer 1 e.g. Force Measurement Sequencer 2 e.g. Proximity Force Sample Force Sample Force Sample Force Sample Sequencer 1 Sample Period Sequencer 1 Sample Period Sequencer 2 Sample Period Sequencer 2 Sample Period t Prox Sample Prox Sample Base Period Base Period Base Period Base Period Base Period Base Period Base Period Base Period Subsample Subsample Subsample Subsample Subsample Subsample Subsample Subsample Current settings LED input channel 1 – ADC 1 and ADC 2 integration time SUB 1 LED Selection SUB 2 LED Selection SUB 3 LED Selection SUB 4 LED Selection SUB 5 LED Selection SUB 6 LED Selection SUB 7 LED Selection SUB 8 LED Selection ADC 1 input current range SUB 1 ADC 1 PD Selection SUB 2 ADC 1 PD Selection SUB 3 ADC 1 PD Selection SUB 4 ADC 1 PD Selection SUB 5 ADC 1 PD Selection SUB 6 ADC 1 PD Selection SUB 7 ADC 1 PD Selection SUB 8 ADC 1 PD Selection SUB 1 ADC 1 DAC Offset SUB 2 ADC 1 DAC Offset SUB 3 ADC 1 DAC Offset SUB 4 ADC 1 DAC Offset SUB 5 ADC 1 DAC Offset SUB 6 ADC 1 DAC Offset SUB 7 ADC 1 DAC Offset SUB 8 ADC 1 DAC Offset ADC 2 input current range SUB 1 ADC 2 PD Selection SUB 2 ADC 2 PD Selection SUB 3 ADC 2 PD Selection SUB 4 ADC 2 PD Selection SUB 5 ADC 2 PD Selection SUB 6 ADC 2 PD Selection SUB 7 ADC 2 PD Selection SUB 8 ADC 2 PD Selection SUB 1 ADC 2 DAC Offset SUB 2 ADC 2 DAC Offset SUB 3 ADC 2 DAC Offset SUB 4 ADC 2 DAC Offset SUB 5 ADC 2 DAC Offset SUB 6 ADC 2 DAC Offset SUB 7 ADC 2 DAC Offset SUB 8 ADC 2 DAC Offset SUB 1 M. Mode SUB 2 M. Mode SUB 3 M. Mode SUB 4 M. Mode SUB 5 M. Mode SUB 6 M. Mode SUB 7 M. Mode SUB 8 M. Mode Sequencer 1 Sample Structure and Configuration
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 31 / 159 The LED input channel current settings can be configured with SEQ2_LED1_CURR, SEQ2_LED2_CURR and SEQ2_LED3_CURR along with the LED assignments for each subsample in LED_SEQ2_SUBx registers. The integration time is also for both ADCs the same and is controlled via register SEQ2_SEL_ORDER as well as decimation rates between 16, 32, 64, 128 and 256 via register SEQ2_SINC_DEC. To maintain best dynamic range and noise behavior it is also important that the current range for ADC1 and ADC2 is configured accordingly. Each ADC signal path supports seven full-scale range settings of 1µA, 2µA, 4µA, 8µA, 16µA, 32µA, and 64µA which can be configured in register MOD1_SEQ2_IREF and MOD2_SEQ2_IREF for sequencer 2. Individual configurations for both ADCs are the photodiode assignments via register PD_SEQ2_SUBx as well as the offset DAC currents for ambient light rejection which can be configured via AOC_MOD1_SEQ2_SUBx registers. Figure 21: Sequencer 2 sample structure and configuration options Sequencer 2 e.g. Proximity Force Sample Force Sample Force Sample Force Sample Sequencer 1 Sample Period Sequencer 1 Sample Period Sequencer 2 Sample Period Sequencer 2 Sample Period t Prox Sample Prox Sample Base Period Base Period Base Period Base Period Base Period Base Period Base Period Base Period Subsample Subsample Subsample Subsample Current settings LED input channel 1 – ADC 1 and ADC 2 integration time SUB 1 LED Selection SUB 2 LED Selection SUB 3 LED Selection SUB 4 LED Selection ADC 1 input current range SUB 1 ADC 1 PD Selection SUB 2 ADC 1 PD Selection SUB 3 ADC 1 PD Selection SUB 4 ADC 1 PD Selection ADC 2 input current range SUB 1 ADC 2 PD Selection SUB 2 ADC 2 PD Selection SUB 3 ADC 2 PD Selection SUB 4 ADC 2 PD Selection Sequencer 2 Sample Structure and Configuration SUB 1 ADC 1 DAC Offset SUB 2 ADC 1 DAC Offset SUB 3 ADC 1 DAC Offset SUB 4 ADC 1 DAC Offset Sequencer 1 e.g. Force Measurement
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 32 / 159
7.6.3 Measurement modes
AS7150 basic measurement mode is the Single Measurement Mode which does not support any kind of ambient light compensation. If ambient light compensation measurement modes are desired, please refer to chapter 7.6.4 Ambient light compensation. However, it’s worth mentioning that all measurement modes for ambient light compensation do rely on the basic principle and timing of the Single Measurement mode which is described in this chapter and illustrated in Figure 22.
7.6.3.1 Single measurement mode
The Single Measurement mode is the simplest measurement which can be selected and assigned to a subsample. A timing diagram to explain the operation mode and working principle of the Single Measurement is shown in Figure 22. Once a Single measurement is executed, the first step in the measurement procedure is that the assigned photodiode is connected via the internal multiplexers to the selected ADC channel. At the same time a DAC offset current, which is setup in AOC_MOD1_SEQ1_SUBx and AOC_MOD2_SEQ1_SUBx register, is applied to the summing node of the selected ADC and the photodiode input. After a short delay, which can be configured as part of the chip configuration, the LEDs with the configured LED currents in registers SEQ1_LED1_CURR, SEQ1_LED2_CURR and SEQ1_LED3_CURR are enabled for the measurement and in parallel, the ADC is started. After a configurable modulator reset time, the SINC down-sampler filter is fed with data. The measurement time depends now very much on the configuration of the SINC filter, filter order and internal clock speed of AS7150. These parameters are typically configured with SEQ1_MODE_A, SEQ1_MODE_B, SEQ1_SEL_ORDER and SEQ1_SINC_DEC register for both modulators. Once the measurement time has elapsed the sample data is written to the FIFO memory and ready for readout by a host MCU. Please refer to chapter 7.6.5 Parameters for more detailed timing diagrams and timing characteristics.
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 33 / 159 Figure 22: Single measurement mode – simplified timing diagram
7.6.4 Ambient light compensation
AS7150 offers up to three different options to compensate for ambient light influences while a measurement is ongoing. This chapter provides a detailed description of Double Measurement, Tripple Measurement and the Advanced Automatic Offset Compensation (AAOC). Sequencer 2 e.g. Proximity Force Sample Force Sample Force Sample Force Sample Sequencer 1 Sample Period Sequencer 1 Sample Period Sequencer 2 Sample Period Sequencer 2 Sample Period Prox Sample Prox Sample Base Period Base Period Base Period Base Period Base Period Base Period Base Period Base Period Photodiode Selection Photodiode Offset Current LED On ADC Modulator ADC Reset SINC Downsampler Sample Data Sample Data tSubsample Subsample Subsample Subsample Subsample Subsample Subsample Subsample Single Measurement Sub-Samples Sequencer 1 E.g. Force Measurement
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 34 / 159
7.6.4.1 Double sampling
The double sampling function measures two values within a subsample. The first measurement is the same like a single measurement with the LED enabled and the configured offset current is applied to the ADC input channel. The sample data is stored temporarily in the memory. The second part of the measurement is done with the LED disabled which represents an ambient light measurement. The difference between the first measurement and the ambient light measurement is stored in the FIFO memory. Equation 6: 𝐶𝐷𝑂𝑈𝐵𝐿𝐸 = 𝐶𝐿𝐸𝐷𝑂𝑁 − 𝐶𝐿𝐸𝐷𝑂𝐹𝐹 𝐶𝐷𝑂𝑈𝐵𝐿𝐸 … 𝑇𝑟𝑖𝑝𝑝𝑙𝑒 𝑀𝑒𝑎𝑠𝑢𝑟𝑒𝑚𝑒𝑛𝑡 𝑟𝑒𝑠𝑢𝑙𝑡 𝑠𝑡𝑜𝑟𝑒𝑑 𝑡𝑜 𝐹𝐼𝐹𝑂 𝐶𝐿𝐸𝐷𝑂𝑁 … 𝐴𝐷𝐶 𝑐𝑜𝑢𝑛𝑡 𝑣𝑎𝑙𝑢𝑒 𝑑𝑢𝑟𝑖𝑛𝑔 𝐿𝐸𝐷 𝑜𝑛 𝑝ℎ𝑎𝑠𝑒 𝐶𝐿𝐸𝐷𝑂𝐹𝐹 … 𝐴𝐷𝐶 𝑐𝑜𝑢𝑛𝑡 𝑣𝑎𝑙𝑢𝑒𝑠 𝑑𝑢𝑟𝑖𝑛𝑔 𝐿𝐸𝐷 𝑜𝑓𝑓 𝑝ℎ𝑎𝑠𝑒 The assignment of the photodiodes is for both measurements the same. The programmed DAC offset current is used for the first measurement and can also be used for the second measurement (DIS_LEDOFF = 1). Alternatively, it is possible to use also a different value, which is stored to AOS_LEDOFF register, for all subsamples if register DIS_LEDOFF bit is cleared.
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 35 / 159 Figure 23: Double measurement mode – simplified timing diagram
7.6.4.2 Tripple sampling
The Tripple Measurement function measures three different values within a subsample. The first measurement is an ambient light measurement with the LED disabled. The result of this sampling is stored temporarily to the device. The ambient light measurement is followed then by a measurement where the LED is enabled with the predefined LED current. Its measurement result is again stored temporarily to the device memory. The last part of a Tripple Measurement is again an ambient light measurement where the LEDs are disabled. Its result is also stored temporarily to the device memory and used for the calculation for the final measurement value which is stored to the FIFO memory. The calculation of the value stored to the FIFO memory is shown in Equation 7. Photodiode Selection Photodiode Offset Current LED On ADC Modulator ADC Reset SINC Downsampler Sample Data LED On Sample Data LED ON Sample Data LED Off Sample Data LED Off Result Sample Difference DATA LED ON - DATA LED OFF Double Measurement Sequencer 2 e.g. Proximity Force Sample Force Sample Force Sample Force Sample Sequencer 1 Sample Period Sequencer 1 Sample Period Sequencer 2 Sample Period Sequencer 2 Sample Period Prox Sample Prox Sample Base Period Base Period Base Period Base Period Base Period Base Period Base Period Base Period tSubsample Subsample Subsample Subsample Subsample Subsample Subsample Subsample Sub-Samples Sequencer 1 E.g. Force Measurement
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 36 / 159 Equation 7: 𝐶𝑇𝑅𝐼𝑃𝑃𝐿𝐸 = 𝐶𝐿𝐸𝐷𝑂𝑁 − 𝐶𝐿𝐸𝐷𝑂𝐹𝐹1 2 − 𝐶𝐿𝐸𝐷𝑂𝐹𝐹2 𝐶𝑇𝑅𝐼𝑃𝑃𝐿𝐸 … 𝐹𝐼𝐹𝑂 𝑇𝑟𝑖𝑝𝑝𝑙𝑒 𝑀𝑒𝑎𝑠𝑢𝑟𝑒𝑚𝑒𝑛𝑡 𝑟𝑒𝑠𝑢𝑙𝑡 𝐶𝐿𝐸𝐷𝑂𝑁 … 𝐴𝐷𝐶 𝑐𝑜𝑢𝑛𝑡 𝑣𝑎𝑙𝑢𝑒 𝑑𝑢𝑟𝑖𝑛𝑔 𝐿𝐸𝐷 𝑜𝑛 𝑝ℎ𝑎𝑠𝑒 𝐶𝐿𝐸𝐷𝑂𝐹𝐹1 … 𝐴𝐷𝐶 𝑐𝑜𝑢𝑛𝑡 𝑣𝑎𝑙𝑢𝑒𝑠 𝑑𝑢𝑟𝑖𝑛𝑔 𝑓𝑖𝑟𝑠𝑡 𝐿𝐸𝐷 𝑜𝑓𝑓 𝑝ℎ𝑎𝑠𝑒 𝐶𝐿𝐸𝐷𝑂𝐹𝐹2 … 𝐴𝐷𝐶 𝑐𝑜𝑢𝑛𝑡 𝑣𝑎𝑙𝑢𝑒𝑠 𝑑𝑢𝑟𝑖𝑛𝑔 𝑠𝑒𝑐𝑜𝑛𝑑 𝐿𝐸𝐷 𝑜𝑓𝑓 𝑝ℎ𝑎𝑠𝑒 The assignment of the photodiodes is for all three measurements the same. The programmed DAC offset current is used for the second measurement but can also be used for the first and third measurement (DIS_LEDOFF = 1). Alternatively, it is possible to use also a different value during the LED off measurement phases which is stored to AOS_LEDOFF register if register DIS_LEDOFF bit is cleared Figure 24: Tripple measurement mode – simplified timing diagram Photodiode Selection Photodiode Offset Current LED On ADC Modulator ADC Reset SINC Downsampler Sample Data LED Off Sample Data LED OFF Sample Data LED On Sample Data LED On Sample Data LED Off Sample Data LED OFF Result Sample Difference DATA LED OFF/2 + DATA LED ON – DATA LED OFF/2 Tripple Measurement Sequencer 2 e.g. Proximity Force Sample Force Sample Force Sample Force Sample Sequencer 1 Sample Period Sequencer 1 Sample Period Sequencer 2 Sample Period Sequencer 2 Sample Period Prox Sample Prox Sample Base Period Base Period Base Period Base Period Base Period Base Period Base Period Base Period tSubsample Subsample Subsample Subsample Subsample Subsample Subsample Subsample Sub-Samples Sequencer 1 E.g. Force Measurement
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 37 / 159
7.6.4.3 Automatic offset compensation (AOC)
The built in AOC is an advanced ambient light compensation solution which does not require an external host to adjust the DAC offset current. In conventional approach with Double Measurement and Tripple Measurement the DAC offset current registers need to be controlled and adjusted by a host MCU via I²C interface. This approach might require several measurement iterations until an appropriate offset value is found. The AOC function eliminates the need for MCU interaction to find the correct photodiode offset current. It is based on a successive approximation approach to determine the upper 4 bits of the photodiode offset register. In order to achieve this and adjust the 4 bits accordingly AS7150 does four short measurements prior to the actual force measurement like it is shown in Figure 25. During each pre-measurement cycle the LED is also switched on and the ADC data read is feed into the SAR algorithm which adjusts the photodiode current. Once all four pre-measurements are done the offset current is adjusted correctly to avoid saturation of the ADC due to ambient light. The upper 4 bits of AOC_MODx_SEQx_SUBx registers are determined automatically with the first four samplings, the lower 4 bits correspond to the programmable bits. The FIFO stores the AOC data and the ADC results to simplify signal reconstruction for algorithm developers. The programmed current values for the LEDs are used for all five measurements. The assignment of the photodiodes is also fixed for all 5 measurements.
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 38 / 159 Figure 25: AAOC – simplified timing diagram The AOC is only available in Sequencer 1 and can be activated for subsamples 1 to 8 for ADC1 and subsamples 1 and 2 in Sequencer 1 for MOD2. Subsamples 1 to 4 in Sequencer 2 for ADC MOD1 and subsamples 3 to 8 in Sequence1 for ADC MOD2 only work with the manual programmable PD offset value. Subsamples 1 to 4 in sequence 2 for ADC MOD2 are intended for the Analog Frontend and do not have a programmable PD offset value. The PD offset registers can be overwritten if the AOC is active and take effect immediately. There are no shadow registers. The control of the AOC continues as usual. Photodiode ENABLE LED ENABLE LED ON LED ON LED ON LED ON LED ON SAR Algorithm ActiveSAR STATUS ADC DATA SAR DATA PD Offset Register Measurement DATA fixed PD Offset SAR DATA SAR DATA SAR DATA REG update by SAR algo. REG update by SAR algo. REG update by SAR algo. REG update by SAR algo. AAOC Measurement Sequencer 2 e.g. Proximity Force Sample Force Sample Force Sample Sequencer 1 Sample Period Sequencer 1 Sample Period Sequencer 2 Sample Period Prox Sample Prox Sample Base Period Base Period Base Period Base Period Base Period Base Period tSubsample Subsample Subsample Subsample Subsample Subsample Subsample Subsample Sub-Samples Sequencer 1 E.g. Force Measurement
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 39 / 159
7.6.5 Parameters
This chapter contains detailed timing diagrams and parameters for the each measurement mode. Figure 26: Single measurement timing diagram Photodiode Selection Photodiode Offset Current LED On ADC Modulator ADC Reset SINC Downsampler Sample Data Average Sample Data tSUB_WAIT tLED_INIT tMOD_RES tSD tDV Oversampling 2SINC_OVS tOS tMEASURE tINTEGRATION
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 41 / 159 Figure 29: AAOC timing diagram Table 7: Timing parameter measurement modes Symbol Parameter Conditions Min Typ Max Unit tSUB_WAIT Subsample Wait time Parameter controlled via sub_wait register 0 255 µs tLED_INIT LED Initialization time Parameter controlled via led_init register 0 255 µs tMOD_RES ADC modulator reset time Parameter controlled via mod_reset_delay register; mod_clk = 0; 0.4 25.5 µs tSD SINC downsampler Start delay Parameter controlled via seq1_start_delay and seq2_start_delay register; mod_clk=0; 0 240 µs tSAR_WAIT AAOC SAR wait time Parameter controlled via sar_wait register 0 255 µs tM_COI SAR modulator on time modclk=0 2.7 µs modclk=1 5.4 µs modclk=2 10.8 µs modclk=3 21.6 µs SAR tM_COI FIFO<=Average SAR 4-bit Measurement FIFO<=SAR_STATUS Configurable SINC Filter and timing settings tM_COI tM_COI tDM_COI tSUB_WAIT tSD tOS tDV Oversampling 2SINC _OVS Average tSAR_WAIT tLED_INIT tMOD_R E S tMOD_R E S tMOD_R E S tMEA SURE tINTEGRATION Fixed SINC Filter and timing settings COI5-16 tMOD_R E S tMOD_R E S Photodiode Selection Photodiode Offset Current LED On ADC Modulator ADC Reset SINC Downsampler Sample Data
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 42 / 159 The integration time tINTEGRATION is influenced by many parameters like modulator clock, filter order and decimation filter setting. Table 8, Table 9 and Table 10 provides example register configurations with the resulting integration times depending on decimation rates, oversampling and filter order. In case additional information about different register settings are required please do consult your local ams OSRAM support team for assistance. Table 8: Integration times tINTEGRATION CIC filter operation mode filter order 5(1) Decimation filter order 5 (seqX_sel_order = 1) Decimation filter oversampling factor Decimation rate seqX_sinc_ovs = 0 seqX_sinc_ovs = 1 seqX_sinc_ovs = 2 seqX_sinc_ovs = 3 seqX_sinc_ovs = 4 128 256 (1) Conditions: SEQx_FILTER_MODE = 1; MODCLK = 0; MOD_RESET_DELAY = 0; SEQx_START_DELAY = 0; SEQx_OS_DELAY = 0
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 43 / 159 Table 9: Integration times tINTEGRATION CIC filter operation mode filter order 4(1) Decimation filter order 4 (seqX_sel_order = 0) Decimation filter oversampling factor Decimation rate seqX_sinc_ovs = 0 seqX_sinc_ovs = 1 seqX_sinc_ovs = 2 seqX_sinc_ovs = 3 seqX_sinc_ovs = 4 128 256 (1) Conditions: SEQx_FILTER_MODE = 1; MODCLK = 0; MOD_RESET_DELAY = 0; SEQx_START_DELAY = 0; SEQx_OS_DELAY = 0 Table 10: Integration times tINTEGRATION with integrator filter operation mode(1) Decimation rate Decimation filter order 4 (seqX_sel_order = 0) Decimation filter order 5 (seqX_sel_order = 1) seqX_sinc_dec = 0 2.3 µs 2.4 µs seqX_sinc_dec = 1 3.9 µs 4 µs seqX_sinc_dec = 2 7.1 µs 7.2 µs 128 seqX_sinc_dec = 3 13.5 µs 13.6 µs 256 seqX_sinc_dec = 4 26.3 µs 26.4 µs (1) Conditions: SEQx_FILTER_MODE = 0; MODCLK = 0; MOD_RESET_DELAY = 0; SEQx_START_DELAY = 0
7.7 Proximity detection
the detection and release event via registers IRQ_EN_PROX_ON and IRQ_EN_PROX_OFF. Figure 31. The timing diagram shows also to oversampling function which is enabled via interrupt is released and the related proximity bits are set tin the STATUS_PROX register.
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 45 / 159 Figure 31: Proximity detection timing diagram High Proximity Level Threshold PROX_THH[15:0] Low Proximity Level Threshold PROX_THL[15:0] Proximity High Oversampling PROX_ON_OVS[2:0] Proximity Low Oversampling PROX_OFF_OVS[2:0] Proximity High Status Register PROX_HIGH Proximity Low Status Register PROX_LOW PROX_ON_OVS = 0x04 PROX_OFF_OVS = 0x03 2 3 4 2 3 Proximity Interrupt IRQ_PROX Read STATUS_PROX[7:0] Read STATUS_PROX[7:0] Read STATUS_PROX[7:0] Read STATUS_PROX[7:0] Proximity High Event On Register PROX_HIGH_ON Proximity High Event Off Register PROX_HIGH_OFF Proximity Low Event On Register PROX_LOW_ON Proximity Low Event Off Register PROX_LOW_OFF
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 46 / 159
7.8 FIFO register
The AS7150 provides a 1.5 kB FIFO register for buffering the measurement data output to an external microcontroller via the I²C interface. The FIFO buffering allows the external MCU to stay in idle mode during energy-saving measurements. The measurement data of the two channels after oversampling and possible status information from the AOC will be collected in a common data stream and written to the FIFO. Figure 32: FIFO data format Data marker (3 bits)
- 000 – First ADC data Sequencer 1 Modulator1
- 001 – First ADC data Sequencer 2 Modulator1
- 010 – Other ADC data Modulator1
- 011 – First ADC data Sequencer 1 Modulator2
- 100 – First ADC data Sequencer 2 Modulator2
- 101 – Other ADC data Modulator 2
- 110 – SAR Status
- 111 – AOC Status Block frame 1 Bit Data marker 3 Bit ADC data 20 Bit ADC data / Status information M FIFO Data Format B
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 47 / 159 Figure 33: AOC status information Figure 34: SAR status information AOC Status 20 Bit MOD1 = 4'h0 MOD2 = 4'h2 SUB8 SUB7 SUB6 SUB5 SUB4 SUB3 SUB2 SUB1 00 00 00 00 00 00 SUB2 SUB1 Change AOC value per SubSample = 2 Bit Bit 0 = 1 – Input current from PD on the moddulator is decreased Bit 1 = 1 – Input current from PD on modulator is increased The following ADC values will be measured with new AOC value. SAR Status 20 Bit
6 Bit 1 Bit 1 Bit 4 Bit 8 Bit
6'h00 MOD SEQ SUB PD Offset MOD: – Modulator 1, 1 – Modulator 2 SEQ: – Sequencer 1, – Sequencer 2 SUB: 0...7 (Seq1) – SUB Sample
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 48 / 159 Figure 35: FIFO data structure and organization FIFO data Bit 23 Bit 0 Write 24 Bit ADC_Data(20:13) ADC_Data(12:5) ADC_Data(4:0), B, S, C Read_Byte firstlast FIFO RAM Structure RAM block Number of RAMs Number N FIFO size 128 x 8 Bit 12 512 1.536 Byte RAM 512 x 8 Bit RAM 512 x 8Bit RAM 512 x 8Bit FIFO 512 x 24Bit
1.536 Byte
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 49 / 159
7.9 Communication interfaces
7.9.1 Interrupt output pin
The interrupt manager processes the interrupt events. These interrupt events must be released for processing via an interrupt enable register IRQ_ENABLE. The dedicated interrupt status bit is automatically reset when the corresponding sub-status register is read (auto-zero register). For the FIFO threshold reset, the FIFO must be read or cleared. In this way, no interrupt events may be lost.
7.9.2 I²C interface
The AS7150 AFE provides a digital I²C slave interface used for the external control of the measurement setup and the control of all functions for the internal features. It supports single and burst access via the I²C. Single access requires about 50% more time compared to burst access, for the transmission of the same amount of data. The AS7150 I²C slave uses an I²C address of 0x55 (7-bit format; 1-bit R/W bit has to be added) respectively 60 h and 61 h. It expects external pull-up resistors. I²C feature list:
- Fast mode (400 kHz) and standard mode (100 kHz) support.
- 7+1-bit addressing mode.
- Write formats: Single-Byte-Write, Burst-Write.
- Read formats: Current-Address-Read, Random-Read, Sequential-Read.
- SDA input delay and SCL spike filtering by integrated RC-components.
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 50 / 159
7.9.2.1 I²C protocol
Table 11: I²C symbol definition Symbol Definition RW Note S Start condition after stop R 1-bit Sr Repeated start R 1-bit DW Device address for write R 0110 0000b (60 h) DR Device address for read R 0110 0001b (61 h) WA Word address R 8-bit A Acknowledge W 1-bit N No Acknowledge R 1-bit reg_data Register data/write R 8-bit data (n) Register data/read W 8-bit P Stop condition R 1-bit WA++ Increment word address internally R During acknowledge
7.9.2.2 I²C write
Byte Write and Burst Write formats are used to write data to the slave. Figure 36: I²C byte write format Figure 37: I²C burst write format ADWS WA A reg_data P WA+ + A ADWS WA A reg_data 1 A reg_data 2 A ... reg_data n PA WA++WA+ +WA+ +
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 51 / 159 The transmission begins with the START condition, which is generated by the master when the bus is in an IDLE state (the bus is free). The device-write address is followed by the word address. After the word address, any number of data bytes can be sent to the slave. The word address is incremented internally, in order to write subsequent data bytes on subsequent address locations.
7.9.2.3 I²C read
For reading data from the slave device, the master has to change the transfer direction. This can be done either with a repeated START condition followed by the device-read address or, with a new transmission START followed by the device-read address - when the bus is in an IDLE state. The device-read address is always followed by the first register byte transmitted from the slave. In Read mode, any number of subsequent register bytes can be read from the slave. The word address is incremented internally. Figure 38: I²C random read format Random Read and Sequential Read are combined formats. The repeated START condition is used to change the direction after the data transfer from the master. The word address transfer is initiated with a START condition issued by the master while the bus is idle. The START condition is followed by the device-write address and the word address. To change the data direction, a repeated START condition is issued on the first SCL pulse after the acknowledge bit of the word address transfer. After the reception of the device-read address, the slave becomes the transmitter. In this state, the slave transmits register data, located by the previously received word address vector. The master responds to the data byte with a “not-acknowledge” and issues a STOP condition on the bus. ADWS WA A Sr PDR A data N RA++
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 53 / 159
7.10 Standby operation mode
AS7150 supports standby operation mode to reduce overall power consumption during the pause times while no measurement is ongoing. Especially at very low sample rates standby mode helps to reduce system power consumption to extend the battery lifetime of a device. The standby mode function is controlled with up to 7 different standby mode enable control signals. Each of the seven standby enable signals controls a dedicated hardware block of AS7150. An overview of the 7 different control signals is shown in Table 12 below. Furthermore, it contains information about the related blocks which are necessary for a certain application. In addition to the enable registers each Standby Enable signal is also connected to a dedicated timing register to define the standby startup timing of the functional block. A simplified timing diagram of all Standby Enable signals is shown in Figure 41. Table 12: Standby mode control signal overview Standby control signal Function Timing control registers Functionality Standby enable 1 Controls and enables the internal PLL and high frequency oscillator. stby_en1_time Required for proximity measurement Standby enable 2 Controls and enables the voltage reference for the LED drivers stby_en2_time Required for proximity measurement Standby enable 3 Controls and enables on chip bandgap and bias reference current stby_en3_time Required for proximity measurement Standby enable 4 Controls and enables the bypass functions of the low pass filter stby_en4_time Required for proximity measurement Standby enable 5 Controls and enables the bias voltage block of the current DAC stby_en5_time Required for proximity measurement Standby enable 6 Controls and enables the common mode voltage buffer stby_en6_time1 stby_en6_time2 Required for proximity measurement Standby enable 7 Controls and enables the modulators stby_en7_time1 stby_en7_time2 Required for proximity measurement
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 55 / 159 register stby_enX_time2 is used for the Standby Enable signal timing based on the 1 µs clock domain.
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 56 / 159
8 Register description
The device is controlled and monitored by registers accessed through the I²C interface. These registers provide device control functions and can be read - to determine the device status and acquire device data. The register set is summarized below in Table 13. The values of all registers and fields that are listed as reserved, or are not listed, must not be changed. Two-byte fields are always latched with the low byte, followed by the high byte. The “Name” column illustrates the purpose of each register - by highlighting the function associated with each bit. The bits are shown from MSB (D7) to LSB (D0). The gray fields are reserved, and their values must not be changed.
8.1 Register overview
Table 13: Register overview OTP 0x10 CONTROL i2c_fm _plus 0x11 CGB_CFG bgcal_d one_sel bgcal_e n pll_on hf_osc_ on lf_osc_ on 0x12 INT_CFG int_e2 int_e4 int_sr int_pu int_pd int_inv 0x14 IO_CFG sda_e2 sda_e4 sda_sr 0x15 REF_CFGA en_bg sel_ln_i led en_vcm sel_strt up en_vr_l ed en_bias en_ptat byp_re f_lp 0x16 REF_CFGB iled_tc sel_iref _ln byp_pro gtc sel_ref 0x19 MOD_CFGA mod_opamp_ibias 0x1A MOD_CFGB mod_dsm_mode mod_comp_mode mod_ref_mode 0x1B MOD1_CFGA mod1_i os_mux mod1_ en mod1_i os_dir mod1_ios_fs 0x1C MOD1_CFGB mod1_iref_scale 0x1D MOD1_CFGC mod1_seq1_dsm_ ampl mod1_seq1_cint 0x1E MOD1_CFGD mod1_seq1_iref 0x1F MOD1_CFGE mod1_ seq2_d sm_am pl mod1_seq2_cint 0x20 MOD1_CFGF mod1_seq2_iref 0x21 MOD2_CFGA mod2_i os_mux mod2_ en mod2_i os_dir mod2_ios_fs
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 57 / 159 0x22 MOD2_CFGB mod2_iref_scale 0x23 MOD2_CFGC mod2_seq1_dsm_ ampl mod2_seq1_cint 0x24 MOD2_CFGD mod2_seq1_iref 0x25 MOD2_CFGE mod2_ seq2_d sm_am pl mod2_seq2_cint 0x26 MOD2_CFGF mod2_seq2_iref 0x28 VCSEL_CFG vcsel_ we_dis able vcsel_s afety_di sable vcsel_vrsel vcsel_short_vdd_ wait vcsel_short_vss_w ait 0x29 SEQ1_LED1_CURR seq1_led1_curr 0x2A SEQ2_LED1_CURR seq2_led1_curr 0x2B SEQ1_LED2_CURR seq1_led2_curr 0x2C SEQ2_LED2_CURR seq2_led2_curr 0x2D SEQ1_LED3_CURR seq1_led3_curr 0x2E SEQ2_LED3_CURR seq2_led3_curr 0x2F LED_SEQ1_SUB12 led_seq1_sub1 led_seq1_sub2 0x30 LED_SEQ1_SUB34 led_seq1_sub3 led_seq1_sub4 0x31 LED_SEQ1_SUB56 led_seq1_sub5 led_seq1_sub6 0x32 LED_SEQ1_SUB78 led_seq1_sub7 led_seq1_sub8 0x33 LED_SEQ2_SUB12 led_seq2_sub1 led_seq2_sub2 0x34 LED_SEQ2_SUB34 led_seq2_sub3 led_seq2_sub4 0x35 LED_LOWVDS_WAIT lowvds_wait 0x37 PP_CFG asat_o n asat_fil 0x38 SEQ1_SUB12_PP mod1_seq1_sub1 _pp mod2_seq1_sub1 _pp mod1_seq1_sub2 _pp mod2_seq1_sub2 _pp 0x39 SEQ1_SUB34_PP mod1_seq1_sub3 _pp mod2_seq1_sub3 _pp mod1_seq1_sub4 _pp mod2_seq1_sub4 _pp 0x3A SEQ1_SUB56_PP mod1_seq1_sub5 _pp mod2_seq1_sub5 _pp mod1_seq1_sub6 _pp mod2_seq1_sub6 _pp 0x3B SEQ1_SUB78_PP mod1_seq1_sub7 _pp mod2_seq1_sub7 _pp mod1_seq1_sub8 _pp mod2_seq1_sub8 _pp 0x3C SEQ2_SUB12_PP mod1_seq2_sub1 _pp mod2_seq2_sub1 _pp mod1_seq2_sub2 _pp mod2_seq2_sub2 _pp 0x3D SEQ2_SUB34_PP mod1_seq2_sub3 _pp mod2_seq2_sub3 _pp mod1_seq2_sub4 _pp mod2_seq2_sub4 _pp 0x3F IRQ_ENABLE irq_en_ prox_o n irq_en_ prox_of f irq_en_ vcsel irq_en_ asat irq_en_ led_low vds irq_en_ fifoover flow irq_en_f ifotresh old irq_en _seque ncer 0x40 SEQ_SAMPLE seq_sample 0x41 SEQ_SUB_WAIT sub_wait
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 58 / 159 0x42 SEQ_MODCONF mod_reset_delay modclk 0x43 SEQ_CONFIG seq2_e n seq2_sub_sample seq1_e n seq1_sub_sample 0x44 SEQ_SAR_WAIT sar_wait 0x45 SEQ_LED_INIT led_init 0x46 SEQ_FREQL seq_freq[7:0] 0x47 SEQ_FREQH seq_freq[15:8] 0x48 SEQ1_FREQDIVL seq1_freqdiv[7:0] 0x49 SEQ1_FREQDIVH seq1_freqdiv[15:8] 0x4A SEQ2_FREQDIVL seq2_freqdiv[7:0] 0x4B SEQ2_FREQDIVH seq2_freqdiv[15:8] 0x4C MOD1_SEQ1_SUB_EN mod1_seq1_sub_en 0x4D MOD1_SEQ2_SUB_EN mod1_seq2_sub_en 0x4E MOD2_SEQ1_SUB_EN mod2_seq1_sub_en 0x4F MOD2_SEQ2_SUB_EN mod2_seq2_sub_en 0x50 SEQ1_MODE_A seq1_sub1_mode seq1_sub2_mode seq1_sub3_mode seq1_sub4_mode 0x51 SEQ1_MODE_B seq1_sub5_mode seq1_sub6_mode seq1_sub7_mode seq1_sub8_mode 0x52 SEQ2_MODE seq2_sub1_mode seq2_sub2_mode seq2_sub3_mode seq2_sub4_mode 0x53 PD_SEQ1_SUB1 mod1_seq1_sub1_pdsel mod2_seq1_sub1_pdsel 0x54 PD_SEQ1_SUB2 mod1_seq1_sub2_pdsel mod2_seq1_sub2_pdsel 0x55 PD_SEQ1_SUB3 mod1_seq1_sub3_pdsel mod2_seq1_sub3_pdsel 0x56 PD_SEQ1_SUB4 mod1_seq1_sub4_pdsel mod2_seq1_sub4_pdsel 0x57 PD_SEQ1_SUB5 mod1_seq1_sub5_pdsel mod2_seq1_sub5_pdsel 0x58 PD_SEQ1_SUB6 mod1_seq1_sub6_pdsel mod2_seq1_sub6_pdsel 0x59 PD_SEQ1_SUB7 mod1_seq1_sub7_pdsel mod2_seq1_sub7_pdsel 0x5A PD_SEQ1_SUB8 mod1_seq1_sub8_pdsel mod2_seq1_sub8_pdsel 0x5B PD_SEQ2_SUB1 mod1_seq2_sub1_pdsel mod2_seq2_sub1_pdsel 0x5C PD_SEQ2_SUB2 mod1_seq2_sub2_pdsel mod2_seq2_sub2_pdsel 0x5D PD_SEQ2_SUB3 mod1_seq2_sub3_pdsel mod2_seq2_sub3_pdsel 0x5E PD_SEQ2_SUB4 mod1_seq2_sub4_pdsel mod2_seq2_sub4_pdsel 0x5F PDSEL_CFG pdref_ sel 0x61 SEQ1_SINC_CFGA seq1_sinc_ovs seq1_sinc_dec 0x62 SEQ1_SINC_CFGB seq1_os_delay seq1_s el_order seq1_fi lter_m ode 0x63 SEQ1_SINC_CFGC seq1_start_delay 0x64 SEQ2_SINC_CFGA seq2_sinc_ovs seq2_sinc_dec 0x65 SEQ2_SINC_CFGB seq2_os_delay seq2_s el_order seq2_fi lter_m ode
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 59 / 159 0x66 SEQ2_SINC_CFGC seq2_start_delay 0x70 AOC_MOD1_SEQ1_SU B1 aoc_mod1_seq1_sub1 0x71 AOC_MOD1_SEQ1_SU B2 aoc_mod1_seq1_sub2 0x72 AOC_MOD1_SEQ1_SU B3 aoc_mod1_seq1_sub3 0x73 AOC_MOD1_SEQ1_SU B4 aoc_mod1_seq1_sub4 0x74 AOC_MOD1_SEQ1_SU B5 aoc_mod1_seq1_sub5 0x75 AOC_MOD1_SEQ1_SU B6 aoc_mod1_seq1_sub6 0x76 AOC_MOD1_SEQ1_SU B7 aoc_mod1_seq1_sub7 0x77 AOC_MOD1_SEQ1_SU B8 aoc_mod1_seq1_sub8 0x78 AOC_MOD1_SEQ2_SU B1 aoc_mod1_seq2_sub1 0x79 AOC_MOD1_SEQ2_SU B2 aoc_mod1_seq2_sub2 0x7A AOC_MOD1_SEQ2_SU B3 aoc_mod1_seq2_sub3 0x7B AOC_MOD1_SEQ2_SU B4 aoc_mod1_seq2_sub4 0x7C AOC_MOD2_SEQ1_SU B1 aoc_mod2_seq1_sub1 0x7D AOC_MOD2_SEQ1_SU B2 aoc_mod2_seq1_sub2 0x7E AOC_MOD2_SEQ1_SU B3 aoc_mod2_seq1_sub3 0x7F AOC_MOD2_SEQ1_SU B4 aoc_mod2_seq1_sub4 0x80 AOC_MOD2_SEQ1_SU B5 aoc_mod2_seq1_sub5 0x81 AOC_MOD2_SEQ1_SU B6 aoc_mod2_seq1_sub6 0x82 AOC_MOD2_SEQ1_SU B7 aoc_mod2_seq1_sub7 0x83 AOC_MOD2_SEQ1_SU B8 aoc_mod2_seq1_sub8 0x84 AOC_LEDOFF aoc_ledoff 0x85 AOC_CFG dis_led off aoc_ovs 0x86 AOC_MOD1_THH aoc_mod1_thh 0x87 AOC_MOD1_THL aoc_mod1_thl 0x88 AOC_MOD2_THH aoc_mod2_thh
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 60 / 159 0x89 AOC_MOD2_THL aoc_mod2_thl 0x8A AOC_SAR_THRES sar_thres 0x8B MOD1_SEQ1_AOC_EN mod1_seq1_aoc_en 0x8C MOD2_SEQ1_AOC_EN mod2_seq1_aoc_ en 0x98 PROX_CFG prox_e n prox_sub 0x99 PROX_OVS prox_on_ovs prox_off_ovs 0x9A PROX_THH_L prox_thh[7:0] 0x9B PROX_THH_H prox_thh[15:8] 0x9C PROX_THL_L prox_thl[7:0] 0x9D PROX_THL_H prox_thh[15:8] 0xA0 STANDBY_ON stby_en_on 0xA1 STANDBY_EN1 stby_en1_time 0xA2 STANDBY_EN2 stby_en2_time 0xA3 STANDBY_EN3 stby_en3_time 0xA4 STANDBY_EN4 stby_en4_time 0xA5 STANDBY_EN5 stby_en5_time 0xA6 STANDBY_EN6 stby_en6_time1 stby_en6_time2 0xA7 STANDBY_EN7 stby_en7_time1 stby_en7_time2 0xD0 FIFO_TRESHOLD fifo_treshold[7:0] 0xD1 FIFO_CTRL fifo_cle ar sar_dat a_en fifo_tre shold[8 0xEC PRODUCT_ID otp_part_id 0xED SILICON_ID silicon_id 0xEE REVISION revision 0xEF CHIP_CTRL chip_re set 0xF0 SEQ_START seq_st art 0xF4 STATUS_CGBB pll_lock clk_pll_ ok lf_bgcal _ok lf_bgca l_ready 0xF5 STATUS_SEQ seq_en d seq_er ror 0xF6 STATUS_LED led_lowvds 0xF7 STATUS_ASAT mod1_asat mod2_asat 0xF8 STATUS_VCSEL vcsel_s hort_vs s vcsel_s hort_vd d vcsel_ wd 0xF9 STATUS_PROX prox_hi gh prox_hi gh_on prox_hi gh_off prox_lo w prox_lo w_on prox_lo w_off
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 61 / 159 0xFA STATUS irq_pro x irq_vcs el irq_asa t irq_led _lowvd s irq_fifo overflo w irq_fifot reshold irq_seq uencer 0xFB FIFO_LEVEL0 fifo_level[7:0] 0xFC FIFO_LEVEL1 fifo_ove rflow fifo_level[9:8] 0xFD FIFOL fifol 0xFE FIFOM fifom 0xFF FIFOH fifoh
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 62 / 159
8.2 Control
8.2.1 CONTROL register (Address 0x10)
Table 14: CONTROL register Addr: 0x10 CONTROL Bit Bit name Default Access Bit description 0 i2c_fm_plus 0 R/W This bit enables the I²C fast mode plus operation mode with up to 1MHz clock frequency. 0: Fast Mode Plus disabled 1: Fast Mode Plus enabled
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 63 / 159
8.2.2 CGB_CFG register (Address 0x11)
Table 15: CGB_CFG register Addr: 0x11 CGB_CFG Bit Bit name Default Access Bit description 7 bgcal_done_sel 0 R/W This configuration bit defines how often the 32 kHz calibration is executed. 0: Only one calibration cycle executed 1: Calibration running until low frequency oscillator is close to 32 kHz 6 bgcal_en 0 PUSH1 Once this bit is set to one calibration of the 32 kHz low frequency oscillator is started. 0: 32 kHz oscillator calibration disabled 1: 32 kHz oscillator calibration enabled 2 pll_on 0 R/W The bit enables the internal PLL for the 20 MHz clock to operate the ADCs. 0: 20 MHz PLL disabled 1: 20 MHz PLL enabled 1 hf_osc_on 0 R/W This bit enables the internal 2 MHz on chip high frequency oscillator. Please mind that there is a 100µs settling time mandatory once the 32 kHz low frequency oscillator is enabled, via lf_osc_on_register, before the high freqeuncy oscillator can be switch on. 0: 2 MHz high frequency oscillator disabled 1: 2 MHz high frequency oscillator enabled 0 lf_osc_on 0 R/W This bit enables the internal 32kHz low frequency oscillator. 0: 32 kHz low frequency oscillator disabled 1: 32 kHz low frequency oscillator enabled
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 64 / 159
8.2.3 INT_CFG register (Address 0x12)
Table 16: INT_CFG register Addr: 0x12 INT_CFG Bit Bit name Default Access Bit description 6 int_e2 0 R/W This bit controls together with bit int_e4_the output driving strength of the INT pin. 0: Normal INT driving strength 1: Extended INT driving strength 5 int_e4 0 R/W This bit controls together with bit int_e2_the output driving strength of the INT pin. This bit should be enabled in case driving strength of INT is still not sufficient after int_e2 bit was set to one. 0: Normal INT driving strength 1: Extended INT driving strength 4 int_sr 0 R/W This bit allows for a change of the INT pin slew rate. 0: Normal INT pin slew rate 1: Fast INT pin slew rate 3 int_pu 0 R/W This bit enabled the internal pull-up resistor of the INT pin. 0: Pull-up resistor disabled 1: Pull-up resistor enabled 2 int_pd 0 R/W This bit enabled the internal pull-down resistor of the INT pin. 0: Pull-down resistor disabled 1: Pull-down resistor enabled 0 int_inv 0 R/W This bit can change the polarity of the IRQ output pin. 0: Normal output operation of INT pin 1: Inverted output operation of INT pin
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 65 / 159
8.2.4 IO_CFG register (Address 0x14)
Table 17: IO_CFG register Addr: 0x14 IO_CFG Bit Bit name Default Access Bit description 6 sda_e2 0 R/W This bit controls together with bit sda_e4_the output driving strength of the SDA pin. 0: Normal SDA driving strength 1: Extended SDA driving strength 5 sda_e4 0 R/W This bit controls together with bit sda_e2_the output driving strength of the SDA pin. This bit should be enabled in case driving strength of SDA is still not sufficient after sda_e2 bit was set to one. 0: Normal SDA driving strength 1: Extended SDA driving strength 4 sda_sr 0 R/W This bit allows for a change of the SDA pin slew rate. 0: Normal SDA pin slew rate 1: Fast SDA pin slew rate
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 66 / 159
8.2.5 REF_CFGA register (Address 0x15)
Table 18: REF_CFGA register Addr: 0x15 REF_CFGA Bit Bit name Default Access Bit description 7 en_bg 0 R/W This bit enabled the bandgap which is the main voltage reference used to generate all internal voltages and reference currents. 0: Bandgap disabled 1: Bandgap enabled 6 sel_ln_iled 1 R/W This bit enables the low noise voltage source for the LED reference current. 0: Low noise source disabled 1: Low noise source enabled 5 en_vcm 0 R/W This bit enabled the VCM buffer. The voltage reference for the ADCs is enabled before a measurement and disabled in standby operation mode. 0: VCM buffer disabled 1: VCM buffer enabled 4 sel_strtup 0 R/W This bit controls the internal bandgap startup. Do not change default configuration of this register. 0: Default configuration 1: Do not use 3 en_vr_led 0 R/W This bit enables the voltage reference of the LED driver as well as the LED buffer. 0: LED buffer and reference voltage disabled 1: LED buffer and reference voltage enabled 2 en_bias 0 R/W This bit enables the reference current bias reference of the ambient light DC offset DAC. 0: Reference current disabled 1: Reference current enabled 1 en_ptat 0 R/W This bit controls the tail current of the VCM buffers. Do not change default configuration of this register. 0: Default configuration 1: Do not use 0 byp_ref_lp 0 R/W This control bit enables the low-pass filter bypass mode of the internal bandgap voltage for a faster device startup. 0: Bypass mode disabled 1: Bypass mode enabled
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 67 / 159
8.2.6 REF_CFGB register (Address 0x16)
Table 19: REF_CFGB register Addr: 0x16 REF_CFGB Bit Bit name Default Access Bit description 7:3 iled_tc 0 R/W This five-bit register allows to configure a temperature coefficient for the LED current. 2 sel_iref_ln 1 R/W This bit enables a low noise current reference for the offset compensation current DAC. 0: Regular current reference selected 1: Low noise current reference selected 1 byp_progtc 1 R/W This is the bypass enable bit for the temperature compensation circuit for the LED current. 0: Bypass disabled 1: Bypass enabled 0 sel_ref 0 R/W This bit controls the voltage level of the common mode buffer. 0: 0.8 V VCM voltage level 1: 0.75 V VCM voltage level
8.2.7 PDSEL_CFG register (Address 0x5F)
Table 20: PDSEL_CFG register Addr: 0x5F PDSEL_CFG Bit Bit name Default Access Bit description 0 pdref_sel 0 R/W This register controls the internal reference voltage switch of the PDREF input pin. If this bit is set to one the PDREF input pin is connected to VSSA which is an analog ground voltage. If this bit is set to zero the pin is connected to internal common mode voltage level which is typically 0.8V. Please refer to Figure 11 for a block diagram which shows the internal connection of the control switch. 0: Connected to VCM 1: Connected to VSSA
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 68 / 159
8.2.8 CHIP_CTRL register (Address 0xEF)
Table 21: CHIP_CTRL register Addr: 0xEF CHIP_CTRL Bit Bit name Default Access Bit description 0 chip_reset 0 PUSHPOP This is the chip reset register. Once the bit is written to one a device reset is triggered like it happens during power on of the device. 0: Normal device operation 1: Chip reset is triggered
8.2.9 SEQ_START register (Address 0xF0)
Table 22: SEQ_START register Addr: 0xF0 SEQ_START Bit Bit name Default Access Bit description 0 start_seq 0 R_PUSH This bit controls the start and stop of the sequencer with all enabled subsamples. Once this bit is set to one the sequencer starts the number of measurements defined in SEQ_SAMPLE register. If the SEQ_SAMPLE register is set to zero the sequencer is running in continuous mode. 0: Sequencer is stopped 1: Sequencer is running
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 69 / 159
8.3 ADC modulators and offset DAC
8.3.1 MOD_CFGA register (Address 0x19)
Table 23: MOD_CFGA register Addr: 0x19 MOD_CFGA Bit Bit name Default Access Bit description 1:0 mod_opamp_ibias 0 R/W This configuration bit is used for internal production testing. Please do not change default value of this register. 0: Default configuration 1: Do not use 2: Do not use 3: Do not use
8.3.2 MOD_CFGB register (Address 0x1A)
Table 24: MOD_CFGB register Addr: 0x1A MOD_CFGB Bit Bit name Default Access Bit description 6:5 mod_dsm_mode 0 R/W This configuration bit is used for internal production testing for the ADC modulator. Please do not change default value of this register. 0: Default configuration 1: Do not use 2: Do not use 3: Do not use 4:3 mod_comp_mode 0 R/W This bit enables the modulator comparator operation mode. Please do not change register setting from its default configuration unless advised by ams OSRAM support team. 2:0 mod_ref_mode 0 R/W This bit enables the reference DAC operation mode. Please do not change register setting from its default configuration unless advised by ams OSRAM support team.
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 70 / 159
8.3.3 MOD1_CFGA register (Address 0x1B)
Table 25: MOD1_CFGA register Addr: 0x1B MOD1_CFGA Bit Bit name Default Access Bit description 5 mod1_ios_mux 0 R/W This bit allows to connect the offset DAC of modulator 2 to be connect to modulator 1 for calibration purpose. 0: Offset DAC 1 connected to modulator 1 1: Offset DAC 2 connected to modulator 1 4 mod1_en 0 R/W This bit enables the ADC modulator 1. 0: ADC Modulator 1 disabled 1: ADC Modulator 1 enabled 3 mod1_ios_dir 0 R/W This register controls the current direction of the offset DAC for modulator 1. Please do not change this register. 0: Default configuration 1: Do not use 2:0 mod1_ios_fs 4 R/W This register allows for the full-scale configuration of the offset DAC for ADC modulator 1 which is used for ambient light cancellation. 0: 1µA 1: 2µA 2: 4µA 3: 8µA 4: 16µA 5: 32µA 6: 64µA 7: 128µA
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 71 / 159
8.3.4 MOD1_CFGB register (Address 0x1C)
Table 26: MOD1_CFGB register Addr: 0x1C MOD1_CFGB Bit Bit name Default Access Bit description 3:0 mod1_iref_scale 0 R/W This register controls the current reference scale factor for the DAC current reference of modulator 1. Please contact ams OSRAM support team for correct configuration of this register. 0: Do not use 1: Do not use 2: Do not use 3: Do not use 4: 0.625 5: Do not use 6: Do not use 7: 1.000 8-15: Do not use
8.3.5 MOD1_CFGC register (Address 0x1D)
Table 27: MOD1_CFGC register Addr: 0x1D MOD1_CFGC Bit Bit name Default Access Bit description 5 mod1_seq1_dsm_ampl 0 R/W This bit allows for a change of the DSM integrator amplitude scale. Please contact local ams OSRAM support team for correct configuration of this register. 4:0 mod1_seq1_cint 0 R/W This register configures the integrator capacity of ADC modulator 1 of sequencer 1. Please contact local ams OSRAM support team for correct configuration of this register. 0: 1 pF 2: 2 pF 15: 16 pF 16 … 31: Do not use
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 72 / 159
8.3.6 MOD1_CFGD register (Address 0x1E)
Table 28: MOD1_CFGD register Addr: 0x1E MOD1_CFGD Bit Bit name Default Access Bit description 7:0 mod1_seq1_iref 0 R/W The register allows for the configuration of the current P-DAC reference current for sequencer 1. Please contact local ams OSRAM support team for correct configuration of this register. 0: 1 µA 2: 2 µA 31: 32µA 32 … 255: Do not use
8.3.7 MOD1_CFGE register (Address 0x1F)
Table 29: MOD1_CFGE register Addr: 0x1F MOD1_CFGE Bit Bit name Default Access Bit description 5 mod1_seq2_dsm_ampl 0 R/W This bit allows for a change of the DSM integrator amplitude scale. Please contact local ams OSRAM support team for correct configuration of this register. 3:0 mod1_seq2_cint 0 R/W This register configures the integrator capacity of ADC modulator 1 for sequencer 2. Please contact local ams OSRAM support team for correct configuration of this register. 0: 1 pF 2: 2 pF 15: 16 pF 16 … 31: Do not use
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 73 / 159
8.3.8 MOD1_CFGF register (Address 0x20)
Table 30: MOD1_CFGF register Addr: 0x20 MOD1_CFGF Bit Bit name Default Access Bit description 7:0 mod1_seq2_iref 0 R/W The register allows for the configuration of the current P-DAC reference current for sequencer 2 of ADC modulator 1. Please contact local ams OSRAM support team for correct configuration of this register. 0: 1µA 2: 2µA 31: 32µA 32 … 255: Do not use
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 74 / 159
8.3.9 MOD2_CFGA register (Address 0x21)
Table 31: MOD2_CFGA register Addr: 0x21 MOD2_CFGA Bit Bit name Default Access Bit description 5 mod2_ios_mux 0 R/W This bit allows to connect the offset DAC of modulator 1 to be connected to modulator 2 for calibration purpose. 0: Offset DAC 2 connected to modulator 2 1: Offset DAC 1 connected to modulator 2 4 mod2_en 0 R/W This bit enables the ADC modulator 2. 0: ADC Modulator 2 disabled 1: ADC Modulator 2 enabled 3 mod2_ios_dir 0 R/W This register controls the current direction of the offset DAC for modulator 2. Please do not change this register. 0: Default configuration 1: Do not use 2:0 mod2_ios_fs 4 R/W This register allows for the full-scale configuration of the offset DAC for ADC modulator 2 which is used for ambient light cancellation. 0: 1 µA 1: 2 µA 2: 4 µA 3: 8 µA 4: 16 µA 5: 32 µA 6: 64 µA 7: 128µA
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 75 / 159
8.3.10 MOD2_CFGB register (Address 0x22)
Table 32: MOD2_CFGB register Addr: 0x22 MOD2_CFGB Bit Bit name Default Access Bit description 3:0 mod2_iref_scale 0 R/W This register controls the current reference scale factor for the DAC current reference of modulator 2. Please contact ams OSRAM support team for correct configuration of this register. 0: Do not use 1: Do not use 2: Do not use 3: Do not use 4: 0.625 5: Do not use 6: Do not use 7: 1.000 8-15: Do not use
8.3.11 MOD2_CFGC register (Address 0x23)
Table 33: MOD2_CFGC register Addr: 0x23 MOD2_CFGC Bit Bit name Default Access Bit description 5 mod2_seq1_dsm_ampl 0 R/W This bit allows for a change of the DSM integrator amplitude scale. Please contact local ams OSRAM support team for correct configuration of this register. 4:0 mod2_seq1_cint 0 R/W This register configures the integrator capacity of ADC modulator 2 of sequencer 1. Please contact local ams OSRAM support team for correct configuration of this register. 0: 1 pF 2: 2 pF 15: 16 pF 16 … 31: Do not use
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 76 / 159
8.3.12 MOD2_CFGD register (Address 0x24)
Table 34: MOD2_CFGD register Addr: 0x24 MOD2_CFGD Bit Bit name Default Access Bit description 4:0 mod2_seq1_iref 0 R/W The register allows for the configuration of the current P-DAC reference current for sequencer 1. Please contact local ams OSRAM support team for correct configuration of this register. 0: 1 µA 2: 2 µA 31: 32µA 32 … 255: Do not use
8.3.13 MOD2_CFGE register (Address 0x25)
Table 35: MOD2_CFGE register Addr: 0x25 MOD2_CFGE Bit Bit name Default Access Bit description 5 mod2_seq2_dsm_ampl 0 R/W This bit allows for a change of the DSM integrator amplitude scale. Please contact local ams OSRAM support team for correct configuration of this register. 4:0 mod2_seq2_cint 0 R/W This register configures the integrator capacity of ADC modulator 2 for sequencer 2. Please contact local ams OSRAM support team for correct configuration of this register. 0: 1pF 2: 2pF 15: 16pF 16 … 31: Do not use
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 77 / 159
8.3.14 MOD2_CFGF register (Address 0x26)
Table 36: MOD2_CFGF register Addr: 0x26 MOD2_CFGF Bit Bit name Default Access Bit description 7:0 mod2_seq2_iref 0 R/W The register allows for the configuration of the current P-DAC reference current for sequencer 2 of ADC modulator 2. Please contact local ams OSRAM support team for correct configuration of this register. 0: 1µA 2: 2µA 31: 32µA 32 … 255: Do not use
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 78 / 159
8.4 VCSEL configuration
8.4.1 VCSEL_CFG register (Address 0x28)
Table 37: VCSEL_CFG register Addr: 0x28 VCSEL_CFG Bit Bit name Default Access Bit description 7 vcsel_wd_disable 0 R/W This bit disables the VCSEL/LED watchdog function of AS7150. 0: VCSEL watchdog enabled 1: VCSEL watchdog disabled 6 vcsel_safety_disable 0 R/W This bit disables the safety control logic evaluation of the short circuit to VSS/VDD signals. 0: Control logic enabled 1: Control logic disabled 5:4 vcsel_vrsel 0 R/W This register controls the reference voltage level for the build in comparators of the VCSEL watchdog. 0: 50mV 1: 100mV 2: 150mV 3: 200mV 3:2 vcsel_short_vdd_wait 0 R/W This register defines the time between switching on short detection and the valid result for a VDD connection. All VCSEL LEDs use the same time. 0: 2µs 1: 4µs 2: 8µs 3: 1µs 1:0 vcsel_short_vss_wait 0 R/W This register defines the time between switching on short detection and the valid result for a VSS connection. All VCSEL LEDs use the same time. 0: 2µs 1: 4µs 2: 8µs 3: 12µs
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 79 / 159
8.5 LED currents
8.5.1 SEQ1_LED1_CURR register (Address 0x29)
Table 38: SEQ1_LED1_CURR register Addr: 0x29 SEQ1_LED1_CURR Bit Bit name Default Access Bit description 5:0 seq1_led1_curr 0 R/W This 6-bit register controls the VCSEL current for LED1 input for sequencer 1. 0: 0.313mA 1: 0.625mA 2: 0.938mA 62: 19.7mA 63: 20mA
8.5.2 SEQ2_LED1_CURR register (Address 0x2A)
Table 39: SEQ2_LED1_CURR register Addr: 0x2A SEQ2_LED1_CURR Bit Bit name Default Access Bit description 5:0 seq2_led1_curr 0 R/W This 6-bit register controls the VCSEL current for LED1 input for sequencer 2. 0: 0.313mA 1: 0.625mA 2: 0.938mA 62: 19.7mA 63: 20mA
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 80 / 159
8.5.3 SEQ1_LED2_CURR register (Address 0x2B)
Table 40: SEQ1_LED2_CURR register Addr: 0x2B SEQ1_LED2_CURR Bit Bit name Default Access Bit description 6:0 seq1_led2_curr 0 R/W This 7-bit register controls the LED current for LED2 input for sequencer 1. 0: 1.563mA 1: 3.125mA 2: 4.688mA 62: 198.4mA 63: 200mA
8.5.4 SEQ2_LED2_CURR register (Address 0x2C)
Table 41: SEQ2_LED2_CURR register Addr: 0x2C SEQ2_LED2_CURR Bit Bit name Default Access Bit description 6:0 seq2_led2_curr 0 R/W This 7-bit register controls the LED current for LED2 input for sequencer 2. 0: 1.563mA 1: 3.125mA 2: 4.688 mA 62: 198.4mA 63: 200mA
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 81 / 159
8.5.5 SEQ1_LED3_CURR register (Address 0x2D)
Table 42: SEQ1_LED3_CURR register Addr: 0x2D SEQ1_LED3_CURR Bit Bit name Default Access Bit description 6:0 seq1_led3_curr 0 R/W This 7-bit register controls the LED current for LED3 input for sequencer 1. 0: 1.563mA 1: 3.125mA 2: 4.688mA 62: 198.4mA 63: 200mA
8.5.6 SEQ2_LED3_CURR register (Address 0x2E)
Table 43: SEQ2_LED3_CURR register Addr: 0x2E SEQ2_LED3_CURR Bit Bit name Default Access Bit description 6:0 seq2_led3_curr 0 R/W This 7-bit register controls the LED current for LED3 input for sequencer 2. 0: 1.563mA 1: 3.125mA 2: 4.688mA 62: 198.4mA 63: 200mA
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 82 / 159
8.6 LED sequencer / subsample assignment
8.6.1 LED_SEQ1_SUB12 register (Address 0x2F)
Table 44: LED_SEQ1_SUB12 register Addr: 0x2F LED_SEQ1_SUB12 Bit Bit name Default Access Bit description 6:4 led_seq1_sub1 0 R/W This register assigns for sequencer 1, in subsample 1, the LED inputs. Each bit of the register represents one LED input whereas the LSB is assigned to LED1 and the MSB is assigned to LED3. 000: No LED assigned to subsample 1 001: LED1 assigned 010: LED2 assigned 011: LED1 and LED2 assigned 100: LED3 assigned 101: LED1 and LED3 assigned 110: LED2 and LED 3 assigned 111: LED1, LED2 and LED3 assigned 2:0 led_seq1_sub2 0 R/W This register assigns for sequencer 1, in subsample 2, the LED inputs. Each bit of the register represents one LED input whereas the LSB is assigned to LED1 and the MSB is assigned to LED3. 000: No LED assigned to subsample 2 001: LED1 assigned 010: LED2 assigned 011: LED1 and LED2 assigned 100: LED3 assigned 101: LED1 and LED3 assigned 110: LED2 and LED 3 assigned 111: LED1, LED2 and LED3 assigned
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 83 / 159
8.6.2 LED_SEQ1_SUB34 register (Address 0x30)
Table 45: LED_SEQ1_SUB34 register Addr: 0x30 LED_SEQ1_SUB34 Bit Bit name Default Access Bit description 6:4 led_seq1_sub3 0 R/W This register assigns for sequencer 1, in subsample 3, the LED inputs. Each bit of the register represents one LED input whereas the LSB is assigned to LED1 and the MSB is assigned to LED3. 000: No LED assigned to subsample 3 001: LED1 assigned 010: LED2 assigned 011: LED1 and LED2 assigned 100: LED3 assigned 101: LED1 and LED3 assigned 110: LED2 and LED 3 assigned 111: LED1, LED2 and LED3 assigned 2:0 led_seq1_sub4 0 R/W This register assigns for sequencer 1, in subsample 4, the LED inputs. Each bit of the register represents one LED input whereas the LSB is assigned to LED1 and the MSB is assigned to LED3. 000: No LED assigned to subsample 4 001: LED1 assigned 010: LED2 assigned 011: LED1 and LED2 assigned 100: LED3 assigned 101: LED1 and LED3 assigned 110: LED2 and LED 3 assigned 111: LED1, LED2 and LED3 assigned
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 84 / 159
8.6.3 LED_SEQ1_SUB56 register (Address 0x31)
Table 46: LED_SEQ1_SUB56 register Addr: 0x31 LED_SEQ1_SUB56 Bit Bit name Default Access Bit description 6:4 led_seq1_sub5 0 R/W This register assigns for sequencer 1, in subsample 5, the LED inputs. Each bit of the register represents one LED input whereas the LSB is assigned to LED1 and the MSB is assigned to LED3. 000: No LED assigned to subsample 5 001: LED1 assigned 010: LED2 assigned 011: LED1 and LED2 assigned 100: LED3 assigned 101: LED1 and LED3 assigned 110: LED2 and LED 3 assigned 111: LED1, LED2 and LED3 assigned 2:0 led_seq1_sub6 0 R/W This register assigns for sequencer 1, in subsample 6, the LED inputs. Each bit of the register represents one LED input whereas the LSB is assigned to LED1 and the MSB is assigned to LED3. 000: No LED assigned to subsample 6 001: LED1 assigned 010: LED2 assigned 011: LED1 and LED2 assigned 100: LED3 assigned 101: LED1 and LED3 assigned 110: LED2 and LED 3 assigned 111: LED1, LED2 and LED3 assigned
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 85 / 159
8.6.4 LED_SEQ1_SUB78 register (Address 0x32)
Table 47: LED_SEQ1_SUB78 register Addr: 0x32 LED_SEQ1_SUB78 Bit Bit name Default Access Bit description 6:4 led_seq1_sub7 0 R/W This register assigns for sequencer 1, in subsample 7, the LED inputs. Each bit of the register represents one LED input whereas the LSB is assigned to LED1 and the MSB is assigned to LED3. 000: No LED assigned to subsample 7 001: LED1 assigned 010: LED2 assigned 011: LED1 and LED2 assigned 100: LED3 assigned 101: LED1 and LED3 assigned 110: LED2 and LED 3 assigned 111: LED1, LED2 and LED3 assigned 2:0 led_seq1_sub8 0 R/W This register assigns for sequencer 1, in subsample 8, the LED inputs. Each bit of the register represents one LED input whereas the LSB is assigned to LED1 and the MSB is assigned to LED3. 000: No LED assigned to subsample 8 001: LED1 assigned 010: LED2 assigned 011: LED1 and LED2 assigned 100: LED3 assigned 101: LED1 and LED3 assigned 110: LED2 and LED 3 assigned 111: LED1, LED2 and LED3 assigned
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 86 / 159
8.6.5 LED_SEQ2_SUB12 register (Address 0x33)
Table 48: LED_SEQ2_SUB12 register Addr: 0x33 LED_SEQ2_SUB12 Bit Bit name Default Access Bit description 6:4 led_seq2_sub1 0 R/W This register assigns for sequencer 2, in subsample 1, the LED inputs. Each bit of the register represents one LED input whereas the LSB is assigned to LED1 and the MSB is assigned to LED3. 000: No LED assigned to subsample 1 001: LED1 assigned 010: LED2 assigned 011: LED1 and LED2 assigned 100: LED3 assigned 101: LED1 and LED3 assigned 110: LED2 and LED 3 assigned 111: LED1, LED2 and LED3 assigned 2:0 led_seq2_sub2 0 R/W This register assigns for sequencer 2, in subsample 2, the LED inputs. Each bit of the register represents one LED input whereas the LSB is assigned to LED1 and the MSB is assigned to LED3. 000: No LED assigned to subsample 2 001: LED1 assigned 010: LED2 assigned 011: LED1 and LED2 assigned 100: LED3 assigned 101: LED1 and LED3 assigned 110: LED2 and LED 3 assigned 111: LED1, LED2 and LED3 assigned
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 87 / 159
8.6.6 LED_SEQ2_SUB34 register (Address 0x34)
Table 49: LED_SEQ2_SUB34 register Addr: 0x34 LED_SEQ2_SUB34 Bit Bit name Default Access Bit description 6:4 led_seq2_sub3 0 R/W This register assigns for sequencer 2, in subsample 3, the LED inputs. Each bit of the register represents one LED input whereas the LSB is assigned to LED1 and the MSB is assigned to LED3. 000: No LED assigned to subsample 3 001: LED1 assigned 010: LED2 assigned 011: LED1 and LED2 assigned 100: LED3 assigned 101: LED1 and LED3 assigned 110: LED2 and LED 3 assigned 111: LED1, LED2 and LED3 assigned 2:0 led_seq2_sub4 0 R/W This register assigns for sequencer 2, in subsample 4, the LED inputs. Each bit of the register represents one LED input whereas the LSB is assigned to LED1 and the MSB is assigned to LED3. 000: No LED assigned to subsample 4 001: LED1 assigned 010: LED2 assigned 011: LED1 and LED2 assigned 100: LED3 assigned 101: LED1 and LED3 assigned 110: LED2 and LED 3 assigned 111: LED1, LED2 and LED3 assigned
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 88 / 159
8.6.7 LED_LOWVDS_WAIT register (Address 0x35)
Table 50: LED_LOWVDS_WAIT register Addr: 0x35 LED_LOWVDS_WAIT Bit Bit name Default Access Bit description 7:0 lowvds_wait 0 R/W This register defines the time between switching on a LED and the start of voltage monitoring in 1 µs steps. 0: 0µs 1: 1µs 2: 2µs 3: 3µs 255: 255µs
8.7 Post processing
8.7.1 PP_CFG register (Address 0x37)
Table 51: PP_CFG register Addr: 0x37 PP_CFG Bit Bit name Default Access Bit description 7 asat_on 0 R/W This register enables the analog saturation post processing function of AS7150. 0: Analog sat. post processing disabled 1: Analog sat. post processing enabled 3:0 asat_fil 0 R/W This is the configuration register of the digital filter for analog saturation. The register configures the minimum length of the input pulse to be detected as analog saturation. The minimum detection length is configured with the asat_fil register value multiplied with the oscillation period of the digital modulator clock (modclk).
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 89 / 159
8.7.2 SEQ1_SUB12_PP register (Address 0x38)
Table 52: SEQ1_SUB12_PP register Addr: 0x38 SEQ1_SUB12_PP Bit Bit name Default Access Bit description 7:6 mod1_seq1_sub1_pp 0 R/W This register configures the post processing function for ADC modulator channel 1 for subsample 1 in sequencer 1. 0: Normal value 1: Inverted value 2: Value – pp_offset register value 3: Write value to pp_offset register 5:4 mod2_seq1_sub1_pp 0 R/W This register configures the post processing function for ADC modulator channel 2 for subsample 1 in sequencer 1. 0: Normal value 1: Inverted value 2: Value – pp_offset register value 3: Write value to pp_offset register 3:2 mod1_seq1_sub2_pp 0 R/W This register configures the post processing function for ADC modulator channel 1 for subsample 2 in sequencer 1. 0: Normal value 1: Inverted value 2: Value – pp_offset register value 3: Write value to pp_offset register 1:0 mod2_seq1_sub2_pp 0 R/W This register configures the post processing function for ADC modulator channel 2 for subsample 2 in sequencer 1. 0: Normal value 1: Inverted value 2: Value – pp_offset register value 3: Write value to pp_offset register
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 90 / 159
8.7.3 SEQ1_SUB34_PP register (Address 0x39)
Table 53: SEQ1_SUB34_PP register Addr: 0x39 SEQ1_SUB34_PP Bit Bit name Default Access Bit description 7:6 mod1_seq1_sub3_pp 0 R/W This register configures the post processing function for ADC modulator channel 1 for subsample 3 in sequencer 1. 0: Normal value 1: Inverted value 2: Value – pp_offset register value 3: Write value to pp_offset register 5:4 mod2_seq1_sub3_pp 0 R/W This register configures the post processing function for ADC modulator channel 2 for subsample 3 in sequencer 1. 0: Normal value 1: Inverted value 2: Value – pp_offset register value 3: Write value to pp_offset register 3:2 mod1_seq1_sub4_pp 0 R/W This register configures the post processing function for ADC modulator channel 1 for subsample 4 in sequencer 1. 0: Normal value 1: Inverted value 2: Value – pp_offset register value 3: Write value to pp_offset register 1:0 mod2_seq1_sub4_pp 0 R/W This register configures the post processing function for ADC modulator channel 2 for subsample 4 in sequencer 1. 0: Normal value 1: Inverted value 2: Value – pp_offset register value 3: Write value to pp_offset register
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 91 / 159
8.7.4 SEQ1_SUB56_PP register (Address 0x3A)
Table 54: SEQ1_SUB56_PP register Addr: 0x3A SEQ1_SUB56_PP Bit Bit name Default Access Bit description 7:6 mod1_seq1_sub5_pp 0 R/W This register configures the post processing function for ADC modulator channel 1 for subsample 5 in sequencer 1. 0: Normal value 1: Inverted value 2: Value – pp_offset register value 3: Write value to pp_offset register 5:4 mod2_seq1_sub5_pp 0 R/W This register configures the post processing function for ADC modulator channel 2 for subsample 5 in sequencer 1. 0: Normal value 1: Inverted value 2: Value – pp_offset register value 3: Write value to pp_offset register 3:2 mod1_seq1_sub6_pp 0 R/W This register configures the post processing function for ADC modulator channel 1 for subsample 6 in sequencer 1. 0: Normal value 1: Inverted value 2: Value – pp_offset register value 3: Write value to pp_offset register 1:0 mod2_seq1_sub6_pp 0 R/W This register configures the post processing function for ADC modulator channel 2 for subsample 6 in sequencer 1. 0: Normal value 1: Inverted value 2: Value – pp_offset register value 3: Write value to pp_offset register
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 92 / 159
8.7.5 SEQ1_SUB78_PP register (Address 0x3B)
Table 55: SEQ1_SUB78_PP register Addr: 0x3B SEQ1_SUB78_PP Bit Bit name Default Access Bit description 7:6 mod1_seq1_sub7_pp 0 R/W This register configures the post processing function for ADC modulator channel 1 for subsample 7 in sequencer 1. 0: Normal value 1: Inverted value 2: Value – pp_offset register value 3: Write value to pp_offset register 5:4 mod2_seq1_sub7_pp 0 R/W This register configures the post processing function for ADC modulator channel 2 for subsample 7 in sequencer 1. 0: Normal value 1: Inverted value 2: Value – pp_offset register value 3: Write value to pp_offset register 3:2 mod1_seq1_sub8_pp 0 R/W This register configures the post processing function for ADC modulator channel 1 for subsample 8 in sequencer 1. 0: Normal value 1: Inverted value 2: Value – pp_offset register value 3: Write value to pp_offset register 1:0 mod2_seq1_sub8_pp 0 R/W This register configures the post processing function for ADC modulator channel 2 for subsample 8 in sequencer 1. 0: Normal value 1: Inverted value 2: Value – pp_offset register value 3: Write value to pp_offset register
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 93 / 159
8.7.6 SEQ2_SUB12_PP register (Address 0x3C)
Table 56: SEQ2_SUB12_PP register Addr: 0x3C SEQ2_SUB12_PP Bit Bit name Default Access Bit description 7:6 mod1_seq2_sub1_pp 0 R/W This register configures the post processing function for ADC modulator channel 1 for subsample 1 in sequencer 2. 0: Normal value 1: Inverted value 2: Value – pp_offset register value 3: Write value to pp_offset register 5:4 mod2_seq2_sub1_pp 0 R/W This register configures the post processing function for ADC modulator channel 2 for subsample 1 in sequencer 2. 0: Normal value 1: Inverted value 2: Value – pp_offset register value 3: Write value to pp_offset register 3:2 mod1_seq2_sub2_pp 0 R/W This register configures the post processing function for ADC modulator channel 1 for subsample 2 in sequencer 2. 0: Normal value 1: Inverted value 2: Value – pp_offset register value 3: Write value to pp_offset register 1:0 mod2_seq2_sub2_pp 0 R/W This register configures the post processing function for ADC modulator channel 2 for subsample 2 in sequencer 2. 0: Normal value 1: Inverted value 2: Value – pp_offset register value 3: Write value to pp_offset register
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 94 / 159
8.7.7 SEQ2_SUB34_PP register (Address 0x3D)
Table 57: SEQ2_SUB34_PP register Addr: 0x3D SEQ2_SUB34_PP Bit Bit name Default Access Bit description 7:6 mod1_seq2_sub3_pp 0 R/W This register configures the post processing function for ADC modulator channel 1 for subsample 3 in sequencer 2. 0: Normal value 1: Inverted value 2: Value – pp_offset register value 3: Write value to pp_offset register 5:4 mod2_seq2_sub3_pp 0 R/W This register configures the post processing function for ADC modulator channel 2 for subsample 3 in sequencer 2. 0: Normal value 1: Inverted value 2: Value – pp_offset register value 3: Write value to pp_offset register 3:2 mod1_seq2_sub4_pp 0 R/W This register configures the post processing function for ADC modulator channel 1 for subsample 4 in sequencer 2. 0: Normal value 1: Inverted value 2: Value – pp_offset register value 3: Write value to pp_offset register 1:0 mod2_seq2_sub4_pp 0 R/W This register configures the post processing function for ADC modulator channel 2 for subsample 4 in sequencer 2. 0: Normal value 1: Inverted value 2: Value – pp_offset register value 3: Write value to pp_offset register
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 95 / 159
8.8 Interrupt
8.8.1 IRQ_ENABLE register (Address 0x3F)
Table 58: IRQ_ENABLE register Addr: 0x3F IRQ_ENABLE Bit Bit name Default Access Bit description 7 irq_en_prox_on 0 R/W This is interrupt enable register for the integrated proximity function. Once this register is enabled an interrupt is released on a rising edge of the proximity high (PROX_THH_L and PROX_THH_H) and proximity low threshold (PROX_THL_L and PROX_THL_H) levels. Please refer to Figure 31 for a timing diagram of the proximity function and its related registers. 0: Proximity interrupt rising edge disabled 1: Proximity interrupt rising edge enabled 6 irq_en_prox_off 0 R/W This is interrupt enable register for the integrated proximity function. Once this register is enabled an interrupt is released on a falling edge of the proximity high (PROX_THH_L and PROX_THH_H) and proximity low threshold (PROX_THL_L and PROX_THL_H) levels. Please refer to Figure 31 for a timing diagram of the proximity function and its related registers. 0: Proximity interrupt falling edge disabled 1: Proximity interrupt falling edge enabled 5 irq_en_vcsel 0 R/W This is the interrupt enable register for the VCSEL control safety logic. 0: VCSEL safety interrupt disabled 1: VCSEL safety interrupt enabled 4 irq_en_asat 0 R/W This is the analog saturation interrupt enable register. An interrupt is released once an analog saturation of ADC modulator 1 or ADC modulator 2 is detected. 0: Analog saturation interrupt disabled 1: Analog saturation interrupt enabled 3 irq_en_led_lowvds 0 R/W This is the interrupt enable register which detects a low voltage condition on the LED1, LED2 and LED3 current sinks which means that the configured LED current cannot be guaranteed any more. 0: LED driver low VDS interrupt disabled 1: LED driver low VDS interrupt enabled
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 96 / 159 Addr: 0x3F IRQ_ENABLE 2 irq_en_fifooverflow 0 R/W This is the FIFO overflow interrupt enable register. Please mind that once this interrupt is released for host notification data samples got lost. 0: FIFO overflow interrupt disabled 1: FIFO overflow interrupt enabled 1 irq_en_fifothreshold 0 R/W Interrupt enable register for the FIFO threshold. In case the FIFO level is bigger than the FIFO threshold level, defined in register FIFO_THRESHOLD, an interrupt is released. 0: FIFO threshold interrupt disabled 1: FIFO threshold interrupt enabled 0 irq_en_sequencer 0 R/W Interrupt enable register for sequencer. 0: Sequencer interrupt disabled 1: Sequencer interrupt enabled
8.9 Sequencer general
8.9.1 SEQ_SAMPLE register (Address 0x40)
Table 59: SEQ_SAMPLE register Addr: 0x40 SEQ_SAMPLE Bit Bit name Default Access Bit description 7:0 seq_sample 0 R/W This register defined the number of measurement samples for the activated channel. If the register seq_sample_= 0 the sequencer runs continuously.
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 97 / 159
8.9.2 SEQ_SUB_WAIT register (Address 0x41)
Table 60: SEQ_SUB_WAIT register Addr: 0x41 SEQ_SUB_WAIT Bit Bit name Default Access Bit description 7:0 sub_wait 0 R/W This register controls the subsample wait time tSUB_WAIT which can be added to have breaks in between each subsample. A detailed timing diagram which shows tSUB_WAIT can be found in chapter 7.6.5. The waiting time is a multiple of 1 µs of the register value which gives a range of 0 – 255µs as subsample waiting time.
8.9.3 SEQ_MODCONF register (Address 0x42)
Table 61: SEQ_MODCONF register Addr: 0x42 SEQ_MODCONF Bit Bit name Default Access Bit description 4:2 mod_reset_delay 0 R/W This register configures the ADC modulator settling time tMOD_RES after startup or standby mode start of the modulators. A detailed timing diagram which shows tMOD_RES can be found in chapter 7.6.5. The reset times for the different register settings which are shown below are calculated for fMOD_CLK of 10 MHz which is configured via register modclk. 0: 4 * (1/ fMOD_CLK) = 0.4 µs 1: 8 * (1/ fMOD_CLK) = 0.8 µs 2: 16 * (1/ fMOD_CLK) = 1.6 µs 3: 32 * (1/ fMOD_CLK) = 3.2 µs 4: 64 * (1/ fMOD_CLK) = 6.4 µs 5: 128 * (1/ fMOD_CLK) = 12.8 µs 6: 256 * (1/ fMOD_CLK) = 25.6 µs 7: 256 * (1/ fMOD_CLK) = 25.6 µs 1:0 modclk 0 R/W This register controls the ADC modulator clock frequency fMOD_CLK which is used for both sequencers and ADC modulators. 0: 10MHz 1: 5MHz 2: 2.5MHz 3: 1.25MHz
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 98 / 159 With a reduction of the Modulator clock frequency, the converting time will increase, and the signal-to-noise ratio will improve. Please keep in mind that longer converting times lead to and increased power consumption.
8.9.4 SEQ_CONFIG register (Address 0x43)
Table 62: SEQ_CONFIG register Addr: 0x43 SEQ_CONFIG Bit Bit name Default Access Bit description 7 seq2_en 0 R/W This bit enables sequencer 2 for continuous measurements. Please refer to chapter 7.6.2 for more details about sequencer 2. 0: Sequencer 2 disabled 1: Sequencer 2 enabled 5:4 seq2_sub_sample 0 R/W In this register the desired number of subsamples for sequencer 2 can be activated. 0: 1 subsample enabled 1: 2 subsamples enabled 2: 3 subsamples enabled 3: 4 subsamples enabled 3 seq1_en 0 R/W This bit enables sequencer 1 for continuous measurements. Please refer to chapter 7.6.1 for more details about sequencer 1. 0: Sequencer 2 disabled 1: Sequencer 2 enabled 2:0 seq1_sub_sample 0 R/W In this register the desired number of subsamples for sequencer 1 can be activated. 0: 1 subsample enabled 1: 2 subsamples enabled 2: 3 subsamples enabled 3: 4 subsamples enabled 4: 5 subsamples enabled 5: 6 subsamples enabled 6: 7 subsamples enabled 7: 8 subsamples enabled
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 99 / 159
8.9.5 SEQ_SAR_WAIT register (Address 0x44)
Table 63: SEQ_SAR_WAIT register Addr: 0x44 SEQ_SAR_WAIT Bit Bit name Default Access Bit description 7:0 sar_wait 0 R/W This register configures the SAR wait time for an activated SAR measurement function which is used for ambient light cancellation. The time is configured with the register value multiplied by 1µs. A detailed timing diagram which shows the tSAR_WAIT is shown in Figure 25. 0: 0µs 1: 1µs 2: 2µs 255: 255µs
8.9.6 SEQ_LED_INIT register (Address 0x45)
Table 64: SEQ_LED_INIT register Addr: 0x45 SEQ_LED_INIT Bit Bit name Default Access Bit description 7:0 led_init 0 R/W This register configures the waiting time after the LEDs are turned on until the ADC modulators are switched on. A detailed timing diagram which shows tLED_INIT is shown in Figure 26. The time is configured with the register value multiplied by 1µs. 0: 0µs 1: 1µs 2: 2µs 255: 255µs
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 100 / 159
8.9.7 SEQ_FREQL register (Address 0x46)
Table 65: SEQ_FREQL register Addr: 0x46 SEQ_FREQL Bit Bit name Default Access Bit description 7:0 seq_freq[7:0] 0 R/W This is the lower 8-bit configuration register for the sequencer sample period. Please find the calculation formulas for sequencer sample rate and period time below where n represents the full 16-bit seq_freq[15:0] register value which is split into two 8-bit registers SEQ_FREQL and SEQ_FREQH. 𝑇𝑆𝐸𝑄 = (𝑛 + 1) ∗ 31.25 µ𝑠 𝑓𝑆𝐸𝑄 = 𝑛+1 ∗ 31.25 µ𝑠; 𝑛 > 0
8.9.8 SEQ_FREQH register (Address 0x47)
Table 66: SEQ_FREQH register Addr: 0x47 SEQ_FREQH Bit Bit name Default Access Bit description 7:0 seq_freq[15:8] 0 R/W This is the higher 8-bit configuration register for the sequencer sample period. Please find the calculation formulas for sequencer sample rate and period time below where n represents the full 16-bit seq_freq[15:0] register value which is split into two 8-bit registers SEQ_FREQL and SEQ_FREQH. 𝑇𝑆𝐸𝑄 = (𝑛 + 1) ∗ 31.25 µ𝑠 𝑓𝑆𝐸𝑄 = 𝑛+1 ∗ 31.25 µ𝑠; 𝑛 > 0
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 101 / 159
8.9.9 SEQ1_FREQDIVL register (Address 0x48)
Table 67: SEQ1_FREQDIVL register Addr: 0x48 SEQ1_FREQDIVL Bit Bit name Default Access Bit description 7:0 seq1_freqdiv[7:0] 0 R/W This is the lower 8-bit frequency divider registers for sequencer 1 sample period. Please find the calculation formulas for sequencer 1 sample rate and period time below where n represents the full 16-bit seq1_freqdiv[15:0] register value which is split into two 8-bit registers SEQ1_FREQDIVL and SEQ1_FREQDIVH. In order to get a better understanding of the clock generation unit Figure 19 provides and overview of the clock tree. 𝑇𝑆𝐸𝑄1 = (𝑛 + 1) ∗ 𝑇𝑆𝐸𝑄 𝑓𝑆𝐸𝑄1 = 𝑓𝑆𝐸𝑄 𝑛+1
8.9.10 SEQ1_FREQDIVH register (Address 0x49)
Table 68: SEQ1_FREQDIVH register Addr: 0x49 SEQ1_FREQDIVH Bit Bit name Default Access Bit description 7:0 seq1_freqdiv[15:8] 0 R/W This is the higher 8-bit frequency divider registers for sequencer 1 sample period. Please find the calculation formulas for sequencer 1 sample rate and period time below where n represents the full 16-bit seq1_freqdiv[15:0] register value which is split into two 8-bit registers SEQ1_FREQDIVL and SEQ1_FREQDIVH. In order to get a better understanding of the clock generation unit Figure 19 provides and overview of the clock tree. 𝑇𝑆𝐸𝑄1 = (𝑛 + 1) ∗ 𝑇𝑆𝐸𝑄 𝑓𝑆𝐸𝑄1 = 𝑓𝑆𝐸𝑄 𝑛+1
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 102 / 159
8.9.11 SEQ2_FREQDIVL register (Address 0x4A)
Table 69: SEQ2_FREQDIVL register Addr: 0x4A SEQ2_FREQDIVL Bit Bit name Default Access Bit description 7:0 seq2_freqdiv[7:0] 0 R/W This is the lower 8-bit frequency divider registers for sequencer 2 sample period. Please find the calculation formulas for sequencer 2 sample rate and period time below where n represents the full 16-bit seq2_freqdiv[15:0] register value which is split into two 8 bit registers SEQ2_FREQDIVL and SEQ2_FREQDIVH. In order to get a better understanding of the clock generation unit Figure 19 provides and overview of the clock tree. 𝑇𝑆𝐸𝑄2 = (𝑛 + 1) ∗ 𝑇𝑆𝐸𝑄 𝑓𝑆𝐸𝑄2 = 𝑓𝑆𝐸𝑄 𝑛+1
8.9.12 SEQ2_FREQDIVH register (Address 0x4B)
Table 70: SEQ2_FREQDIVH register Addr: 0x4B SEQ2_FREQDIVH Bit Bit name Default Access Bit description 7:0 seq2_freqdiv[15:8] 0 R/W This is the higher 8-bit frequency divider registers for sequencer 2 sample period. Please find the calculation formulas for sequencer 2 sample rate and period time below where n represents the full 16-bit seq2_freqdiv[15:0] register value which is split into two 8-bit registers SEQ2_FREQDIVL and SEQ2_FREQDIVH. In order to get a better understanding of the clock generation unit Figure 19 provides and overview of the clock tree. 𝑇𝑆𝐸𝑄2 = (𝑛 + 1) ∗ 𝑇𝑆𝐸𝑄 𝑓𝑆𝐸𝑄2 = 𝑓𝑆𝐸𝑄 𝑛+1
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 103 / 159
8.9.13 MOD1_SEQ1_SUB_EN register (Address 0x4C)
Table 71: MOD1_SEQ1_SUB_EN register Addr: 0x4C MOD1_SEQ1_SUB_EN Bit Bit name Default Access Bit description 7:0 mod1_seq1_sub_en 0 R/W This 8-bit register enables ADC modulator 1 subsamples for Sequencer 1. Each bit represents one subsample whereas the LSB represents subsample 1. The MSB of this register represents subsample number eight. Please refer also to Figure 20 for a graphical overview of sequencer 1 subsample structure. 0000 0001: Subsample 1 enabled 0000 0011: Subsample 1 and 2 enabled 0000 0111: Subsample 1, 2 and 3 enabled 1111 1111: All eight subsamples enabled
8.9.14 MOD1_SEQ2_SUB_EN register (Address 0x4D)
Table 72: MOD1_SEQ2_SUB_EN register Addr: 0x4D MOD1_SEQ2_SUB_EN Bit Bit name Default Access Bit description 3:0 mod1_seq2_sub_en 0 R/W This 4-bit register enables ADC modulator 1 subsamples for Sequencer 2. Each bit represents one subsample whereas the LSB represents subsample 1. The MSB of this register represents subsample number four. Please refer also to Figure 21 for a graphical overview of sequencer 2 subsample structure. 0001: Subsample 1 enabled 0011: Subsample 1 and 2 enabled 0111: Subsample 1, 2 and 3 enabled 1111: All four subsamples enabled
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 104 / 159
8.9.15 MOD2_SEQ1_SUB_EN register (Address 0x4E)
Table 73: MOD2_SEQ1_SUB_EN register Addr: 0x4E MOD2_SEQ1_SUB_EN Bit Bit name Default Access Bit description 7:0 mod2_seq1_sub_en 0 R/W This 8-bit register enables ADC modulator 2 subsamples for Sequencer 1. Each bit represents one subsample whereas the LSB represents subsample 1. The MSB of this register represents subsample number eight. Please refer also to Figure 20 for a graphical overview of sequencer 1 subsample structure. 0000 0001: Subsample 1 enabled 0000 0011: Subsample 1 and 2 enabled 0000 0111: Subsample 1, 2 and 3 enabled 1111 1111: All eight subsamples enabled
8.9.16 MOD2_SEQ2_SUB_EN register (Address 0x4F)
Table 74: MOD2_SEQ2_SUB_EN register Addr: 0x4F MOD2_SEQ2_SUB_EN Bit Bit name Default Access Bit description 3:0 mod2_seq2_sub_en 0 R/W This 4-bit register enables ADC modulator 2 subsamples for Sequencer 2. Each bit represents one subsample whereas the LSB represents subsample 1. The MSB of this register represents subsample number four. Please refer also to Figure 21 for a graphical overview of sequencer 2 subsample structure. 0001: Subsample 1 enabled 0011: Subsample 1 and 2 enabled 0111: Subsample 1, 2 and 3 enabled 1111: All four subsamples enabled
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 105 / 159
8.9.17 SEQ1_MODE_A register (Address 0x50)
Table 75: SEQ1_MODE_A register Addr: 0x50 SEQ1_MODE_A Bit Bit name Default Access Bit description 7:6 seq1_sub1_mode 0 R/W This register configures for sequencer 1 the measurement mode for subsample 1. Please refer to chapter 7.6.3 and 7.6.4 for a detailed description of each measurement mode. 00: Single Measurement 01: Double Measurement 10: Tripple Measurement 11: SAR Single Measurement 5:4 seq1_sub2_mode 0 R/W This register configures for sequencer 1 the measurement mode for subsample 2. Please refer to chapter 7.6.3 and 7.6.4 for a detailed description of each measurement mode. 00: Single Measurement 01: Double Measurement 10: Tripple Measurement 11: SAR Single Measurement 3:2 seq1_sub3_mode 0 R/W This register configures for sequencer 1 the measurement mode for subsample 3. Please refer to chapter 7.6.3 and 7.6.4 for a detailed description of each measurement mode. 00: Single Measurement 01: Double Measurement 10: Tripple Measurement 11: SAR Single Measurement 1:0 seq1_sub4_mode 0 R/W This register configures for sequencer 1 the measurement mode for subsample 4. Please refer to chapter 7.6.3 and 7.6.4 for a detailed description of each measurement mode. 00: Single Measurement 01: Double Measurement 10: Tripple Measurement 11: SAR Single Measurement
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 106 / 159
8.9.18 SEQ1_MODE_B register (Address 0x51)
Table 76: SEQ1_MODE_B register Addr: 0x51 SEQ1_MODE_B Bit Bit name Default Access Bit description 7:6 seq1_sub5_mode 0 R/W This register configures for sequencer 1 the measurement mode for subsample 5. Please refer to chapter 7.6.3 and 7.6.4 for a detailed description of each measurement mode. 00: Single Measurement 01: Double Measurement 10: Tripple Measurement 11: SAR Single Measurement 5:4 seq1_sub6_mode 0 R/W This register configures for sequencer 1 the measurement mode for subsample 6. Please refer to chapter 7.6.3 and 7.6.4 for a detailed description of each measurement mode. 00: Single Measurement 01: Double Measurement 10: Tripple Measurement 11: SAR Single Measurement 3:2 seq1_sub7_mode 0 R/W This register configures for sequencer 1 the measurement mode for subsample 7. Please refer to chapter 7.6.3 and 7.6.4 for a detailed description of each measurement mode. 00: Single Measurement 01: Double Measurement 10: Tripple Measurement 11: SAR Single Measurement 1:0 seq1_sub8_mode 0 R/W This register configures for sequencer 1 the measurement mode for subsample 8. Please refer to chapter 7.6.3 and 7.6.4 for a detailed description of each measurement mode. 00: Single Measurement 01: Double Measurement 10: Tripple Measurement 11: SAR Single Measurement
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 107 / 159
8.9.19 SEQ2_MODE register (Address 0x52)
Table 77: SEQ2_MODE register Addr: 0x52 SEQ2_MODE Bit Bit name Default Access Bit description 7:6 seq2_sub1_mode 0 R/W This register configures for sequencer 2 the measurement mode for subsample 1. Please refer to chapter 7.6.3 and 7.6.4 for a detailed description of each measurement mode. 00: Single Measurement 01: Double Measurement 10: Tripple Measurement 11: SAR Single Measurement 5:4 seq2_sub2_mode 0 R/W This register configures for sequencer 2 the measurement mode for subsample 2. Please refer to chapter 7.6.3 and 7.6.4 for a detailed description of each measurement mode. 00: Single Measurement 01: Double Measurement 10: Tripple Measurement 11: SAR Single Measurement 3:2 seq2_sub3_mode 0 R/W This register configures for sequencer 2 the measurement mode for subsample 3. Please refer to chapter 7.6.3 and 7.6.4 for a detailed description of each measurement mode. 00: Single Measurement 01: Double Measurement 10: Tripple Measurement 11: SAR Single Measurement 1:0 seq2_sub4_mode 0 R/W This register configures for sequencer 2 the measurement mode for subsample 4. Please refer to chapter 7.6.3 and 7.6.4 for a detailed description of each measurement mode. 00: Single Measurement 01: Double Measurement 10: Tripple Measurement 11: SAR Single Measurement
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 108 / 159
8.10 Sequencer subsample configuration
8.10.1 PD_SEQ1_SUB1 register (Address 0x53)
Table 78: PD_SEQ1_SUB1 register Addr: 0x53 PD_SEQ1_SUB1 Bit Bit name Default Access Bit description 6:4 mod1_seq1_sub1_pdsel 0 R/W This bit assigns the photodiode input for ADC modulator 1 in sequencer 1 for subsample 1. Each bit represents one photodiode input whereas the LSB represents PD1 and the MSB represents PD3 input. 001: PD1 assigned to ADC modulator 010: PD2 assigned to ADC modulator 100: PD3 assigned to ADC modulator 3 mod2_seq1_sub1_pdsel 0 R/W This is the input source selection bit for ADC modulator 2. If this bit is set to zero, the photodiode inputs can be assigned to modulator 2 in sequencer 1 for subsample 1. If this bit is set to one the AFE function block is connected to ADC modulator 2 in sequencer 1 for subsample 1 to measure various input sources. 0: Photodiode inputs assigned to ADC 1: AFE inputs assigned to ADC modulator 2
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 109 / 159 Addr: 0x53 PD_SEQ1_SUB1 2:0 Depending on register bit mod2_seq1_sub1_pdsel[3] the register bits mod2_seq1_sub1_pdsel[2:0] support a different function. If mod2_seq1_sub1_pdsel[3] is set to 0 the register assigns the photodiode inputs to ADC modulator 2 in sequencer 1 for subsample 1: 001: PD1 connected to ADC modulator 2 010: PD2 connected to ADC modulator 2 100: PD3 connected to ADC modulator 2 If mod2_seq1_sub1_pdsel[3] is set to 1 the AFE function block is connected to ADC modulator 2 in sequencer 1 for subsample 1 and allows for the following input configuration: 000: LED 1 001: LED 2 010: LED 3 011: VCSELS 100: VCSELA 101: PGND 110: VDD 111: ITEMP
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 110 / 159
8.10.2 PD_SEQ1_SUB2 register (Address 0x54)
Table 79: PD_SEQ1_SUB2 register Addr: 0x54 PD_SEQ1_SUB2 Bit Bit name Default Access Bit description 6:4 mod1_seq1_sub2_pdsel 0 R/W This bit assigns the photodiode input for ADC modulator 1 in sequencer 1 for subsample 2. Each bit represents one photodiode input whereas the LSB represents PD1 and the MSB represents PD3 input. 001: PD1 assigned to ADC modulator 010: PD2 assigned to ADC modulator 100: PD3 assigned to ADC modulator mod2_seq1_sub2_pdsel 0 R/W This is the input source selection bit for ADC modulator 2. If this bit is set to zero, the photodiode inputs can be assigned to modulator 2 in sequencer 1 for subsample 2. If this bit is set to one the AFE function block is connected to ADC modulator 2 in sequencer 1 for subsample 2 to measure various input sources. 0: Photodiode inputs assigned to ADC 1: AFE inputs assigned to ADC modulator 2 2:0 Depending on register bit mod2_seq1_sub2_pdsel[3] the register bits mod2_seq1_sub2_pdsel[2:0] support a different function. If mod2_seq1_sub2_pdsel[3] is set to 0 the register assigns the photodiode inputs to ADC modulator 2 in sequencer 1 for subsample 2: 001: PD1 connected to ADC modulator 2 010: PD2 connected to ADC modulator 2 100: PD3 connected to ADC modulator 2 If mod2_seq1_sub2_pdsel[3] is set to 1 the AFE function block is connected to ADC modulator 2 in sequencer 1 for subsample 2 and allows for the following input configuration: 000: LED 1 001: LED 2 010: LED 3 011: VCSELS 100: VCSELA 101: PGND 110: VDD 111: ITEMP
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 111 / 159
8.10.3 PD_SEQ1_SUB3 register (Address 0x55)
Table 80: PD_SEQ1_SUB3 register Addr: 0x55 PD_SEQ1_SUB3 Bit Bit name Default Access Bit description 6:4 mod1_seq1_sub3_pdsel 0 R/W This bit assigns the photodiode input for ADC modulator 1 in sequencer 1 for subsample 3. Each bit represents one photodiode input whereas the LSB represents PD1 and the MSB represents PD3 input. 001: PD1 assigned to ADC modulator 010: PD2 assigned to ADC modulator 100: PD3 assigned to ADC modulator mod2_seq1_sub3_pdsel 0 R/W This is the input source selection bit for ADC modulator 2. If this bit is set to zero, the photodiode inputs can be assigned to modulator 2 in sequencer 1 for subsample 3. If this bit is set to one the AFE function block is connected to ADC modulator 2 in sequencer 1 for subsample 3 to measure various input sources. 0: Photodiode inputs assigned to ADC 1: AFE inputs assigned to ADC modulator 2 2:0 Depending on register bit mod2_seq1_sub3_pdsel[3] the register bits mod2_seq1_sub3_pdsel[2:0] support a different function. If mod2_seq1_sub3_pdsel[3] is set to 0 the register assigns the photodiode inputs to ADC modulator 2 in sequencer 1 for subsample 3: 001: PD1 connected to ADC modulator 2 010: PD2 connected to ADC modulator 2 100: PD3 connected to ADC modulator 2 If mod2_seq1_sub3_pdsel[3] is set to 1 the AFE function block is connected to ADC modulator 2 in sequencer 1 for subsample 3 and allows for the following input configuration: 000: LED 1 001: LED 2 010: LED 3 011: VCSELS 100: VCSELA 101: PGND 110: VDD 111: ITEMP
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 112 / 159
8.10.4 PD_SEQ1_SUB4 register (Address 0x56)
Table 81: PD_SEQ1_SUB4 register Addr: 0x56 PD_SEQ1_SUB4 Bit Bit name Default Access Bit description 6:4 mod1_seq1_sub4_pdsel 0 R/W This bit assigns the photodiode input for ADC modulator 1 in sequencer 1 for subsample 4. Each bit represents one photodiode input whereas the LSB represents PD1 and the MSB represents PD3 input. 001: PD1 assigned to ADC modulator 010: PD2 assigned to ADC modulator 100: PD3 assigned to ADC modulator mod2_seq1_sub4_pdsel 0 R/W This is the input source selection bit for ADC modulator 2. If this bit is set to zero, the photodiode inputs can be assigned to modulator 2 in sequencer 1 for subsample 4. If this bit is set to one the AFE function block is connected to ADC modulator 2 in sequencer 1 for subsample 4 to measure various input sources. 0: Photodiode inputs assigned to ADC 1: AFE inputs assigned to ADC modulator 2 2:0 Depending on register bit mod2_seq1_sub4_pdsel[3] the register bits mod2_seq1_sub4_pdsel[2:0] support a different function. If mod2_seq1_sub4_pdsel[3] is set to 0 the register assigns the photodiode inputs to ADC modulator 2 in sequencer 1 for subsample 4: 001: PD1 connected to ADC modulator 2 010: PD2 connected to ADC modulator 2 100: PD3 connected to ADC modulator 2 If mod2_seq1_sub4_pdsel[3] is set to 1 the AFE function block is connected to ADC modulator 2 in sequencer 1 for subsample 4 and allows for the following input configuration: 000: LED 1 001: LED 2 010: LED 3 011: VCSELS 100: VCSELA 101: PGND 110: VDD 111: ITEMP
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 113 / 159
8.10.5 PD_SEQ1_SUB5 register (Address 0x57)
Table 82: PD_SEQ1_SUB5 register Addr: 0x57 PD_SEQ1_SUB5 Bit Bit name Default Access Bit description 6:4 mod1_seq1_sub5_pdsel 0 R/W This bit assigns the photodiode input for ADC modulator 1 in sequencer 1 for subsample 5. Each bit represents one photodiode input whereas the LSB represents PD1 and the MSB represents PD3 input. 001: PD1 assigned to ADC modulator 010: PD2 assigned to ADC modulator 100: PD3 assigned to ADC modulator mod2_seq1_sub5_pdsel 0 R/W This is the input source selection bit for ADC modulator 2. If this bit is set to zero, the photodiode inputs can be assigned to modulator 2 in sequencer 1 for subsample 5. If this bit is set to one the AFE function block is connected to ADC modulator 2 in sequencer 1 for subsample 5 to measure various input sources. 0: Photodiode inputs assigned to ADC 1: AFE inputs assigned to ADC modulator 2 2:0 Depending on register bit mod2_seq1_sub5_pdsel[3] the register bits mod2_seq1_sub5_pdsel[2:0] support a different function. If mod2_seq1_sub5_pdsel[3] is set to 0 the register assigns the photodiode inputs to ADC modulator 2 in sequencer 1 for subsample 5: 001: PD1 connected to ADC modulator 2 010: PD2 connected to ADC modulator 2 100: PD3 connected to ADC modulator 2 If mod2_seq1_sub5_pdsel[3] is set to 1 the AFE function block is connected to ADC modulator 2 in sequencer 1 for subsample 5 and allows for the following input configuration: 000: LED 1 001: LED 2 010: LED 3 011: VCSELS 100: VCSELA 101: PGND 110: VDD 111: ITEMP
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 114 / 159
8.10.6 PD_SEQ1_SUB6 register (Address 0x58)
Table 83: PD_SEQ1_SUB6 register Addr: 0x58 PD_SEQ1_SUB6 Bit Bit name Default Access Bit description 6:4 mod1_seq1_sub6_pdsel 0 R/W This bit assigns the photodiode input for ADC modulator 1 in sequencer 1 for subsample 6. Each bit represents one photodiode input whereas the LSB represents PD1 and the MSB represents PD3 input. 001: PD1 assigned to ADC modulator 010: PD2 assigned to ADC modulator 100: PD3 assigned to ADC modulator mod2_seq1_sub6_pdsel 0 R/W This is the input source selection bit for ADC modulator 2. If this bit is set to zero, the photodiode inputs can be assigned to modulator 2 in sequencer 1 for subsample 6. If this bit is set to one the AFE function block is connected to ADC modulator 2 in sequencer 1 for subsample 6 to measure various input sources. 0: Photodiode inputs assigned to ADC 1: AFE inputs assigned to ADC modulator 2 2:0 Depending on register bit mod2_seq1_sub6_pdsel[3] the register bits mod2_seq1_sub6_pdsel[2:0] support a different function. If mod2_seq1_sub6_pdsel[3] is set to 0 the register assigns the photodiode inputs to ADC modulator 2 in sequencer 1 for subsample 6: 001: PD1 connected to ADC modulator 2 010: PD2 connected to ADC modulator 2 100: PD3 connected to ADC modulator 2 If mod2_seq1_sub6_pdsel[3] is set to 1 the AFE function block is connected to ADC modulator 2 in sequencer 1 for subsample 6 and allows for the following input configuration: 000: LED 1 001: LED 2 010: LED 3 011: VCSELS 100: VCSELA 101: PGND 110: VDD 111: ITEMP
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 115 / 159
8.10.7 PD_SEQ1_SUB7 register (Address 0x59)
Table 84: PD_SEQ1_SUB7 register Addr: 0x59 PD_SEQ1_SUB7 Bit Bit name Default Access Bit description 6:4 mod1_seq1_sub7_pdsel 0 R/W This bit assigns the photodiode input for ADC modulator 1 in sequencer 1 for subsample 7. Each bit represents one photodiode input whereas the LSB represents PD1 and the MSB represents PD3 input. 001: PD1 assigned to ADC modulator 010: PD2 assigned to ADC modulator 100: PD3 assigned to ADC modulator mod2_seq1_sub7_pdsel 0 R/W This is the input source selection bit for ADC modulator 2. If this bit is set to zero, the photodiode inputs can be assigned to modulator 2 in sequencer 1 for subsample 7. If this bit is set to one the AFE function block is connected to ADC modulator 2 in sequencer 1 for subsample 7 to measure various input sources. 0: Photodiode inputs assigned to ADC 1: AFE inputs assigned to ADC modulator 2 2:0 Depending on register bit mod2_seq1_sub7_pdsel[3] the register bits mod2_seq1_sub7_pdsel[2:0] support a different function. If mod2_seq1_sub7_pdsel[3] is set to 0 the register assigns the photodiode inputs to ADC modulator 2 in sequencer 1 for subsample 7: 001: PD1 connected to ADC modulator 2 010: PD2 connected to ADC modulator 2 100: PD3 connected to ADC modulator 2 If mod2_seq1_sub7_pdsel[3] is set to 1 the AFE function block is connected to ADC modulator 2 in sequencer 1 for subsample 7 and allows for the following input configuration: 000: LED 1 001: LED 2 010: LED 3 011: VCSELS 100: VCSELA 101: PGND 110: VDD 111: ITEMP
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 116 / 159
8.10.8 PD_SEQ1_SUB8 register (Address 0x5A)
Table 85: PD_SEQ1_SUB8 register Addr: 0x5A PD_SEQ1_SUB8 Bit Bit name Default Access Bit description 6:4 mod1_seq1_sub8_pdsel 0 R/W This bit assigns the photodiode input for ADC modulator 1 in sequencer 1 for subsample 8. Each bit represents one photodiode input whereas the LSB represents PD1 and the MSB represents PD3 input. 001: PD1 assigned to ADC modulator 010: PD2 assigned to ADC modulator 100: PD3 assigned to ADC modulator mod2_seq1_sub8_pdsel 0 R/W This is the input source selection bit for ADC modulator 2. If this bit is set to zero, the photodiode inputs can be assigned to modulator 2 in sequencer 1 for subsample 8. If this bit is set to one the AFE function block is connected to ADC modulator 2 in sequencer 1 for subsample 8 to measure various input sources. 0: Photodiode inputs assigned to ADC 1: AFE inputs assigned to ADC modulator 2 2:0 Depending on register bit mod2_seq1_sub8_pdsel[3] the register bits mod2_seq1_sub8_pdsel[2:0] support a different function. If mod2_seq1_sub8_pdsel[3] is set to 0 the register assigns the photodiode inputs to ADC modulator 2 in sequencer 1 for subsample 8: 001: PD1 connected to ADC modulator 2 010: PD2 connected to ADC modulator 2 100: PD3 connected to ADC modulator 2 If mod2_seq1_sub8_pdsel[3] is set to 1 the AFE function block is connected to ADC modulator 2 in sequencer 1 for subsample 8 and allows for the following input configuration: 000: LED 1 001: LED 2 010: LED 3 011: VCSELS 100: VCSELA 101: PGND 110: VDD 111: ITEMP
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 117 / 159
8.10.9 PD_SEQ2_SUB1 register (Address 0x5B)
Table 86: PD_SEQ2_SUB1 register Addr: 0x5B PD_SEQ2_SUB1 Bit Bit name Default Access Bit description 6:4 mod1_seq2_sub1_pdsel 0 R/W This bit assigns the photodiode input for ADC modulator 1 in sequencer 2 for subsample 1. Each bit represents one photodiode input whereas the LSB represents PD1 and the MSB represents PD3 input. 001: PD1 assigned to ADC modulator 010: PD2 assigned to ADC modulator 100: PD3 assigned to ADC modulator mod2_seq2_sub1_pdsel 0 R/W This is the input source selection bit for ADC modulator 2. If this bit is set to zero, the photodiode inputs can be assigned to modulator 2 in sequencer 2 for subsample 1. If this bit is set to one the AFE function block is connected to ADC modulator 2 in sequencer 2 for subsample 1 to measure various input sources. 0: Photodiode inputs assigned to ADC 1: AFE inputs assigned to ADC modulator 2 2:0 Depending on register bit mod2_seq2_sub1_pdsel[3] the register bits mod2_seq2_sub1_pdsel[2:0] support a different function. If mod2_seq2_sub1_pdsel[3] is set to 0 the register assigns the photodiode inputs to ADC modulator 2 in sequencer 2 for subsample 1: 001: PD1 connected to ADC modulator 2 010: PD2 connected to ADC modulator 2 100: PD3 connected to ADC modulator 2 If mod2_seq2_sub1_pdsel[3] is set to 1 the AFE function block is connected to ADC modulator 2 in sequencer 2 for subsample 1 and allows for the following input configuration: 000: LED 1 001: LED 2 010: LED 3 011: VCSELS 100: VCSELA 101: PGND 110: VDD 111: ITEMP
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 118 / 159
8.10.10 PD_SEQ2_SUB2 register (Address 0x5C)
Table 87: PD_SEQ2_SUB2 register Addr: 0x5C PD_SEQ2_SUB2 Bit Bit name Default Access Bit description 6:4 mod1_seq2_sub2_pdsel 0 R/W This bit assigns the photodiode input for ADC modulator 1 in sequencer 2 for subsample 2. Each bit represents one photodiode input whereas the LSB represents PD1 and the MSB represents PD3 input. 001: PD1 assigned to ADC modulator 010: PD2 assigned to ADC modulator 100: PD3 assigned to ADC modulator mod2_seq2_sub2_pdsel 0 R/W This is the input source selection bit for ADC modulator 2. If this bit is set to zero, the photodiode inputs can be assigned to modulator 2 in sequencer 2 for subsample 2. If this bit is set to one the AFE function block is connected to ADC modulator 2 in sequencer 2 for subsample 2 to measure various input sources. 0: Photodiode inputs assigned to ADC 1: AFE inputs assigned to ADC modulator 2 2:0 Depending on register bit mod2_seq2_sub2_pdsel[3] the register bits mod2_seq2_sub2_pdsel[2:0] support a different function. If mod2_seq2_sub2_pdsel[3] is set to 0 the register assigns the photodiode inputs to ADC modulator 2 in sequencer 2 for subsample 2: 001: PD1 connected to ADC modulator 2 010: PD2 connected to ADC modulator 2 100: PD3 connected to ADC modulator 2 If mod2_seq2_sub2_pdsel[3] is set to 1 the AFE function block is connected to ADC modulator 2 in sequencer 2 for subsample 2 and allows for the following input configuration: 000: LED 1 001: LED 2 010: LED 3 011: VCSELS 100: VCSELA 101: PGND 110: VDD 111: ITEMP
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 119 / 159
8.10.11 PD_SEQ2_SUB3 register (Address 0x5D)
Table 88: PD_SEQ2_SUB3 register Addr: 0x5D PD_SEQ2_SUB3 Bit Bit name Default Access Bit description 6:4 mod1_seq2_sub3_pdsel 0 R/W This bit assigns the photodiode input for ADC modulator 1 in sequencer 2 for subsample 3. Each bit represents one photodiode input whereas the LSB represents PD1 and the MSB represents PD3 input. 001: PD1 assigned to ADC modulator 010: PD2 assigned to ADC modulator 100: PD3 assigned to ADC modulator mod2_seq2_sub3_pdsel 0 R/W This is the input source selection bit for ADC modulator 2. If this bit is set to zero, the photodiode inputs can be assigned to modulator 2 in sequencer 2 for subsample 3. If this bit is set to one the AFE function block is connected to ADC modulator 2 in sequencer 2 for subsample 3 to measure various input sources. 0: Photodiode inputs assigned to ADC 1: AFE inputs assigned to ADC modulator 2 2:0 Depending on register bit mod2_seq2_sub3_pdsel[3] the register bits mod2_seq2_sub3_pdsel[2:0] support a different function. If mod2_seq2_sub3_pdsel[3] is set to 0 the register assigns the photodiode inputs to ADC modulator 2 in sequencer 2 for subsample 3: 001: PD1 connected to ADC modulator 2 010: PD2 connected to ADC modulator 2 100: PD3 connected to ADC modulator 2 If mod2_seq2_sub3_pdsel[3] is set to 1 the AFE function block is connected to ADC modulator 2 in sequencer 2 for subsample 3 and allows for the following input configuration: 000: LED 1 001: LED 2 010: LED 3 011: VCSELS 100: VCSELA 101: PGND 110: VDD 111: ITEMP
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 120 / 159
8.10.12 PD_SEQ2_SUB4 register (Address 0x5E)
Table 89: PD_SEQ2_SUB4 register Addr: 0x5E PD_SEQ2_SUB4 Bit Bit name Default Access Bit description 6:4 mod1_seq2_sub4_pdsel 0 R/W This bit assigns the photodiode input for ADC modulator 1 in sequencer 2 for subsample 4. Each bit represents one photodiode input whereas the LSB represents PD1 and the MSB represents PD3 input. 001: PD1 assigned to ADC modulator 010: PD2 assigned to ADC modulator 100: PD3 assigned to ADC modulator mod2_seq2_sub4_pdsel 0 R/W This is the input source selection bit for ADC modulator 2. If this bit is set to zero, the photodiode inputs can be assigned to modulator 2 in sequencer 2 for subsample 4. If this bit is set to one the AFE function block is connected to ADC modulator 2 in sequencer 2 for subsample 4 to measure various input sources. 0: Photodiode inputs assigned to ADC 1: AFE inputs assigned to ADC modulator 2 2:0 Depending on register bit mod2_seq2_sub4_pdsel[3] the register bits mod2_seq2_sub4_pdsel[2:0] support a different function. If mod2_seq2_sub4_pdsel[3] is set to 0 the register assigns the photodiode inputs to ADC modulator 2 in sequencer 2 for subsample 4: 001: PD1 connected to ADC modulator 2 010: PD2 connected to ADC modulator 2 100: PD3 connected to ADC modulator 2 If mod2_seq2_sub4_pdsel[3] is set to 1 the AFE function block is connected to ADC modulator 2 in sequencer 2 for subsample 4 and allows for the following input configuration: 000: LED 1 001: LED 2 010: LED 3 011: VCSELS 100: VCSELA 101: PGND 110: VDD 111: ITEMP
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 121 / 159
8.11 Sequencer down sampler configuration
8.11.1 SEQ1_SINC_CFGA register (Address 0x61)
Table 90: SEQ1_SINC_CFGA register Addr: 0x61 SEQ1_SINC_CFGA Bit Bit name Default Access Bit description 7:5 seq1_sinc_ovs 0 R/W This register controls the ADC oversampling filter of sequencer 1 whose input signal is the decimation filter output of the ADC modulator. Please refer to Figure 17 which provides an overview of the signal processing flow including the oversampling filter. The oversampling ratio is calculated with the numerical register value of seq1_sinc_ovs register to the power of two. Please find the calculation formula below: 𝑂𝑉𝑆𝑅𝐴𝑇𝐼𝑂 = 2𝑠𝑒𝑞1_𝑠𝑖𝑛𝑐_𝑜𝑣𝑠 4:2 seq1_sinc_dec 0 R/W This register controls the ADC decimation ratio of sequencer 1 which is applicable for both ADC modulators. Please refer to Figure 17 which provides an overview of the signal processing flow including the decimation filters. 0: Decimation factor 16 1: Decimation factor 32 2: Decimation factor 64 3: Decimation factor 128 4: Decimation factor 256
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 122 / 159
8.11.2 SEQ1_SINC_CFGB register (Address 0x62)
Table 91: SEQ1_SINC_CFGB register Addr: 0x62 SEQ1_SINC_CFGB Bit Bit name Default Access Bit description 6:3 seq1_os_delay 0 R/W In case embedded oversampling filter function is enabled this register allows to configure a delay before data from the SINC down sampler is used for the oversampling calculation for sequencer 1. Please refer also to Figure 26 which shows the tOS timing related to this register. 000: No oversampling delay 001: 1µs delay 010: 2µs delay 111: 7µs delay 1 seq1_sel_order 0 R/W This register controls the filter order of sequencer one down sampling SINC filter. Please refer to Figure 17 which provides an overview of the signal processing flow including the filter order selection block. 0: 4th order down sampling filter enabled 1: 5th order down sampling filter enabled 0 seq1_filter_mode 1 R/W This register bit controls the filter operation mode of sequencer one down sampling filter. Default filter operation mode is a CIC filter which can be reconfigured to integrator filter mode by setting seq1_filter_mode bit. 0: Integrator filter operation mode 1: CIC filter operation mode
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 123 / 159
8.11.3 SEQ1_SINC_CFGC register (Address 0x63)
Table 92: SEQ1_SINC_CFGC register Addr: 0x63 SEQ1_SINC_CFGC Bit Bit name Default Access Bit description 7:0 seq1_start_delay 0 R/W This register controls the start delay after the ADC modulator reset is released and modulator data is supplied to the SINC down sampling filter block. Please refer to Figure 26 which shows the tSD timing related to this register for sequencer 1. 0: No oversampling delay 1: 1µs start delay 2: 2µs start delay 255: 255µs start delay
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 124 / 159
8.11.4 SEQ2_SINC_CFGA register (Address 0x64)
Table 93: SEQ2_SINC_CFGA register Addr: 0x64 SEQ2_SINC_CFGA Bit Bit name Default Access Bit description 7:5 seq2_sinc_ovs 0 R/W This register controls the ADC oversampling filter of sequencer 2 whose input signal is the decimation filter output of the ADC modulator. Please refer to Figure 17 which provides an overview of the signal processing flow including the oversampling filter. The oversampling ratio is calculated with the numerical register value of seq2_sinc_ovs register to the power of two. Please find the calculation formula below: 𝑂𝑉𝑆𝑅𝐴𝑇𝐼𝑂 = 2𝑠𝑒𝑞2_𝑠𝑖𝑛𝑐_𝑜𝑣𝑠 4:2 seq2_sinc_dec 0 R/W This register controls the ADC decimation ratio of sequencer 2 which is applicable for both ADC modulators. Please refer to Figure 17 which provides an overview of the signal processing flow including the decimation filters. 0: Decimation factor 16 1: Decimation factor 32 2: Decimation factor 64 3: Decimation factor 128 4: Decimation factor 256
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 125 / 159
8.11.5 SEQ2_SINC_CFGB register (Address 0x65)
Table 94: SEQ2_SINC_CFGB register Addr: 0x65 SEQ2_SINC_CFGB Bit Bit name Default Access Bit description 6:3 seq2_os_delay 0 R/W In case embedded oversampling filter function is enabled this register allows to configure a delay before data from the SINC down sampler is used for the oversampling calculation for sequencer 2. Please refer also to Figure 26 which shows the tOS timing related to this register. 000: No oversampling delay 001: 1µs delay 010: 2µs delay 111: 7µs delay 1 seq2_sel_order 0 R/W This register controls the filter order of sequencer 2 down sampling SINC filter. Please refer to Figure 17 which provides an overview of the signal processing flow including the filter order selection block. 0: 4th order down sampling filter enabled 1: 5th order down sampling filter enabled 0 seq2_filter_mode 1 R/W This register bit controls the filter operation mode of sequencer 2 down sampling filter. Default filter operation mode is a CIC filter which can be reconfigured to integrator filter mode by setting seq1_filter_mode bit. 0: Integrator filter operation mode 1: CIC filter operation mode
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 126 / 159
8.11.6 SEQ2_SINC_CFGC register (Address 0x66)
Table 95: SEQ2_SINC_CFGC register Addr: 0x66 SEQ2_SINC_CFGC Bit Bit name Default Access Bit description 7:0 seq2_start_delay 0 R/W This register controls the start delay after the ADC modulator reset is released and modulator data is supplied to the SINC down sampling filter block. Please refer to Figure 26 which shows the tSD timing related to this register for sequencer 2. 0: No oversampling delay 1: 1µs start delay 2: 2µs start delay 255: 255µs start delay
8.12 AOC
All registers in this chapter are ambient light compensation current control registers for both sequencers, modulators and subsamples. The LSB current value for each register is calculated by the defined offset DAC full scale range divided by 255. Both DACs support a wide full-scale range starting with 1µA full scale range going up to 128µA full scale range which is controlled via 3-bit registers mod1_ios_fs and mod2_ios_fs for both ADC modulator inputs.
8.12.1 AOC_MOD1_SEQ1_SUB1 register (Address 0x70)
Table 96: AOC_MOD1_SEQ1_SUB1 register Addr: 0x70 AOC_MOD1_SEQ1_SUB1 Bit Bit name Default Access Bit description 7:0 aoc_mod1_seq1_sub1 0 R/W This is the ambient light compensation offset current control register for subsample 1 in sequencer 1 for ADC modulator 1. If any of these registers is set to 0 no offset current is applied to is appendant ADC modulator.
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 127 / 159
8.12.2 AOC_MOD1_SEQ1_SUB2 register (Address 0x71)
Table 97: AOC_MOD1_SEQ1_SUB2 register Addr: 0x71 AOC_MOD1_SEQ1_SUB2 Bit Bit name Default Access Bit description 7:0 aoc_mod1_seq1_sub2 0 R/W This is the ambient light compensation offset current control register for subsample 2 in sequencer 1 for ADC modulator 1. If any of these registers is set to 0 no offset current is applied to is appendant ADC modulator.
8.12.3 AOC_MOD1_SEQ1_SUB3 register (Address 0x72)
Table 98: AOC_MOD1_SEQ1_SUB3 register Addr: 0x72 AOC_MOD1_SEQ1_SUB3 Bit Bit name Default Access Bit description 7:0 aoc_mod1_seq1_sub3 0 R/W This is the ambient light compensation offset current control register for subsample 3 in sequencer 1 for ADC modulator 1. If any of these registers is set to 0 no offset current is applied to is appendant ADC modulator.
8.12.4 AOC_MOD1_SEQ1_SUB4 register (Address 0x73)
Table 99: AOC_MOD1_SEQ1_SUB4 register Addr: 0x73 AOC_MOD1_SEQ1_SUB4 Bit Bit name Default Access Bit description 7:0 aoc_mod1_seq1_sub4 0 R/W This is the ambient light compensation offset current control register for subsample 4 in sequencer 1 for ADC modulator 1. If any of these registers is set to 0 no offset current is applied to is appendant ADC modulator.
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 128 / 159
8.12.5 AOC_MOD1_SEQ1_SUB5 register (Address 0x74)
Table 100: AOC_MOD1_SEQ1_SUB5 register Addr: 0x74 AOC_MOD1_SEQ1_SUB5 Bit Bit name Default Access Bit description 7:0 aoc_mod1_seq1_sub5 0 R/W This is the ambient light compensation offset current control register for subsample 5 in sequencer 1 for ADC modulator 1. If any of these registers is set to 0 no offset current is applied to is appendant ADC modulator.
8.12.6 AOC_MOD1_SEQ1_SUB6 register (Address 0x75)
Table 101: AOC_MOD1_SEQ1_SUB6 register Addr: 0x75 AOC_MOD1_SEQ1_SUB6 Bit Bit name Default Access Bit description 7:0 aoc_mod1_seq1_sub6 0 R/W This is the ambient light compensation offset current control register for subsample 6 in sequencer 1 for ADC modulator 1. If any of these registers is set to 0 no offset current is applied to is appendant ADC modulator.
8.12.7 AOC_MOD1_SEQ1_SUB7 register (Address 0x76)
Table 102: AOC_MOD1_SEQ1_SUB7 register Addr: 0x76 AOC_MOD1_SEQ1_SUB7 Bit Bit name Default Access Bit description 7:0 aoc_mod1_seq1_sub7 0 R/W This is the ambient light compensation offset current control register for subsample 7 in sequencer 1 for ADC modulator 1. If any of these registers is set to 0 no offset current is applied to is appendant ADC modulator.
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 129 / 159
8.12.8 AOC_MOD1_SEQ1_SUB8 register (Address 0x77)
Table 103: AOC_MOD1_SEQ1_SUB8 register Addr: 0x77 AOC_MOD1_SEQ1_SUB8 Bit Bit name Default Access Bit description 7:0 aoc_mod1_seq1_sub8 0 R/W This is the ambient light compensation offset current control register for subsample 8 in sequencer 1 for ADC modulator 1. If any of these registers is set to 0 no offset current is applied to is appendant ADC modulator.
8.12.9 AOC_MOD1_SEQ2_SUB1 register (Address 0x78)
Table 104: AOC_MOD1_SEQ2_SUB1 register Addr: 0x78 AOC_MOD1_SEQ2_SUB1 Bit Bit name Default Access Bit description 7:0 aoc_mod1_seq2_sub1 0 R/W This is the ambient light compensation offset current control register for subsample 1 in sequencer 2 for ADC modulator 1. If any of these registers is set to 0 no offset current is applied to is appendant ADC modulator.
8.12.10 AOC_MOD1_SEQ2_SUB2 register (Address 0x79)
Table 105: AOC_MOD1_SEQ2_SUB2 register Addr: 0x79 AOC_MOD1_SEQ2_SUB2 Bit Bit name Default Access Bit description 7:0 aoc_mod1_seq2_sub2 0 R/W This is the ambient light compensation offset current control register for subsample 2 in sequencer 2 for ADC modulator 1. If any of these registers is set to 0 no offset current is applied to is appendant ADC modulator.
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 130 / 159
8.12.11 AOC_MOD1_SEQ2_SUB3 register (Address 0x7A)
Table 106: AOC_MOD1_SEQ2_SUB3 register Addr: 0x7A AOC_MOD1_SEQ2_SUB3 Bit Bit name Default Access Bit description 7:0 aoc_mod1_seq2_sub3 0 R/W This is the ambient light compensation offset current control register for subsample 3 in sequencer 2 for ADC modulator 1. If any of these registers is set to 0 no offset current is applied to is appendant ADC modulator.
8.12.12 AOC_MOD1_SEQ2_SUB4 register (Address 0x7B)
Table 107: AOC_MOD1_SEQ2_SUB4 register Addr: 0x7B AOC_MOD1_SEQ2_SUB4 Bit Bit name Default Access Bit description 7:0 aoc_mod1_seq2_sub4 0 R/W This is the ambient light compensation offset current control register for subsample 4 in sequencer 2 for ADC modulator 1. If any of these registers is set to 0 no offset current is applied to is appendant ADC modulator.
8.12.13 AOC_MOD2_SEQ1_SUB1 register (Address 0x7C)
Table 108: AOC_MOD2_SEQ1_SUB1 register Addr: 0x7C AOC_MOD2_SEQ1_SUB1 Bit Bit name Default Access Bit description 7:0 aoc_mod2_seq1_sub1 0 R/W This is the ambient light compensation offset current control register for subsample 1 in sequencer 1 for ADC modulator 2. If any of these registers is set to 0 no offset current is applied to is appendant ADC modulator.
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 131 / 159
8.12.14 AOC_MOD2_SEQ1_SUB2 register (Address 0x7D)
Table 109: AOC_MOD2_SEQ1_SUB2 register Addr: 0x7D AOC_MOD2_SEQ1_SUB2 Bit Bit name Default Access Bit description 7:0 aoc_mod2_seq1_sub2 0 R/W This is the ambient light compensation offset current control register for subsample 2 in sequencer 1 for ADC modulator 2. If any of these registers is set to 0 no offset current is applied to is appendant ADC modulator.
8.12.15 AOC_MOD2_SEQ1_SUB3 register (Address 0x7E)
Table 110: AOC_MOD2_SEQ1_SUB3 register Addr: 0x7E AOC_MOD2_SEQ1_SUB3 Bit Bit name Default Access Bit description 7:0 aoc_mod2_seq1_sub3 0 R/W This is the ambient light compensation offset current control register for subsample 3 in sequencer 1 for ADC modulator 2. If any of these registers is set to 0 no offset current is applied to is appendant ADC modulator.
8.12.16 AOC_MOD2_SEQ1_SUB4 register (Address 0x7F)
Table 111: AOC_MOD2_SEQ1_SUB4 register Addr: 0x7F AOC_MOD2_SEQ1_SUB4 Bit Bit name Default Access Bit description 7:0 aoc_mod2_seq1_sub4 0 R/W This is the ambient light compensation offset current control register for subsample 4 in sequencer 1 for ADC modulator 2. If any of these registers is set to 0 no offset current is applied to is appendant ADC modulator.
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 132 / 159
8.12.17 AOC_MOD2_SEQ1_SUB5 register (Address 0x80)
Table 112: AOC_MOD2_SEQ1_SUB5 register Addr: 0x80 AOC_MOD2_SEQ1_SUB5 Bit Bit name Default Access Bit description 7:0 aoc_mod2_seq1_sub5 0 R/W This is the ambient light compensation offset current control register for subsample 5 in sequencer 1 for ADC modulator 2. If any of these registers is set to 0 no offset current is applied to is appendant ADC modulator.
8.12.18 AOC_MOD2_SEQ1_SUB6 register (Address 0x81)
Table 113: AOC_MOD2_SEQ1_SUB6 register Addr: 0x81 AOC_MOD2_SEQ1_SUB6 Bit Bit name Default Access Bit description 7:0 aoc_mod2_seq1_sub6 0 R/W This is the ambient light compensation offset current control register for subsample 6 in sequencer 1 for ADC modulator 2. If any of these registers is set to 0 no offset current is applied to is appendant ADC modulator.
8.12.19 AOC_MOD2_SEQ1_SUB7 register (Address 0x82)
Table 42: AOC_MOD2_SEQ1_SUB7 register Addr: 0x82 AOC_MOD2_SEQ1_SUB7 Bit Bit name Default Access Bit description 7:0 aoc_mod2_seq1_sub7 0 R/W This is the ambient light compensation offset current control register for subsample 7 in sequencer 1 for ADC modulator 2. If any of these registers is set to 0 no offset current is applied to is appendant ADC modulator.
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 133 / 159
8.12.20 AOC_MOD2_SEQ1_SUB8 register (Address 0x83)
Table 114: AOC_MOD2_SEQ1_SUB8 register Addr: 0x83 AOC_MOD2_SEQ1_SUB8 Bit Bit name Default Access Bit description 7:0 aoc_mod2_seq1_sub8 0 R/W This is the ambient light compensation offset current control register for subsample 8 in sequencer 1 for ADC modulator 2. If any of these registers is set to 0 no offset current is applied to is appendant ADC modulator.
8.12.21 AOC_LEDOFF register (Address 0x84)
Table 115: AOC_LEDOFF register Addr: 0x84 AOC_LEDOFF Bit Bit name Default Access Bit description 7:0 aoc_ledoff 0 R/W This is the ambient light compensation offset current control register for double and triple sampling during LED off phase.
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 134 / 159
8.12.22 AOC_CFG register (Address 0x85)
Table 116: AOC_CFG register Addr: 0x85 AOC_CFG Bit Bit name Default Access Bit description 4 dis_ledoff 0 R/W This register disables the utilization of the aos_ledoff ambient light compensation offset current register value to be used during the LED off measurement phase for double and triple sampling measurement mode. Instead, the photodiode offset value of the subsample is used during LED off phase for double and triple measurement. 0: Register aoc_ledoff value used during LED off phase for double and triple sampling 1: Register aoc_ledoff not used during LED off phase for double and triple sampling 2:0 aoc_ovs 0 R/W This register controls the AOC ADC oversampling filter function whose input signal is the decimation filter output of the ADC modulator. The oversampling ratio is calculated with the numerical register value of aoc_ovs register to the power of two. Please find the calculation formula below: 𝑂𝑉𝑆𝑅𝐴𝑇𝐼𝑂 = 2aoc_ovs
8.12.23 AOC_MOD1_THH register (Address 0x86)
Table 117: AOC_MOD1_THH register Addr: 0x86 AOC_MOD1_THH Bit Bit name Default Access Bit description 7:0 aoc_mod1_thh 255 R/W This is the AOC high threshold register for decreasing the ambient light offset current for all subsamples for ADC modulator 1.
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 135 / 159
8.12.24 AOC_MOD1_THL register (Address 0x87)
Table 118: AOC_MOD1_THL register Addr: 0x87 AOC_MOD1_THL Bit Bit name Default Access Bit description 7:0 aoc_mod1_thl 255 R/W This is the AOC low threshold register for increasing the ambient light offset current for all subsamples for ADC modulator 1.
8.12.25 AOC_MOD2_THH register (Address 0x88)
Table 119: AOC_MOD2_THH register Addr: 0x88 AOC_MOD2_THH Bit Bit name Default Access Bit description 7:0 aoc_mod2_thh 255 R/W This is the AOC high threshold register for decreasing the ambient light offset current for all subsamples for ADC modulator 2.
8.12.26 AOC_MOD2_THL register (Address 0x89)
Table 120: AOC_MOD2_THL register Addr: 0x89 AOC_MOD2_THL Bit Bit name Default Access Bit description 7:0 aoc_mod2_thl 255 R/W This is the AOC low threshold register for increasing the ambient light offset current for all subsamples for ADC modulator 2.
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 136 / 159
8.12.27 AOC_SAR_TRES register (Address 0x8A)
Table 121: AOC_SAR_TRES register Addr: 0x8A AOC_SAR_TRES Bit Bit name Default Access Bit description 7:0 sar_thres 128 R/W This is the AOC SAR threshold register which is used for all subsamples. This 8-bit register represents the threshold of the most significant bits of a 20-bit ADC reading for the SAR algorithms to find the correct DAC offset current setting to channel ambient light via the integrated current DAC. Please refer to chapter 7.6.4.3 for more information about regarding the SAR AOC function.
8.12.28 MOD1_SEQ1_AOC_EN register (Address 0x8B)
Table 122: MOD1_SEQ1_AOC_EN register Addr: 0x8B MOD1_SEQ1_AOC_EN Bit Bit name Default Access Bit description 7:0 mod1_seq1_aoc_en 0 R/W This register enables the AOC function for sequencer 1 and ADC modulator 1. Each bit of the register represents one subsample whereas the LSB is assigned to subsample 1 and the MSB is assigned to subsample 8. 0000 0001: AOC subsample 1 enabled 0000 0010: AOC subsample 2 enabled 0000 0011: AOC subsample 1 and 2 enabled 1111 1111: AOC for all 8 subsamples enabled
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 137 / 159
8.12.29 MOD2_SEQ1_AOC_EN register (Address 0x8C)
Table 123: MOD2_SEQ1_AOC_EN register Addr: 0x8C MOD2_SEQ1_AOC_EN Bit Bit name Default Access Bit description 1:0 mod2_seq1_aoc_en 0 R/W This register enables the AOC function for sequencer 1 and ADC modulator 2. Each bit of the register represents one subsample whereas the LSB is assigned to subsample 1 and the MSB is assigned to subsample 8. 01: AOC subsample 1 enabled 10: AOC subsample 2 enabled 11: AOC for subsample 1 and 2 enabled
8.13 Proximity
8.13.1 PROX_CFG register (Address 0x98)
Table 124: PROX_CFG register Addr: 0x98 PROX_CFG Bit Bit name Default Access Bit description 4 prox_en 0 R/W This bit enables the build in proximity function of AS7150. 0: Proximity function disabled 1: Proximity function enabled 1:0 prox_sub 0 R/W This register assigns the subsample which is used for the proximity detection function. The proximity function is always assigned to ADC modulator 1 in combination with sequencer 2. 00: Proximity function assigned to subsample 1 01: Proximity function assigned to subsample 2 10: Proximity function assigned to subsample 3 11: Proximity function assigned to subsample 4
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 138 / 159
8.13.2 PROX_OVS register (Address 0x99)
Table 125: PROX_OVS register Addr: 0x99 PROX_OVS Bit Bit name Default Access Bit description 6:4 prox_on_ovs 0 R/W This register controls the proximity oversampling function of the higher proximity threshold. In its default configuration the oversampling is disabled. If the register value is greater than zero the numeric value of the register defines the number of proximity measurements the ADC reading must be above/below the PROX_THH register threshold in order to trigger a proximity interrupt. Please refer to chapter 7.7 and Figure 31 which illustrates the proximity oversampling function with its related control registers and a dedicated timing diagram. 0: Oversampling disabled 1: Single oversampling 2: Double oversampling 3: Tripple oversampling 7: 7 times oversampling 2:0 prox_off_ovs 0 R/W This register controls the proximity oversampling function of the lower proximity threshold. In its default configuration the oversampling is disabled. If the register value is greater than zero the numeric value of the register defines the number of proximity measurements the ADC reading must be below/above the PROX_THL register threshold in order to trigger a proximity interrupt. Please refer to chapter 7.7 and Figure 31 which illustrates the proximity oversampling function with its related control registers and a dedicated timing diagram. 0: Oversampling disabled 1: Single oversampling 2: Double oversampling 3: Tripple oversampling 7: 7 times oversampling
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 139 / 159
8.13.3 PROX_THH_L register (Address 0x9A)
Table 126: PROX_THH_L register Addr: 0x99 PROX_THH_L Bit Bit name Default Access Bit description 7:0 prox_thh[7:0] 0 R/W This is the lower 8-bit proximity threshold register for the proximity high threshold. Please refer to chapter 7.7 and Figure 31 which shows the control registers and a dedicated timing diagram.
8.13.4 PROX_THH_H register (Address 0x9B)
Table 127: PROX_THH_H register Addr: 0x9B PROX_THH_H Bit Bit name Default Access Bit description 7:0 prox_thh[15:8] 0 R/W This is the higher 8-bit proximity threshold register for the proximity high threshold. Please refer to chapter 7.7 and Figure 31 which shows the control registers and a dedicated timing diagram.
8.13.5 PROX_THL_L register (Address 0x9C)
Table 128: PROX_THL_L register Addr: 0x9C PROX_THL_L Bit Bit name Default Access Bit description 7:0 prox_thl[7:0] 0 R/W This is the lower 8-bit proximity threshold register for the proximity low threshold. Please refer to chapter 7.7 and Figure 31 which shows the control registers and a dedicated timing diagram.
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 140 / 159
8.13.6 PROX_THL_H register (Address 0x9D)
Table 129: PROX_THL_H register Addr: 0x9D PROX_THL_H Bit Bit name Default Access Bit description 7:0 prox_thl[15:8] 0 R/W This is the higher 8-bit proximity threshold register for the proximity low threshold. Please refer to chapter 7.7 and Figure 31 which shows the control registers and a dedicated timing diagram.
8.14 Standby
8.14.1 STANDBY_ON register (Address 0xA0)
Table 130: STANDBY_ON register Addr: 0xA0 STANDBY_ON Bit Bit name Default Access Bit description 6:0 stby_en_on 0 R/W This is the standby enable register. Each bit of this 7-bit register controls a dedicated power block of AS7150 whereas the LSB controls Standby Enable 1 signal and bit 6 Standby Enable 7 signal. Please refer to chapter 7.10 and Figure 41 for more detailed information about the standby mode. 000 0001: Standby Enable 1 control enabled 000 0010: Standby Enable 2 control enabled 111 1111: All 7 standby enable control signals enabled
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 141 / 159
8.14.2 STANDBY_EN1 register (Address 0xA1)
Table 131: STANDBY_EN1 register Addr: 0xA1 STANDBY_EN1 Bit Bit name Default Access Bit description 7:0 stby_en1_time 4 R/W This register controls the standby timing for Standby Enable 1 block. Please refer to Figure 41 for a detailed timing diagram of tSTANDBY_1. The standby wait time tSTANDBY_1 is calculated with the following formula: 𝑡𝑆𝑇𝐴𝑁𝐷𝐵𝑌_1_𝑂𝑆𝐶 = 𝑠𝑡𝑏𝑦_𝑒𝑛1_𝑡𝑖𝑚𝑒 ∗ 31.25 µ𝑠 The timing diagram shown in Figure 41 shows that the Standby Enable 1 block controls also the PLL block which has one clock cycle delay to the oscillator block resulting in the following formula for the PLL start block: 𝑡𝑆𝑇𝐴𝑁𝐷𝐵𝑌_1_𝑂𝑆𝐶 = (𝑠𝑡𝑏𝑦_𝑒𝑛1_𝑡𝑖𝑚𝑒 + 1) ∗ 31.25 µ𝑠
8.14.3 STANDBY_EN2 register (Address 0xA2)
Table 132: STANDBY_EN2 register Addr: 0xA2 STANDBY_EN2 Bit Bit name Default Access Bit description 7:0 stby_en2_time 2 R/W This register controls the standby timing for Standby Enable 2 block. Please refer to Figure 41 for a detailed timing diagram of tSTANDBY_2. The standby wait time tSTANDBY_2 is calculated with the following formula: 𝑡𝑆𝑇𝐴𝑁𝐷𝐵𝑌_2 = 𝑠𝑡𝑏𝑦_𝑒𝑛2_𝑡𝑖𝑚𝑒 ∗ 31.25 µ𝑠
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 142 / 159
8.14.4 STANDBY_EN3 register (Address 0xA3)
Table 133: STANDBY_EN3 register Addr: 0xA3 STANDBY_EN3 Bit Bit name Default Access Bit description 7:0 stby_en3_time 4 R/W This register controls the standby timing for Standby Enable 3 block. Please refer to Figure 41 for a detailed timing diagram of tSTANDBY_3. The standby wait time tSTANDBY_3 is calculated with the following formula: 𝑡𝑆𝑇𝐴𝑁𝐷𝐵𝑌_3 = 𝑠𝑡𝑏𝑦_𝑒𝑛3_𝑡𝑖𝑚𝑒 ∗ 31.25 µ𝑠
8.14.5 STANDBY_EN4 register (Address 0xA4)
Table 134: STANDBY_EN4 register Addr: 0xA4 STANDBY_EN4 Bit Bit name Default Access Bit description 7:0 stby_en4_time 4 R/W This register controls the standby timing for Standby Enable 4 block. Please refer to Figure 41 for a detailed timing diagram of tSTANDBY_4. The standby wait time tSTANDBY_4 is calculated with the following formula: 𝑡𝑆𝑇𝐴𝑁𝐷𝐵𝑌_4 = 𝑠𝑡𝑏𝑦_𝑒𝑛4_𝑡𝑖𝑚𝑒 ∗ 31.25 µ𝑠
8.14.6 STANDBY_EN5 register (Address 0xA5)
Table 135: STANDBY_EN5 register Addr: 0xA5 STANDBY_EN5 Bit Bit name Default Access Bit description 7:0 stby_en5_time 4 R/W This register controls the standby timing for Standby Enable 5 block. Please refer to Figure 41 for a detailed timing diagram of tSTANDBY_5. The standby wait time tSTANDBY_5 is calculated with the following formula: 𝑡𝑆𝑇𝐴𝑁𝐷𝐵𝑌_5 = 𝑠𝑡𝑏𝑦_𝑒𝑛5_𝑡𝑖𝑚𝑒 ∗ 31.25 µ𝑠
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 143 / 159
8.14.7 STANDBY_EN6 register (Address 0xA6)
Table 136: STANDBY_EN6 register Addr: 0xA6 STANDBY_EN6 Bit Bit name Default Access Bit description 7:5 stby_en6_time1 0 R/W This register controls the standby timing for Standby Enable 6 block. Once this register is configured to a value great than zero tSTANDBY_6 is calculated with the following formula: 𝑡𝑆𝑇𝐴𝑁𝐷𝐵𝑌_6 = (𝑠𝑡𝑏𝑦_𝑒𝑛6_𝑡𝑖𝑚𝑒1 + 1) ∗ 31.25 µ𝑠 The register value of stby_en6_time2 register is ignored in case stby_en6_time1 is greater zero and does not contribute to the timing calculation of tSTANDBY_6. However, if register stby_en6_time1 is set to zero the timing for Standby Enable 6 block is controlled via register stby_en6_time2 register. 4:0 stby_en6_time2 16 R/W In case stby_en6_time1 register is set to zero this register takes over timing control of Standby Enable block 6. The timing for tSTANDBY_6 is then calculated with the following formula: 𝑡𝑆𝑇𝐴𝑁𝐷𝐵𝑌_6 = 𝑠𝑡𝑏𝑦_𝑒𝑛6_𝑡𝑖𝑚𝑒2 ∗ 1 µ𝑠
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 144 / 159
8.14.8 STANDBY_EN7 register (Address 0xA7)
Table 137: STANDBY_EN7 register Addr: 0xA7 STANDBY_EN7 Bit Bit name Default Access Bit description 7:5 stby_en7_time1 0 R/W This register controls the standby timing for Standby Enable 7 block. Once this register is configured to a value great than zero tSTANDBY_7 is calculated with the following formula: 𝑡𝑆𝑇𝐴𝑁𝐷𝐵𝑌_7 = (𝑠𝑡𝑏𝑦_𝑒𝑛7_𝑡𝑖𝑚𝑒1 + 1) ∗ 31.25 µ𝑠 The register value of stby_en7_time2 register is ignored in case stby_en7_time1 is greater zero and does not contribute to the timing calculation of tSTANDBY_7. However, if register stby_en7_time1 is set to zero the timing for Standby Enable 7 block is controlled via register stby_en7_time2 register. 4:0 stby_en7_time2 16 R/W In case stby_en7_time1 register is set to zero this register takes over timing control of Standby Enable block 7. The timing for tSTANDBY_7 is then calculated with the following formula: 𝑡𝑆𝑇𝐴𝑁𝐷𝐵𝑌_7 = 𝑠𝑡𝑏𝑦_𝑒𝑛7_𝑡𝑖𝑚𝑒2 ∗ 1 µ𝑠
8.15 FIFO
8.15.1 FIFO_THRESHOLD register (Address 0xD0)
Table 138: FIFO_THRESHOLD register Addr: 0xD0 FIFO_THRESHOLD Bit Bit name Default Access Bit description 7:0 fifo_threshold[7:0] 0 R/W This is the lower 8-bit FIFO threshold register.
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 145 / 159
8.15.2 FIFO_CTRL register (Address 0xD1)
Table 139: FIFO_CTRL register Addr: 0xD1 FIFO_CTRL Bit Bit name Default Access Bit description 7 fifo_clear 0 PUSH This self-clearing bit deletes the FIFO on chip memory. 3 sar_data_en 0 R/W In order to reduce I²C traffic, especially when high sample rates are used in the system, this bit allows to copy the 4-bit SAR data to the least significant bits of the ADC data stream. This means from the 20 transferred ADC data bits the bits 0 to 3 are overwritten with SAR data. With this feature you avoid reading an additional data word to get the SAR information. 0: SAR copy function to ADC data stream disabled. 1: SAR copy function to ADC data stream enabled 0 fifo_threshold[8] 0 R/W This is MSB of the 9-bit FIFO threshold register.
8.15.3 FIFO_LEVEL0 register (Address 0xFB)
Table 140: FIFO_LEVEL0 register Addr: 0xFB FIFO_LEVEL0 Bit Bit name Default Access Bit description 7:0 fifo_level[7:0] 0 RO This is the lower 8-bit FIFO level register.
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 146 / 159
8.15.4 FIFO_LEVEL1 register (Address 0xFC)
Table 141: FIFO_LEVEL1 register Addr: 0xFC FIFO_LEVEL1 Bit Bit name Default Access Bit description 2 fifo_overflow 0 RO This is the FIFO overflow status bit. 0: No FIFO overflow 1: FIFO overflow 1:0 fifo_level[9:8] 0 RO This is the upper 2- bit FIFO level register.
8.15.5 FIFOL register (Address 0xFD)
The FIFO can be read with individual read accesses (three consecutive I²C addresses for a FIFO entry) or with burst read accesses (n * 3 bytes for n FIFO entry). By reading FIFOL, a FIFO entry is read from the FIFO and the FIFO level is reduced. If you read beyond the end of the FIFO, the last FIFO entry will be repeated. There is no underflow flag; this is not an error condition. The FIFO level is 512 entries. Table 142: FIFOL register Addr: 0xFD FIFOL Bit Bit name Default Access Bit description 7:4 0 PUSHPOP These are the lower 4 bits of the ADC data reading. 3 fifol 0 PUSHPOP This bit contains the block frame information. 2:0 0 PUSHPOP This bit contains the data marker information. Please refer to Figure 32 for more information regarding the data marker.
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 147 / 159
8.15.6 FIFOM register (Address 0xFE)
Table 143: FIFOM register Addr: 0xFE FIFOM Bit Bit name Default Access Bit description 7:0 fifom 0 PUSHPOP This is the middle data byte of the 20-bit ADC reading. On burst read the address jumps back to FIFOL.
8.15.7 FIFOH register (Address 0xFF)
Table 144: FIFOH register Addr: 0xFF FIFOH Bit Bit name Default Access Bit description 7:0 fifoh 0 PUSHPOP This is the high data byte of the 20-bit ADC reading.
8.16 Device revision
8.16.1 PRODUCT_ID (Address 0xEC)
Table 145: PRODUCT_ID register Addr: 0xEC PRODUCT_ID Bit Bit name Default Access Bit description 7:3 otp_part_id 0 RO This is the 5-bit part identification register of AS7150.
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 148 / 159
8.16.2 SILICON_ID (Address 0xED)
Table 146: SILICON_ID register Addr: 0xED SILICON_ID Bit Bit name Default Access Bit description 7:0 silicon_id 0 RO This is the silicon identification register of AS7150.
8.16.3 REVISION (Address 0xEE)
Table 147: REVISION register Addr: 0xEE REVISION Bit Bit name Default Access Bit description 3:0 revision 0 RO This is the device revision identification register of AS7150.
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 149 / 159
8.17 Status register
8.17.1 STATUS_CGBB (Address 0xF4)
Table 148: STATUS_CGBB register Addr: 0xF4 STATUS_CGBB Bit Bit name Default Access Bit description 3 pll_lock 0 RO This is the PLL status bit. Once the bit is one the PLL is in locked state. 0: PLL not locked 1: PLL locked 2 clk_pll_ok 0 RO This is the 20 MHz PLL clock output status bit. Once the bit is one the internal 20 MHz clock is running. 0: 20 MHz clock not running 1: 20 MHz clock running 1 lf_bgcal_ok 0 RO This is the status bit for the low frequency oscillator calibration cycles. 0: Low frequency calibration on going 1: Low frequency done and frequency is ok 0 lf_bgcal_ready 0 RO This is the status information bit which indicates that the last low frequency calibration cycle is done. 0: Low frequency calibration on going 1: Low frequency calibration cycle done
8.17.2 STATUS_SEQ (Address 0xF5)
Table 149: STATUS_SEQ register Addr: 0xF5 STATUS_SEQ Bit Bit name Default Access Bit description 1 seq_end 0 RO This is the status information bit that the sequencer was stopped. 0 seq_error 0 RO This is the sequencer error bit which is set if a measurement was not started because the sample frequency is too high.
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 150 / 159
8.17.3 STATUS_LED (Address 0xF6)
Table 150: STATUS_LED register Addr: 0xF6 STATUS_LED Bit Bit name Default Access Bit description 2:0 led_lowvds 0 RO This is the low voltage LED driver current sink status bit. Each of the three bits represents one LED input. A bit is set to one in case the configured LED current cannot be reached resulting in a low drain to source voltage at the internal LED driver current sink. 000: No low voltage condition at LED inputs 001: Low voltage condition VCSEL driver 1 010: Low voltage condition LED2 input 100: Low voltage condition LED3 input
8.17.4 STATUS_ASAT (Address 0xF7)
Table 151: STATUS_ASAT register Addr: 0xF7 STATUS_ASAT Bit Bit name Default Access Bit description 7:4 mod1_asat 0 RO This is the analog saturation status register for ADC modulator one. As long as the modulator is working in its operating input range and there is no saturation detected all bits of this register are zero. If any of the four status bits is one the ADC modulator one has run into saturation. 3:0 mod2_asat 0 R0 This is the analog saturation status register for ADC modulator two. As long as the modulator is working in its operating input range and there is no saturation detected all bits of this register are zero. If any of the four status bits is one the ADC modulator one has run into saturation.
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 151 / 159
8.17.5 STATUS_VCSEL (Address 0xF8)
Table 152: STATUS_VCSEL register Addr: 0xF8 STATUS_VCSEL Bit Bit name Default Access Bit description 2 vcsel_short_vss 0 RO This is the VCSEL safety status register for detecting a short circuit to ground. 0: No short circuit to GND detected 1: VCSEL short circuit to ground detected 1 vcsel_short_vdd 0 RO This is the VCSEL safety status register for detecting a short circuit to VDD. 0: No short circuit to VDD detected 1: VCSEL short circuit to VDD detected 0 vcsel_wd 0 RO This is the VCSEL safety status register for the watchdog. This bit is set to one once the VCSEL on time which is longer than the defined maximum on time is detected. 0: No VCSEL on time violation 1: VCSEL on time violation detected
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 152 / 159
8.17.6 STATUS_PROX (Address 0xF9)
Table 153: STATUS_PROX register Addr: 0xF9 STATUS_PROX Bit Bit name Default Access Bit description 6 prox_high 0 RO This is the proximity high status register. This bit is set to one once the ADC proximity reading exceeds the threshold of the configured PROX_THH register value. The bit is automatically set to zero once the reading falls below PROX_THH register value. Please refer to Figure 31 for a detailed timing diagram of the proximity function. 5 prox_high_on 0 RO This is a proximity event bit which is set to one once the ADC proximity reading exceeds the PROX_THH register threshold. It is cleared automatically once the STATUS_PROX register is read by the host MCU. Please refer to Figure 31 for a detailed timing diagram of the proximity function. 4 prox_high_off 0 RO This is a proximity event bit which is set to one once the ADC proximity reading falls below the PROX_THH register threshold. It is cleared automatically once the STATUS_PROX register is read by the host MCU. Please refer to Figure 31 for a detailed timing diagram of the proximity function. 2 prox_low 0 RO This is a proximity low status register. This bit is set to one once the ADC proximity reading falls below the threshold of the configured PROX_THL register value. The bit is cleared again once the reading exceeds the PROX_THL register value. Please refer to Figure 31 for a detailed timing diagram of the proximity function. 1 prox_low_on 0 RO This is a proximity event bit which is set to one once the ADC proximity reading falls below the PROX_THL register threshold. It is cleared automatically once the STATUS_PROX register is read by the host MCU. Please refer to Figure 31 for a detailed timing diagram of the proximity function. 0 prox_low_off 0 RO This is a proximity event bit which is set to one once the ADC proximity reading goes above the PROX_THL register threshold. It is cleared automatically once the STATUS_PROX register is read by the host MCU. Please refer to Figure 31 for a detailed timing diagram of the proximity function.
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 153 / 159
8.17.7 STATUS (Address 0xFA)
The STATUS register shows the current status of the interface. When released via IRQ_ENABLE, all bits can trigger an interrupt. Reading the STATUS registers only deletes irq_iir_overflow, irq_fifooverflow_and irq_sequencer. To delete irq_prox, the STATUS_PROX register must be read. To delete irq_vcsel, the STATUS_VCSEL register must be read. To delete irq_asat, the STATUS_ASAT register must be read. To delete irq_lowvds, the STATUS_LED register must be read. To delete irq_sequencer, the STATUS_SEQ register must be read. The interrupt for the fill level of the FIFO irq_fifothreshold cannot be deleted directly, but only by lowering the FIFO level. Table 154: STATUS register Addr: 0xFA STATUS Bit Bit name Default Access Bit description 7 irq_prox 0 RO This is the proximity interrupt status register. Please read the STATUS_PROX register for detailed information about the proximity state. 6 irq_vcsel 0 RO This is the VCSEL interrupt status register. Please read the STATUS_VCSEL register to get information about the root cause of the interrupt which can be a short circuit on one of the LED inputs or an on time violation. 5 irq_asat 0 RO This is the ADC modulator analog saturation interrupt register. Please check the STATUS_ASAT register to find out which of the modulators ran into saturation. 4 irq_led_lowvds 0 RO This is the LED driver input low voltage detection interrupt register. Please read STATUS_LED register in order to find out which LED input has run into an undervoltage condition. 3 irq_fifooverflow 0 RO This is the FIFO overflow interrupt register. Once this bit is set a FIFO overflow event occurred and ADC sampling data got lost. 2 irq_fifothreshold 0 RO This is the FIFO threshold interrupt register. This interrupt is released one the FIFO level is above the FIFO level defined in FIFO_THRESHOLD register. 0 irq_sequencer 0 RO This is the sequencer interrupt register. Please read out the STATUS_SEQ register to find out the root cause of the interrupt.
Application information
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 154 / 159
9 Application information
This chapter contains application related information.
9.1 Schematic
Figure 43: AS7150 application schematic 3 force buttons
9.2 External components
This chapter provides recommended external components for the example schematics shown in chapter 9.1. Table 155: External components - capacitors Symbol Parameter Temp. characteristic Min. rated voltage Max. tolerance Recommended typ. value CVDD Input capacitor for VDD pin Y5R; X5R 4 V ±10% 1 µF CVDD2 Input capacitor for VDD2 pin Y5R; X5R 4 V ±10% 1 µF PD1 PD2 PD3 PD Inputs PDREF LED2 LED1 LED3 PGND SDA SCL INT VDD2 VDD VCSELS C2 VCSELA VSS LED Inputs Communication Interface Power AS7150 WLCSP16 VVDD VVDD2 CVDD CVDD2 I2C IRQ IOVDD VIOVDD Host MCU / Sensor Hub VIOVDDRI2C_PURI2C_PU Li-Ion Battery 3.7V VBAT VVDD DCDC 1.8V IN OUT PDX VLED LEDX PDX VLEDLEDX PDX LEDX OFS Button 1 OFS Button 2 OFS Button 3 VLEDVLED
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 155 / 159 Table 156: External components - resistors Symbol Parameter Min. power dissipation Max. tolerance Min. / Max. nominal resistance Recommended typ. value RI2C_PU I²C bus pull up resistors 0.03 W ±10% 1 kΩ / 47 kΩ 10 kΩ Table 157: Optical front ends Symbol Parameter Vendor Part number LED wavelength Typ. forward voltage IR MODx Top looker optical front end with one photodiode and one IR LED ams OSRAM SFH 7061 940 nm 1.3 V @ 20 mA MODx Top looker optical front end with two photodiodes and one IR LED ams OSRAM SFH 7062 940 nm 1.3 V @ 20 mA MODx Side looker optical front end with one photodiode and one IR LED ams OSRAM SFH 7065 940 nm 1.3 V @ 20 mA MODx Side looker optical front end with two photodiodes and one IR LED ams OSRAM SFH 7066 940 nm 1.3 V @ 20 mA
Package drawings & markings Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 156 / 159 Figure 44: WLCSP package outline drawing (1) All dimensions are in millimeters. Angles in degrees. (2) Dimensioning and tolerancing conform to ASME Y14.5M-1994. (3) This package contains no lead (Pb). (4) This drawing is subject to change without notice. Figure 45: AS7150 package marking/code AS7150 XXXXX xxxxx Tracecode
Tape & reel information Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 157 / 159
11 Tape & reel information
Figure 46: AS7150 tape dimensions
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 158 / 159 Document status Product status Definition Product Preview Pre-development Information in this datasheet is based on product ideas in the planning phase of development. All specifications are design goals without any warranty and are subject to change without notice Preliminary Datasheet Pre-production Information in this datasheet is based on products in the design, validation or qualification phase of development. The performance and parameters shown in this document are preliminary without any warranty and are subject to change without notice Datasheet Production Information in this datasheet is based on products in ramp-up to full production or full production which conform to specifications in accordance with the terms of ams-OSRAM AG standard warranty as given in the General Terms of Trade Other definitions Draft / Preliminary: The draft / preliminary status of a document indicates that the content is still under internal review and subject to change without notice. ams-OSRAM AG does not give any warranties as to the accuracy or completeness of information included in a draft / preliminary version of a document and shall have no liability for the consequences of use of such information. Short datasheet: A short datasheet is intended for quick reference only, it is an extract from a full datasheet with the same product number(s) and title. For detailed and full information always see the relevant full datasheet. In case of any inconsistency or conflict with the short datasheet, the full datasheet shall prevail. Changes from previous released version to current revision v3-00 Page Corrected typos Figure 21 31 Corrected typos Figure 25 38 Corrected typos Figure 29 41 Corrected typos Figure 41 54 Updated Table 13 (Register Overview) 56 Removed parameter “tSTRG_DOF” under Table 3 10
- Page and figure numbers for the previous version may differ from page and figure numbers in the current revision.
- Correction of typographical errors is not explicitly mentioned.
Datasheet • PUBLIC • Document Feedback DS001130 • v3-00 • 2026-Jan-26 159 / 159
13 Legal information
Copyright & disclaimer Copyright ams-OSRAM AG, Tobelbader Strasse 30, 8141 Premstaetten, Austria-Europe. Trademarks Registered. All rights reserved. The material herein may not be reproduced, adapted, merged, translated, stored, or used without the prior written consent of the copyright owner. Devices sold by ams-OSRAM AG are covered by the warranty and patent indemnification provisions appearing in its General Terms of Trade. ams- OSRAM AG makes no warranty, express, statutory, implied, or by description regarding the information set forth herein. ams-OSRAM AG reserves the right to change specifications and prices at any time and without notice. Therefore, prior to designing this product into a system, it is necessary to check with ams-OSRAM AG for current information. This product is intended for use in commercial applications. Applications requiring extended temperature range, unusual environmental requirements, or high reliability applications, such as military, medical life-support or life-sustaining equipment are specifically not recommended without additional processing by ams-OSRAM AG for each application. This product is provided by ams-OSRAM AG “AS IS” and any express or implied warranties, including, but not limited to the implied warranties of merchantability and fitness for a particular purpose are disclaimed. ams-OSRAM AG shall not be liable to recipient or any third party for any damages, including but not limited to personal injury, property damage, loss of profits, loss of use, interruption of business or indirect, special, incidental or consequential damages, of any kind, in connection with or arising out of the furnishing, performance or use of the technical data herein. No obligation or liability to recipient or any third party shall arise or flow out of ams- OSRAM AG rendering of technical or other services. Product and functional safety devices/applications or medical devices/applications: ams-OSRAM AG components are not developed, constructed or tested for the application as safety relevant component or for the application in medical devices. ams-OSRAM AG products are not qualified at module and system level for such application. In case buyer – or customer supplied by buyer – considers using ams-OSRAM AG components in product safety devices/applications or medical devices/applications, buyer and/or customer has to inform the local sales partner of ams-OSRAM AG immediately and ams-OSRAM AG and buyer and /or customer will analyze and coordinate the customer-specific request between ams-OSRAM AG and buyer and/or customer. ams OSRAM RoHS and REACH compliance statements for semiconductor products RoHS compliant: The term “RoHS compliant” means that semiconductor products from ams OSRAM fully comply with current RoHS directives, and China RoHS. Our semiconductor products do not contain any chemicals for all 6 substance categories plus additional 4 substance categories (per amendment EU2015/863) above the defined threshold limit in the Annex II. REACH compliant: Semiconductor products from ams OSRAM are free of Substances of Very High Concern (SVHC) according Article 33 of the REACH Regulation 2006/1907/EC; please refer to the Candidate List of Substances of ECHA here. Important information: The information provided in this statement represents ams OSRAM knowledge and belief as of the date that it is provided. ams OSRAM bases its knowledge and belief on information provided by third parties, and makes no representation or warranty as to the accuracy of such information. We are undertaking efforts to better integrate information from third parties. ams OSRAM has taken and will continue to take reasonable steps to provide representative and accurate information but may not have conducted destructive testing or chemical analysis on incoming materials and chemicals. ams OSRAM and its suppliers consider certain information to be proprietary, and thus CAS numbers and other limited information may not be available for release. Headquarters ams-OSRAM AG Tobelbader Strasse 30
8141 Premstaetten
Austria, Europe Tel: +43 (0) 3136 500 0 Please visit our website at ams-osram.com For information about our products go to Products For technical support use our Technical Support Form For feedback about this document use Document Feedback For sales offices and branches go to Sales Offices / Branches For distributors and sales representatives go to Channel Partners