SLVSCW2A September 2015 – February 2016 TPS657095
PRODUCTION DATA.
The TPS657095 integrates two LDOs, a PWM-dimmable current sink for driving an LED, one GPIO for controlling an external device and one GPO for controlling an embedded camera module.
The state diagram below details the basic operation of this device.
The timing diagram below details the state of the input signals and output voltages in a power-up event.
The TPS657095 has one general purpose output (GPO) that can be used to control a camera image sensor. Bit 0 of the GPIO_CTRL Register can be used to set the output level and bit 1 of the GPIO_CTRL Register can be used to define whether the output is an open-drain or push-pull output. Internally, the GPO output buffer is connected to LDO1. Therefore, LDO1 has to be enabled in order for the GPO output to operate. In the open-drain configuration, the external pull-up resistor should be pulled up to a voltage that is equal to or less than VCC at all times. Connecting the pull-up resistor to a voltage source that is greater than VCC or present whenever VCC is not present may cause an unwanted leakage path.
The TPS657095 has one general purpose input/output (GPIO) that can be used to control an external device when configured as an output. When configured as an input, the GPIO pin serves as a dedicated LDO2 enable. This discrete pin is 'ORed' with the software LDO2 enable. The functionality is shown in the following table.
GPIO (configured as an input) | EN_LDO2 (bit 1 of the LDO_CTRL REGISTER | LDO2 OUTPUT | ||
---|---|---|---|---|
0 | 0 | Off | ||
0 | 1 | On | ||
1 | 0 | On | ||
1 | 1 | On |
The GPIO_CTRL register contains the bits used to configure this GPIO. Bit 3 of the GPIO_CTRL Register can be used to set the output level, bit 4 can be used to configure the GPIO as an input or an output, and bit 5 of the GPIO_CTRL Register can be used to define whether the output is an open-drain or push-pull output. Internally, the GPIO output buffer is connected to LDO1. Therefore, LDO1 has to be enabled in order for the GPIO to operate. In the open-drain configuration, the external pull-up resistor should be pulled up to a voltage that is equal to or less than VCC at all times. Connecting the pull-up resistor to a voltage source that is greater than VCC or present whenever VCC is not present may cause an unwanted leakage path.
The TPS657095 has a pin, LED_EN, which is used to control a privacy LED. The privacy LED can only be turned on or off using the LED_EN pin. No other means to control the privacy LED exists in this device. The LED driver circuit of this device is internally biased by an internal 1.8V reference which is automatically powered once a valid voltage is present on the VCC/AVCC pins of this device. The input leakage current specified in the Electrical Characteristics section of this datasheet will not be exceeded even if a logic high voltage is applied to this pin while VCC/AVCC are not present.
LED_EN serves as the enable for the internal PWM.
Since the crystal oscillator is needed for the internal PWM dimming, it is automatically enabled based on the status of the LED_EN pin and on the CLKout_EN register bit.
CLKout_EN | LED_EN | ISINK | CRYSTAL OSCILLATOR ENABLED |
CLKout |
---|---|---|---|---|
0 | 0 | OFF | OFF | OFF |
0 | 1 | ON - internal PWM | ON | OFF |
1 | 0 | OFF | ON | ON |
1 | 1 | ON - internal PWM | ON | ON |
The crystal oscilaltor is used to provide a clock signal to the camera image sensor via the CLKOUT pin. It is also used to control the internal PWM for dimming the LED. The crystal oscillator is enabled by either the CLKout_EN bit in the PWM_OSC_CNTRL register or by driving the LED_EN pin to a high state.
The CLKOUT buffer is internally supplied by LDO1, hence LDO1 needs to be enabled for proper functionality of the clock output. the CLKOUT buffer is enabled only when bit 2 of the PWM_OSC_CNTRL Register is set to a logic one. If bit 2 of the PWM_OSC_CNTRL register is set to a logic one while LDO1 is disabled, the crystal oscillator will run but the clock output will not be present on the CLKOUT pin. The OSC_FREQ[1:0] bits in the PWM_OSC_CNTRL Register should be set prior to enabling the CLKOUT buffer.
In addition, the crystal oscillator is driving the internal charge pump that generates the programming voltage for the 4kByte OTP memory. For programming the OTP, the oscillator has to be enabled by setting CLKout_EN to a logic '1' at least 10ms before the OTP is written to allow the crystal to stabilize.
The oscillator circuit used does not require external components other than the crystal itself on pins XI and XO. Internally, the oscillator circuit contains two 16pF capacitors connected from XI to GND and from XO to GND. It is designed for an equivalent series resistance of the crystal to be less than 100Ω. Therefore, a crystal must be used with a series resistance of less than this value and no other resistors in series or in parallel to the crystal must be added.
The signal on CLKOUT is delayed from the CLKout_EN bit enabling the output buffer until the oscillator is stable. Once it has stabilized, an additional internal wait time of 131072 clk cycles x 1/24MHz has been added internally to the design before the output is set active. Given the typical start-up time of the crystal oscillator, it is safe to assume the total start-up time which depends on the crystal used including the 131072 cycles of clk delay is less than 10ms.
TYPE | NOMINAL FREQUENCY | LOAD CAPACITANCE | EQUIVALENT SERIES RESISTANCE | SUPPLIER |
---|---|---|---|---|
8Q-24.000MEEV-T | 24MHz | 8pF (16pF on each pin) | 100Ω maximum | TXC |
The low dropout voltage regulators are designed to operate with low value ceramic input and output capacitors. Both LDOs contain a current limit feature which is used at start up to control the voltage ramp time.
LDO1 is enabled by bit 0 of the LDO_CTRL register. LDO2 can be enabled by either bit 1 of the LDO_CTRL register or by the GPIO if configured as an input. Since the input buffer for the GPIO is powered by LDO1, LDO1 must be enabled before the GPIO pin can be used to enable LDO1. In the case of a thermal event, the register enable bits will be cleared with no auto-re-start feature so as to allow the application software to control the power sequencing of the LDOs.
The undervoltage lockout circuit prevents the device from malfunctioning at low input voltages and from excessive discharge of the battery. It disables the complete device at low input voltages.
The supply voltage to the TPS657095 is internally sensed at pin AVCC. When the voltage at AVCC exceeds the UVLO limit, the internal enable signals turns HIGH and allows the device to operate. When the supply voltage drops below the UVLO limit, TPS657095 is forced OFF, all functions are disabled and the LDO output voltage discharge circuitry is forced ON to ramp down the output voltage. However, if the input voltage drops below 2V, the discharge circuit becomes inactive.
The GPO, GPIO and CLKOUT pins contain internal buffers powered by LDO1. The following table shows their state during a power up (UVLO Rising) and power down (UVLO Falling) event.
CIRCUIT | EVENT | |||||
---|---|---|---|---|---|---|
VCC > UVLO, LDO1 TURN-OFF | VCC RISING > UVLO, LDO1 IN AN 'OFF' STATE | VCC > UVLO, LDO1 TURN-ON | VCC FALLING < UVLO, LDO1 IN AN 'OFF' STATE | |||
GPO | Off (1) | Off (1) | Push-Pull, Low Level | Off (1) | ||
GPIO | Off (1)(2) | Off (1)(2) | Input (3) | Off (1) | ||
Register Bits | no change | OTP Load State | no change | Reset State | ||
CLKOUT | Off (1) | Off (1) | Low (CLKOUT_EN = low) | Off (1) |
The LDOs contain an output capacitor discharge feature which makes sure that the capacitor is discharged to GND when the supply voltage drops below the undervoltage lockout threshold. The discharge function is enabled when voltage is applied at AVCC starting at about 2.1V until the LDOs are enabled.
Bits PGOOD_LDO1 and PGOOD_LDO2 in register LDO_CTRL are driven by an comparator inside the LDOs to indicate when the output voltage is in regulation. The Bits are set 'high' when the LDO is in regulation. When the LDO is enabled but the voltage is not above the power-good threshold, the bit is set to a 'low' state. The bit is also set to a 'low' state if the LDO is disabled.
All outputs are short circuit protected with a maximum output current as defined in the electrical specifications.
As soon as the junction temperature, TJ, exceeds 150°C (typically) for any of the LDOs, the LDO will go into thermal shutdown. In this case, the LDOs are turned-off. After the temperature has fallen below the threshold, the LDO remains off until it is enabled again by the I2C interface. There is no automatic power-on feature once the thermal event is past.
The TPS657095 contains a LED driver for a current of up to 30mA. ISINK is an open drain current sink that regulates a current in a LED. The anode of the LED needs to be tied to a positive supply voltage e.g., VCC or any other voltage within the limits of the electrical spec of TPS657095, depending on the forward voltage of the LED. The cathode of the LED is connected to ISINK which sets a constant current to GND. ISINK is regulated internally based on the default current set internally. If the LED_EN pin is pulled LOW, the LED driver is disabled and its output ISINK is high resistive. If LED_EN is HIGH, the current sink regulates to the current defined by the setting in the ISINK_CURRENT Register.
The internal PWM generator allows for internal dimming with a frequency of 3kHz, 6kHz, 12kHz or 24kHz. A 10Bit duty cycle register allows to set the duty cycle in a range from 0% to 99.9% using 8Bits PWM resolution and another 2Bits of dithering.
A signal applied at the LED_EN pin is used to synchronously enable and disable the internal PWM signal.
The TPS657095 contains 4kBytes of one-time-programmable (OTP) memory to store user data. The memory has a linear address range from 0x0000 to 0x0FFF and uses two Byte addressing as described in the serial interface description. Reading beyond the specified linear address range will result in reading all zeros. Writes to an address space beyond the specified linear address range are inhibited.
The 4kByte OTP memory requires a programming voltage higher than 5V. The program voltage is generated internally by a charge pump which uses the VCC voltage as its input. During programming, Vcc has to be kept at 5V +/-5% (a voltage of 5.25V is recommended) and the internal oscillator has to be enabled 10ms before programming to allow the 24MHz crystal to stabilize. The 24MHz clock is needed for the internal charge pump to generate the programming voltage from Vcc.
As an added security measure, programming the 4kByte OTP memory requires a two byte sequential password to be written to in the PMU register space at address 0x0F. The two bytes must be written back to back with no restriction on the delay between the writes. Any data written at address 0x0F that does not match the password and sequence will disable the ability to program the 4kByte OTP memory.
1. Apply 5V +/-5% to the VCC and AVCC pins.
2. Enable the internal oscillator by driving the LED_EN pin to a high state or setting the CLKout_EN bit to a '1'.
3. Wait at least 10ms for the crystal to stabilize.
3. Using the PMU register I2C address, write the password to the 4K_OTP_PASSWORD register.
4. Using the 4kByte OTP memory I2C address, write the desired value to a specific address using the protocol shown in Figure 6.
5. Exit the programming of the 4KByte OTP memory by over writing the 4K_OTP_PASSWORD register with an incorrect password or by removing power to the device.
The TPS657095 is in a 'Shutdown' mode if the voltage on the AVCC pin is below 1.8V. In this mode, the device will not respond to I2C commands nor will the LED_EN pin be operational.
The TPS657095 enters an 'Operational' mode mode once a voltage greater than the UVLO limit is present on both the VCC and AVCC pins. In this mode, the I2C is active, the operation of the LED is controllable via the LED_EN pin and the LDOs can be enabled.
NOTE
The voltage on the AVCC and VCC pins should not be left in a state between the Shutdown Mode voltage and the Operational Mode voltage. Keeping the input voltage to the device in this indeterminate state will result in unwanted quiescent current consumption.
The serial interface is compatible with the standard and fast mode I2C specifications, allowing transfers at up to 400kHz. The interface adds flexibility to the power supply solution, enabling most functions to be programmed to new values depending on the instantaneous application requirements and charger status to be monitored. Register contents remain intact as long as VCC remains above the UVLO threshold. The I2C interface is running from an internal oscillator that is automatically enabled when there is an access to the interface. Additional features supported by the I2C compatible interface are:
The 7bit device address for TPS657095 is:
For the PMU, at address "100 1000", the device address is followed by the 1Byte register address and 1Byte data (for a write instruction)
For the 4kByte OTP memory, at address "101 1000", the device address is followed by the 1Byte register address [7:0] followed by the second address Byte [15:8] and 1Byte data (for a write instruction) giving a 4kByte linear address range for the memory. Please note that the supply voltage range at pins VCC and AVCC during programming (writing) of the OTP memory is limited to 5V ±5%.
Attempting to read data from register addresses not listed in this section will result in 00h being read out.
For normal data transfer, DATA is allowed to change only when CLK is low. Changes when CLK is high are reserved for indicating the start and stop conditions. During data transfer, the data line must remain stable whenever the clock line is high. There is one clock pulse per bit of data. Each data transfer is initiated with a start condition and terminated with a stop condition. When addressed, the TPS657095 generates an acknowledge bit after the reception of each byte. The master device (microprocessor) must generate an extra clock pulse that is associated with the acknowledge bit. The TPS657095 must pull down the DATA line during the acknowledge clock pulse so that the DATA line is a stable low during the high period of the acknowledge clock pulse. The DATA line is a stable low during the high period of the acknowledge–related clock pulse. Setup and hold times must be taken into account. During read operations, a master must signal the end of data to the slave by not generating an acknowledge bit on the last byte that was clocked out of the slave. In this case, the slave device TPS657095 must leave the data line high to enable the master to generate the stop condition.
The interface is reset by the internal UVLO signal of TPS657095 or by a STOP condition. If the SCL and SDA signal is not stable at the time the UVLO threshold on pin Vcc is exceeded, the first communication may not be acknowledged and will have to be re-transmitted after a STOP condition.
Upon the application of power on the VCC/AVCC pins, the internal I2C buffers may sequence up in a manner that produces a false START. If a false START is detected, an internal synchronization clock will be enabled until a STOP condition is received. During the time that the internal synchronization clock is active, the device will consume an additional 120µA of current.
space
DEV_AND_REV_ID | B7 | B6 | B5 | B4 | B3 | B2 | B1 | BO |
---|---|---|---|---|---|---|---|---|
Bit name and function | DEV_ID[3] | DEV_ID[2] | DEV_ID[1] | DEV_ID[0] | REV_ID[3] | REV_ID[2] | REV_ID[1] | REV_ID[0] |
Default | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 |
Default set by: | OTP | OTP | OTP | OTP | OTP | OTP | OTP | OTP |
Default value loaded by: | UVLO | UVLO | UVLO | UVLO | UVLO | UVLO | UVLO | UVLO |
Read/write | R | R | R | R | R | R | R | R |
LEGEND: R/W = Read/Write; R = Read only; |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
Bit 7:4 | DEV_ID[3:0] | R | 0101 | Device ID: TPS657095 = 0101 |
Bit 3:0 | REV_ID[3:0] | R | 0100 | Die Revision ID: PG1.0 = 0100 |
space
OTP_REV | B7 | B6 | B5 | B4 | B3 | B2 | B1 | BO |
---|---|---|---|---|---|---|---|---|
Bit name and function | RSVD | OTP_REV[6] | OTP_REV[5] | OTP_REV[4] | OTP_REV[3] | OTP_REV[2] | OTP_REV[1] | OTP_REV[0] |
Default | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
Default set by: | OTP | OTP | OTP | OTP | OTP | OTP | OTP | OTP |
Default value loaded by: | UVLO | UVLO | UVLO | UVLO | UVLO | UVLO | UVLO | UVLO |
Read/write | R | R | R | R | R | R | R | R |
LEGEND: R/W = Read/Write; R = Read only; |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
Bit 7 | RSVD | R | 0 | |
Bit 6:0 | OTP_REV[6:0] | R | 1000000 |
Reserved: 100_0000: Production PG1.0 programming |
space
GPIO_CTRL | B7 | B6 | B5 | B4 | B3 | B2 | B1 | BO |
---|---|---|---|---|---|---|---|---|
Bit name and function | SPARE | SPARE | GPIO_driver | GPIO_DIR | GPIO_STATE | SPARE | GPO_driver | GPO |
Default | 0 | 0 | 1 | 1 | 1 | 0 | 0 | 0 |
Defualt set by: | OTP | OTP | OTP | OTP | OTP | OTP | OTP | OTP |
Default value loaded by: | UVLO | UVLO | UVLO | UVLO | UVLO | UVLO | UVLO | UVLO |
Read/write | R | R | R/W | R/W | R/W | R | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
Bit 7:6 | SPARE | R | 00 | |
Bit 5 | GPIO_driver | R/W | 1 | 0 = GPIO is configured as push pull output; internally connected to LDO1
1 = GPIO is configured as open drain output |
Bit 4 | GPIO_DIR | R/W | 1 | 0 = GPIO is configured as an input and used to enable LDO2
1 = GPIO is configured as an output |
Bit 3 | GPIO_STATE | R/W | 1 | 0 = actively pulled low
1 = high impedance output if the GPIO_driver bit is configured as an open-drain output / internally pulled up to the LDO1 voltage setting if the GPIO_driver bit is configured as a push-pull output |
Bit 2 | SPARE | R | 0 | |
Bit 1 | GPO_driver | R/W | 0 | 0 = GPO is configured as push pull output; internally connected to LDO1 1 = GPO is configured as open drain output |
Bit 0 | GPO | R/W | 0 | 0 = actively pulled low 1 = high impedance output if the GPO_driver bit is configured as an open-drain output / internally pulled up to the LDO1 voltage setting if the GPO_driver bit is configured as a push-pull output |
space
OSCILLATOR_CONTROL | B7 | B6 | B5 | B4 | B3 | B2 | B1 | BO |
---|---|---|---|---|---|---|---|---|
Bit name and function | SPARE | SPARE | SPARE | PWM_ FREQ[1] |
PWM_ FREQ[0] |
CLKout_EN | OSC_FREQ[1] | OSC_FREQ[0] |
Default | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 |
Default set by: | OTP | OTP | OTP | OTP | OTP | OTP | OTP | OTP |
Default value loaded by: | UVLO | UVLO | UVLO | UVLO | UVLO | UVLO | UVLO | UVLO |
Read/write | R | R | R | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
Bit 7:5 | SPARE | R | 000 | |
Bit 4:3 | PWM_FREQ[1:0] | R/W | 11 | Frequency divider for internally generated PWM signal: 00 : f(PWM) = 23.5KHz 01 : f(PWM) = 11.7KHz 10 : f(PWM) = 5.8KHz 11 : f(PWM) = 2.9KHz |
Bit 2 | CLKout_EN | R/W | 0 | 0 = CLKOUT is disabled and the output is held LOW 1 = the crystal oscillator is forced ON; CLKOUT is enabled and is switching with the frequency defined by OSC_FREQ[1..0]; LDO1 needs to be enabled for CLKout being active Please note that the crystal oscillator itself is active once the Bit is set high, independently of the status of LDO1. |
Bit 1:0 | OSC_FREQ[1:0] | R/W | 00 | Frequency divider for CLKOUT generated from 24MHz crystal) 00 : f(CLKOUT) = f(OSC) = 24MHz 01 : f(CLKOUT) = f(OSC) / 2 = 12MHz 10 : f(CLKOUT) = f(OSC) / 4 = 6MHz 11 : f(CLKOUT) = f(OSC) / 8 = 3MHz |
space
ISINK_CURRENT | B7 | B6 | B5 | B4 | B3 | B2 | B1 | BO |
---|---|---|---|---|---|---|---|---|
Bit name and function | SPARE | SPARE | SPARE | ISINK[4] | ISINK[3] | ISINK[2] | ISINK[1] | ISINK[0] |
Default | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 |
Default set by: | OTP | OTP | OTP | OTP | OTP | OTP | OTP | OTP |
Default value loaded by: | UVLO | UVLO | UVLO | UVLO | UVLO | UVLO | UVLO | UVLO |
Read/write | R | R | R | R | R | R | R | R |
LEGEND: R/W = Read/Write; R = Read only; |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
Bit 7:5 | SPARE | R | 000 | |
Bit 4:0 | ISINK[4:0] | R | 01000 | ISINK dc current setting TPS657095: Factory programmed to 5'b01000 (10mA) |
space
LDO_CTRL | B7 | B6 | B5 | B4 | B3 | B2 | B1 | BO |
---|---|---|---|---|---|---|---|---|
Bit name and function | SPARE | SPARE | PGOOD_LDO2 | PGOOD_LDO1 | SPARE | SPARE | EN_LDO2 | EN_LDO1 |
Default | 0 | 0 | - | - | 0 | 0 | 0 | 0 |
Default set by: | OTP | OTP | OTP | OTP | OTP | OTP | OTP | OTP |
Default value loaded by: | UVLO | UVLO | PGOOD of LDO2 | PGOOD of LDO1 | UVLO | UVLO | UVLO | UVLO |
Read/write | R | R | R | R | R | R | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
Bit 7:6 | SPARE | R | 00 | |
Bit 5 | PGOOD LDO2 | R | – | Power good status Bit for LDO2 (power good threshold relative to target value: 95% rising and 90% falling)
0 = the output voltage of LDO2 is below the power good threshold or LDO2 is disabled; default value as LDO2 is disabled by default 1 = the output voltage of LDO2 is above the power good threshold |
Bit 4 | PGOOD LDO1 | R | – | Power good status Bit for LDO1 (power good threshold relative to target value: 95% rising and 90% falling)
0 = the output voltage of LDO1 is below the power good threshold or LDO1 is disabled; default value as LDO1 is disabled by default 1 = the output voltage of LDO1 is above the power good threshold |
Bit 3 | NC: | R | 0 |
|
Bit 2 | SPARE | R | 0 | |
Bit 1 | EN_LDO2 | R/W | 0 | 0 = LDO2 is disabled (Default: TPS657095) 1 = LDO2 is enabled |
Bit 0 | EN_LDO1 | R/W | 0 | 0 = LDO1 is disabled (Default: TPS657095) 1 = LDO1 is enabled |
space
LDO1_VCTRL | B7 | B6 | B5 | B4 | B3 | B2 | B1 | BO |
---|---|---|---|---|---|---|---|---|
Bit name and function | SPARE | SPARE | LDO1[5] | LDO1[4] | LDO1[3] | LDO1[2] | LDO1[1] | LDO1[0] |
Default | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 |
Default set by: | OTP | OTP | OTP | OTP | OTP | OTP | OTP | OTP |
Default value loaded by: | UVLO | UVLO | UVLO | UVLO | UVLO | UVLO | UVLO | UVLO |
Read/write | R | R | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
Bit 7:6 | SPARE | R | 00 | |
Bit 5:0 | LDO1[5:0] | R/W | 100100 | Output voltage setting for LDO1(1)(2) |
space
LDO2_VCTRL | B7 | B6 | B5 | B4 | B3 | B2 | B1 | BO |
---|---|---|---|---|---|---|---|---|
Bit name and function | SPARE | SPARE | LDO2[5] | LDO2[4] | LDO2[3] | LDO2[2] | LDO2[1] | LDO2[0] |
Default | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 |
Default set by: | OTP | OTP | OTP | OTP | OTP | OTP | OTP | OTP |
Default value loaded by: | UVLO | UVLO | UVLO | UVLO | UVLO | UVLO | UVLO | UVLO |
Read/write | R | R | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
Bit 7:6 | SPARE | R | 00 | |
Bit 5:0 | LDO2[5:0] | R/W | 010000 | Output voltage setting for LDO2(1)(2) |
OUTPUT VOLTAGE [V] | B5 | B4 | B3 | B2 | B1 | B0 | |
---|---|---|---|---|---|---|---|
0 | 0.800 | 0 | 0 | 0 | 0 | 0 | 0 |
1 | 0.825 | 0 | 0 | 0 | 0 | 0 | 1 |
2 | 0.850 | 0 | 0 | 0 | 0 | 1 | 0 |
3 | 0.875 | 0 | 0 | 0 | 0 | 1 | 1 |
4 | 0.900 | 0 | 0 | 0 | 1 | 0 | 0 |
5 | 0.925 | 0 | 0 | 0 | 1 | 0 | 1 |
6 | 0.950 | 0 | 0 | 0 | 1 | 1 | 0 |
7 | 0.975 | 0 | 0 | 0 | 1 | 1 | 1 |
8 | 1.000 | 0 | 0 | 1 | 0 | 0 | 0 |
9 | 1.025 | 0 | 0 | 1 | 0 | 0 | 1 |
10 | 1.050 | 0 | 0 | 1 | 0 | 1 | 0 |
11 | 1.075 | 0 | 0 | 1 | 0 | 1 | 1 |
12 | 1.100 | 0 | 0 | 1 | 1 | 0 | 0 |
13 | 1.125 | 0 | 0 | 1 | 1 | 0 | 1 |
14 | 1.150 | 0 | 0 | 1 | 1 | 1 | 0 |
15 | 1.175 | 0 | 0 | 1 | 1 | 1 | 1 |
16 | 1.200 | 0 | 1 | 0 | 0 | 0 | 0 |
17 | 1.225 | 0 | 1 | 0 | 0 | 0 | 1 |
18 | 1.250 | 0 | 1 | 0 | 0 | 1 | 0 |
19 | 1.275 | 0 | 1 | 0 | 0 | 1 | 1 |
20 | 1.300 | 0 | 1 | 0 | 1 | 0 | 0 |
21 | 1.325 | 0 | 1 | 0 | 1 | 0 | 1 |
22 | 1.350 | 0 | 1 | 0 | 1 | 1 | 0 |
23 | 1.375 | 0 | 1 | 0 | 1 | 1 | 1 |
24 | 1.400 | 0 | 1 | 1 | 0 | 0 | 0 |
25 | 1.425 | 0 | 1 | 1 | 0 | 0 | 1 |
26 | 1.450 | 0 | 1 | 1 | 0 | 1 | 0 |
27 | 1.475 | 0 | 1 | 1 | 0 | 1 | 1 |
28 | 1.500 | 0 | 1 | 1 | 1 | 0 | 0 |
29 | 1.525 | 0 | 1 | 1 | 1 | 0 | 1 |
30 | 1.550 | 0 | 1 | 1 | 1 | 1 | 0 |
31 | 1.575 | 0 | 1 | 1 | 1 | 1 | 1 |
32 | 1.600 | 1 | 0 | 0 | 0 | 0 | 0 |
33 | 1.650 | 1 | 0 | 0 | 0 | 0 | 1 |
34 | 1.700 | 1 | 0 | 0 | 0 | 1 | 0 |
35 | 1.750 | 1 | 0 | 0 | 0 | 1 | 1 |
36 | 1.800 | 1 | 0 | 0 | 1 | 0 | 0 |
37 | 1.850 | 1 | 0 | 0 | 1 | 0 | 1 |
38 | 1.900 | 1 | 0 | 0 | 1 | 1 | 0 |
39 | 1.950 | 1 | 0 | 0 | 1 | 1 | 1 |
40 | 2.000 | 1 | 0 | 1 | 0 | 0 | 0 |
41 | 2.050 | 1 | 0 | 1 | 0 | 0 | 1 |
42 | 2.100 | 1 | 0 | 1 | 0 | 1 | 0 |
43 | 2.150 | 1 | 0 | 1 | 0 | 1 | 1 |
44 | 2.200 | 1 | 0 | 1 | 1 | 0 | 0 |
45 | 2.250 | 1 | 0 | 1 | 1 | 0 | 1 |
46 | 2.300 | 1 | 0 | 1 | 1 | 1 | 0 |
47 | 2.350 | 1 | 0 | 1 | 1 | 1 | 1 |
48 | 2.400 | 1 | 1 | 0 | 0 | 0 | 0 |
49 | 2.450 | 1 | 1 | 0 | 0 | 0 | 1 |
50 | 2.500 | 1 | 1 | 0 | 0 | 1 | 0 |
51 | 2.550 | 1 | 1 | 0 | 0 | 1 | 1 |
52 | 2.600 | 1 | 1 | 0 | 1 | 0 | 0 |
53 | 2.650 | 1 | 1 | 0 | 1 | 0 | 1 |
54 | 2.700 | 1 | 1 | 0 | 1 | 1 | 0 |
55 | 2.750 | 1 | 1 | 0 | 1 | 1 | 1 |
56 | 2.800 | 1 | 1 | 1 | 0 | 0 | 0 |
57 | 2.850 | 1 | 1 | 1 | 0 | 0 | 1 |
58 | 2.900 | 1 | 1 | 1 | 0 | 1 | 0 |
59 | 2.950 | 1 | 1 | 1 | 0 | 1 | 1 |
60 | 3.000 | 1 | 1 | 1 | 1 | 0 | 0 |
61 | 3.100 | 1 | 1 | 1 | 1 | 0 | 1 |
62 | 3.200 | 1 | 1 | 1 | 1 | 1 | 0 |
63 | 3.300 | 1 | 1 | 1 | 1 | 1 | 1 |
space
PWM_DUTY_THR_L | B7 | B6 | B5 | B4 | B3 | B2 | B1 | BO |
---|---|---|---|---|---|---|---|---|
Bit name and function | PWM_DC_TH[7] | PWM_DC_TH[6] | PWM_DC_TH[5] | PWM_DC_TH[4] | PWM_DC_TH[3] | PWM_DC_TH[2] | PWM_DC_TH[1] | PWM_DC_TH[0] |
Default | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
Default set by: | OTP | OTP | OTP | OTP | OTP | OTP | OTP | OTP |
Default value loaded by: | UVLO | UVLO | UVLO | UVLO | UVLO | UVLO | UVLO | UVLO |
Read/write | R | R | R | R | R | R | R | R |
LEGEND: R/W = Read/Write; R = Read only; |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
Bit 7:0 | PWM_DC_TH[7:0] | R | 11111111 | Lower 8 bits of PWM duty cycle threshold for internally generated PWM on ISINK(1) |
space
PWM_DUTY_THR_H | B7 | B6 | B5 | B4 | B3 | B2 | B1 | BO |
---|---|---|---|---|---|---|---|---|
Bit name and function | PWM_DC_TH[9] | PWM_DC_TH[8] | ||||||
Default | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Default set by: | OTP | OTP | OTP | OTP | OTP | OTP | OTP | OTP |
Default value loaded by: | UVLO | UVLO | UVLO | UVLO | UVLO | UVLO | UVLO | UVLO |
Read/write | R | R | R | R | R | R | R | R |
LEGEND: R/W = Read/Write; R = Read only; |
Bit | Field | Type | Reset | Description | |
---|---|---|---|---|---|
Bit 7:0 | PWM_DC_TH[7:0] | R | 00000000 | Higher 2 Bits of PWM duty cycle threshold for internally generated PWM on ISINK | Any attempt to write a lower value into PWM_DUTY than defined in PWM_DUTY_THR will be ignored.(1) |
PWM_DC_TH[9:0] | R | 00000000 | 000h = 0% duty cycle 3FFh = 99.9% duty cycle |
Reserved
space
PWM_DUTY_L | B7 | B6 | B5 | B4 | B3 | B2 | B1 | BO |
---|---|---|---|---|---|---|---|---|
Bit name and function | PWM _DC[7] |
PWM _DC[6] |
PWM _DC[5] |
PWM _DC[4] |
PWM _DC[3] |
PWM _DC[2] |
PWM _DC[1] |
PWM _DC[0]; LSB |
Default | see (1) | see (1) | see (1) | see (1) | see (1) | see (1) | see (1) | see (1) |
Default value loaded by: | UVLO | UVLO | UVLO | UVLO | UVLO | UVLO | UVLO | UVLO |
Read/write | R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
Bit 7:0 | PWM_DC[7:0] | R/W | 00000000 | Lower 8 bits for duty cycle of internally generated PWM on ISINK(1)(2)(3) |
space
PWM_DUTY_H | B7 | B6 | B5 | B4 | B3 | B2 | B1 | BO |
---|---|---|---|---|---|---|---|---|
Bit name and function | PWM _DC[9]; MSB |
PWM _DC[8] |
||||||
Default | 0 | 0 | 0 | 0 | 0 | 0 | see Note1 | see Note1 |
Default value loaded by: | UVLO | UVLO | UVLO | UVLO | UVLO | UVLO | UVLO | UVLO |
Read/write | R | R | R | R | R | R | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
Bit 7:2 | R | 000000 | ||
Bit 1:0 | PWM_DC[9:8] | R/W | 00 | Higher 2 Bits for duty cycle of internally generated PWM on ISINK(1)(2)(3) |
PWM_DC[9:0] | 00h = 0% duty cycle 3FFh = 99.9% duty cycle |
Reserved
space
SPARE | B7 | B6 | B5 | B4 | B3 | B2 | B1 | BO |
---|---|---|---|---|---|---|---|---|
Bit name and function | SPARE[7] | SPARE[6] | SPARE[5] | SPARE[4] | SPARE[3] | SPARE[2] | SPARE[1] | SPARE[0] |
Default | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Default value loaded by: | UVLO | UVLO | UVLO | UVLO | UVLO | UVLO | UVLO | UVLO |
Read/write | R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
Bit 7:0 | SPARE[7:0] | R/W | 00000000 | Spare Register Bits |
space
4K_OTP_PASSWORD | B7 | B6 | B5 | B4 | B3 | B2 | B1 | BO |
---|---|---|---|---|---|---|---|---|
Bit name and function | PW[7] | PW[6] | PW[5] | PW[4] | PW[3] | PW[2] | PW[1] | PW[0] |
Default | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Default value loaded by: | UVLO | UVLO | UVLO | UVLO | UVLO | UVLO | UVLO | UVLO |
Read/write | W | W | W | W | W | W | W | W |
LEGEND: R/W = Read/Write; R = Read only; |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
Bit 7:0 | PW[7:0] | W | 00000000 | User 4K OTP Password Register: The correct password enables the qualifier for writing to the User 4K OTP. The password is Implemented as a 2 Byte sequential write which must be performed back to back with no restriction on the delay between the writes. If the correct password is not set, writing to the User 4K OTP memory is disabled. |