SWCS106F March 2013 – July 2016 TPS659119-Q1
PRODUCTION DATA.
The TPS659119-Q1 device is an integrated power-management integrated-circuit (PMIC) available in an 80-pin, 0,5-mm pitch HTQFP package with thermal pad. This device is designed for automotive applications. The device provides three step-down converters and an interface to control an external converter. The device also provides eight LDOs, nine configurable GPIOs, two LED pulse generators, one PWM generator, and programmability for supporting different processors and applications.
The three step-down converters in this device are high-frequency switch-mode converters with integrated FETs. The converters are capable of synchronizing to an external clock input and support switching frequency between 2.7 MHz and 3.3 MHz. Two of the step-down converters support dynamic voltage scaling by a dedicated I2C interface for optimum power savings. The third converter can provide power for system I/Os, memory modules, or both which provides four programmable output-voltage settings.
The device includes eight general-purpose LDOs providing a wide range of voltage and current capabilities. Five of the LDOs support 1 to 3.3 V with 100-mV step and three (LDO1, LDO2, LDO4) of the LDOs support 1 to 3.3 V with 50-mV step. All LDOs are fully controllable by the I2C interface and are supplied from either a system supply or a pre-regulated supply.
The power-up and power-down controller is configurable and programmable through EEPROM. The TPS659119-Q1 devices include a 32-kHz RC oscillator to sequence all resources during power up and power down. In cases where a fast start up is needed, a 16-MHz crystal oscillator is also included to quickly generate a stable 32-kHz for the system. The device also includes an RTC module that provides date, time, calendar, and alarm capability. The RTC module is best used when a 16-MHz crystal or an external and high accuracy 32-kHz clock is present.
The TPS659119-Q1 device also includes nine configurable GPIOs with a multiplexed feature. Four of the GPIOs can be configured and used as enable signals for external resources, which can be included in the power-up and power-down sequence. Two of the GPIOs have a 10-mA current-sink capability for driving external LEDs. The device also includes two on and two off LED-pulse generators and one PWM generator with programmable frequency and duty cycle.
The bandgap voltage reference is filtered by using an external capacitor connected across the VREF output and the analog ground, REFGND (see the Recommended Operating Conditions section). The VREF voltage is distributed and buffered inside the device.
The power resources provided by the TPS659119-Q1 device include inductor-based switched-mode power supplies (SMPSs) and linear low-dropout voltage regulators (LDOs). These supply resources provide the required power to the external processor cores and external components, and to modules embedded in the TPS659119-Q1 device.
Two of the integrated SMPSs and the external SMPS controller (EXTCTRL) have voltage scaling capability. These SMPSs provide independent core-voltage domains to the host processor. When changing the output voltage, VDD1 and VDD2 reach the new value through successive steps of 2.5 to 12.5 mV. The size of the voltage step is selected by the TSTEP bit. With a 0.8-V reference, EXTCTRL has a target slew rate of 100 mV / 20 μs. Use Equation 1 to calculate new output values which are reached in successive smaller steps.
where
A suitable combination of steps is calculated internally based on the current and new target values for the output voltage.
The VIO SMPS provides a supply voltage for the host processor I/Os.
Table 1 lists the power sources provided by the TPS659119-Q1 device.
RESOURCE | TYPE | VOLTAGES | POWER |
---|---|---|---|
VIO | SMPS | 1.5, 1.8, 2.5, and 3.3 V | 1500 mA |
VDD1 | SMPS | 0.6 to 1.5 V in 12.5-mV steps | 1500 mA |
Programmable-multiplication factor: x2, x3 | |||
VDD2 | SMPS | 0.6 to 1.5 V in 12.5-mV steps | 1500 mA |
Programmable-multiplication factor: x2, x3 | |||
LDO1 | LDO | 1 to 3.3 V, 0.05-V step | 320 mA |
LDO2 | LDO | 1 to 3.3 V, 0.05-V step | 320 mA |
LDO3 | LDO | 1 to 3.3 V, 0.1-V step | 200 mA |
LDO4 | LDO | 1 to 3.3 V, 0.05-V step | 50 mA |
LDO5 | LDO | 1 to 3.3 V, 0.1-V step | 300 mA |
LDO6 | LDO | 1 to 3.3 V, 0.1-V step | 300 mA |
LDO7 | LDO | 1 to 3.3 V, 0.1-V step | 300 mA |
LDO8 | LDO | 1 to 3.3 V, 0.1-V step | 300 mA |
The TPS659119-Q1 device has two LED ON and OFF signal generators, LED1 and LED2. The LED1 and LED2 signals have independently controllable periods from 125 ms to 8 s and an ON time from 62.5 to 500 ms. Within the period, one or two ON pulses can be generated (control bit LED1(2)_SEQ). The user must take care to program the period and ON time correctly because no limitation on selected values is imposed. The LED1 and LED2 signals can be routed to GPIO1 and GPO3 open-drain outputs, respectively. These GPIOs have a current-sink capability of 10 mA.
The PWM generator frequency and duty cycle are set by the PWM_FREQ and PWM_DUTY_CYCLE bits, respectively. The PWM generator signal can be connected to the GPIO3 or GPIO8 output. The PWM generator uses the 3-MHz clock, which is not available in off mode. To enable the PWM in sleep mode, the I2CHS_KEEPON bit must be set to 1.
A serial control interface (optional mode for EN1 and EN2 pins) can be dedicated to voltage scaling applications in order to provide dedicated access to the VDD1_OP_REG, VDD1_SR_REG and VDD2_OP_REG, VDD2_SR_REG registers.
A general-purpose serial-control interface (CTL-I2C) also gives access to these registers if the SR_CTL_I2C_SEL control bit is set to 1 in the DEVCTRL_REG register (default inactive).
Both control interfaces are compliant with HS-I2C specification (100 Kbps, 400 Kbps, or 3.4 Mbps).
The TPS659119-Q1 device can provide a 32-kHz clock to the platform through the CLK32KOUT output. Selection of the default RTC clock source is controlled by the EEPROM bit CK32K_CTRL in the DEVCTRL_REG register. This clock must be present for any state of the EPC except the NO SUPPLY state. The following lists the three possible sources for this clock.
The RTC, which is driven by the 32-kHz clock, provides the alarm and timekeeping functions. The RTC remains supplied when the device is in the OFF or the BACKUP state.
The main functions of the RTC block are:
A thermal-protection module monitors the junction temperature of the device versus two thresholds:
When the hot-die temperature threshold is reached, an interrupt is sent to software to close the noncritical running tasks.
When the thermal-shutdown temperature threshold is reached, the TPS659119-Q1 device is set under reset and a transition to the OFF state initiates. Then the POWER-ON enable conditions of the device are not considered until the die temperature has decreased below the hot-die threshold. Hysteresis is applied to the hot-die and shutdown thresholds when detecting a falling edge of temperature and both detections are debounced to avoid any parasitic detection.
The TPS659119-Q1 device allows programming of four hot-die temperature thresholds to increase the flexibility of the system.
By default, the thermal protection is enabled in ACTIVE state, but can be disabled through programming the THERM_REG register. The thermal protection can be enabled in the SLEEP state programming the SLEEP_KEEP_RES_ON register. The thermal protection is automatically enabled during an OFF-to-ACTIVE state transition and is kept enabled in the OFF state after a switch-off sequence caused by a thermal shutdown event. A transition to the OFF-state sequence caused by thermal shutdown event is highlighted in Table 67 (the INT_STS_REG status register). Recovery from this OFF state is initiated (switch-on sequence) when the die temperature falls below the hot-die temperature threshold.
Hot-die and thermal shutdown temperature threshold detection states can be monitored or masked by reading or programming the THERM_REG register. Programming the INT_MSK_REG register can mask the hot-die interrupt.
The crystal oscillator uses a local independent power-on-reset (POR) circuit. If the crystal oscillator or external clock input are used, then VCC7 must be higher than the rising threshold of this POR circuit (3.96 V max). If VCC7 is not higher than the rising POR threshold, a clock is not delivered to the digital core inside the PMIC and the device does not power up.
The embedded power controller (EPC) manages the state of the device and controls the power-up sequence.
The EPC supports the following states:
Figure 17 shows the transitions for the state-machine.
NOTE:
PWRHOLD enables power-on unless the pin is programmed as a GPI pin.The enable conditions of device POWER ON include the following:
The active interrupt flag generates a POWER-ON enable-condition pulse of length tDOINT1 only when the device is in the OFF state (when the NRESPWRON signal is low). The POWER-ON enable-condition pulse occurs only if the interrupt status bit is initially low (no previous interrupt pending in the status register). The interrupt status register must first be cleared to allow device power off during the tDOINT1 pulse duration.
The GPIO2 signal cannot be used to turn on the device, even if the associated interrupt is not masked. The GPIO0, GPIO1, GPIO3, GPIO4, or GPIO5 signals can be used to turn on the device, if the associated interrupt is not masked.
NOTE
The watchdog interrupt is not a power-on event, but it wakes up the device from sleep mode.
The disable conditions of device POWER ON include one of the following:
NOTE
If the DEV_ON bit is set to 1, after switch-off, the device switches back on. To keep the device off, DEV_ON must be cleared first.
The enable conditions of the device SLEEP state include all of the following:
The SLEEP state is controlled by programming DEV_SLP and keeping the SLEEP signal floating. This state is also controlled through the SLEEP signal by setting the DEV_SLP bit to 1 one time after device turn-on.
The device has three reset scenarios:
Caused by POR (power on reset) when VCC7 < VBNPR
Caused by one of the follwoing:
Table 7 lists a mapping of the digital registers to these reset scenarios.
The power sequence is the automated switch-on of the devices resources when an OFF-to-ACTIVE transition occurs. The power-on sequence has 15 sequential time slots to which resources (DCDCs, LDOs, 32-kHz clock, GPIO0, GPIO2, GPIO6, GPIO7) are assigned. The selected length of the time slot is either 0.5 ms or 2 ms. If a resource is not assigned to any time slot, the resource is in OFF mode after the power-on sequence and the voltage level can be changed through the register SEL bits before enabling the resource.
A power-off disables all power resources at the same time by default. By setting the PWR_OFF_SEQ control bit to 1, power-off follows the power-up sequence in reverse order (the first resource powered on is the last resource powered off).
The values of VDD1, VDD2, and EXTCTRL set in the boot sequence can be selected from 16 steps. For the whole range, 100-mV steps are available: 0.6 V and 0.7 to 1.4 V and 1.5 V. From 0.8 to 1.4 V, additional values with 50-mV step resolution can be set: 0.85 V and 1.05 V to 1.35 V.
For LDO1, LDO2, and LDO4 all levels from 1 to 3.3 V are selectable in the boot sequence with 50-mV steps. For other LDOs, the level is selectable with 100-mV steps, from 1 to 3.3 V.
The device supports two boot configurations, which define the power sequence and several device control bits. The boot configuration is selectable by the device BOOT1 pin.
BOOT1 | Boot Configuration |
---|---|
0 | Fixed boot mode |
1 | EEPROM boot mode |
The BOOT1 input pad is disabled after the boot mode is read at power up, to save power.
Table 2 and Table 3 list the power sequence and general control bits defined in the boot sequence, respectively.
Fixed boot mode is the same in all orderable devices while EEPROM boot mode is different in each. Table 2 lists the boot configuration for power sequence control bits and Table 3 lists the boot configuration for general control bits. Refer to Table 4 for EEPROM boot-mode descriptions for specific orderable devices.
REGISTER | BIT | DESCRIPTION | TPS659119-Q1 | |
---|---|---|---|---|
FIXED BOOT | EEPROM BOOT | |||
VDD1_OP_REG/VDD1_SR_REG | EXTCTRL ratio selection for boot. Levels available: | 1.2 V | x | |
0.6, 0.7, 0.8, 0.85, 0.9, 0.95 … 1.35, 1.4, and 1.5 V | ||||
VDD1_REG | VGAIN_SEL | VDD1 gain selection, x1 or x2 | x1 | x |
EEPROM | VDD1 time slot selection | 3 | x | |
DCDCCTRL_REG | VDD1_PSKIP | VDD1 pulse skip mode enable | Enable skip | x |
VDD2_OP_REG/VDD2_SR_REG | VDD2 voltage level selection for boot. Levels available: | 1.5 V | x | |
0.6, 0.7, 0.8, 0.85, 0.9 … 0.95 to 1.35, 1.4, and 1.5 V | ||||
VDD2_REG | VGAIN_SEL | VDD2 gain selection, x1 or x3 | x1 | x |
EEPROM | VDD2 time slot selection | 6 | x | |
DCDCCTRL_REG | VDD2_PSKIP | VDD2 pulse skip mode enable | Enable skip | x |
VIO_REG | SEL[3:2] | VIO voltage selection | 1.8 V | x |
EEPROM | VIO time slot selection | 4 | x | |
DCDCCTRL_REG | VIO_PSKIP | VIO pulse skip mode enable | Enable skip | x |
EXTCTRL_OP_REG/EXTCTRL_SR_REG | EXTCTRL voltage level selection for boot. Levels available include: | Off | x | |
SEL[6:0] = 3, 11, 19, 23, 27, … 59, 63, 67 Where: Ratio = 48 / (45 + SEL[6:0]) |
||||
EEPROM | EXTCTRL time slot selection | Off | x | |
LDO1_REG | SEL[7:2] | LDO1 voltage selection | 1.05 V | x |
EEPROM | LDO1 time slot | Off | x | |
LDO2_REG | SEL[7:2] | LDO2 voltage selection | 1.2 V | x |
EEPROM | LDO2 time slot | 7 | x | |
LDO3_REG | SEL[6:2] | LDO3 voltage selection | LDO3 voltage: 1 V | x |
EEPROM | LDO3 time slot | Off | x | |
LDO4_REG | SEL[7:2] | LDO4 voltage selection | 1.2 V | x |
EEPROM | LDO4 time slot | 2 | x | |
LDO5_REG | SEL[6:2] | LDO5 voltage selection | LDO5 voltage: 1 V | x |
EEPROM | LDO5 time slot | Off | x | |
LDO6_REG | SEL[6:2] | LDO6 voltage selection | LDO6 voltage: 1 V | x |
EEPROM | LDO6 time slot | Off | x | |
LDO7_REG | SEL[6:2] | LDO7 voltage selection | 1.2 V | x |
EEPROM | LDO7 time slot | 5 | x | |
LDO8_REG | SEL[6:2] | LDO8 voltage selection | 1 V | x |
EEPROM | LDO8 time slot | 7 | x | |
CLK32KOUT pin | CLK32KOUT time slot | 5 | x | |
NRESPWRON, NRESPWRON2 pin | NRESPWRON time slot | 10 | x | |
GPIO0 pin | GPIO0 time slot | 1 | x | |
GPIO2 pin | GPIO2 time slot | Off | x | |
GPIO6 pin | GPIO6 time slot | 6 | x | |
GPIO7 pin | GPIO7 time slot | 5 | x |
REGISTER | BIT | DESCRIPTION | TPS659119-Q1 | |
---|---|---|---|---|
FIXED BOOT | EEPROM BOOT | |||
VRTC_REG | VRTC_OFFMASK | 0: VRTC LDO is in low-power mode during OFF state. | 0 | x |
1: VRTC LDO is in full-power mode during OFF state. | ||||
DEVCTRL_REG | CK32K_CTRL | 0: Clock source is crystal / external clock. | Crystal | x |
1: Clock source is internal RC oscillator. | ||||
DEVCTRL_REG | DEV_ON | 0: No impact | 0 | x |
1: Maintains device on, in ACTIVE or SLEEP state | ||||
DEVCTRL2_REG | TSLOTD | Boot sequence time slot duration: | 2 ms | x |
0: 0.5 ms | ||||
1: 2 ms | ||||
DEVCTRL2_REG | PWON_LP_OFF | 0: Turn off device after PWRON long-press not allowed. | 1 | x |
1: Turn off device after PWRON long-press. | ||||
DEVCTRL2_REG | PWON_LP_RST | 0: No impact | 1 | x |
1: Reset digital core when device is off | ||||
DEVCTRL2_REG | IT_POL | 0: INT1 signal is active-low. | 0 | x |
1: INT1 signal is active-high. | ||||
INT_MSK_REG | VMBHI_IT_MSK | 0: Device automatically switches on at NO SUPPLY-to-OFF or BACKUP-to-OFF transition | 1 | x |
1: Start-up reason required before switch-on | ||||
INT_MSK3_REG | GPIO5_F_IT_MSK | 0: GPIO5 falling-edge detection interrupt not masked | 1 | x |
1: GPIO5 falling-edge detection interrupt masked | ||||
INT_MSK3_REG | GPIO5_R_IT_MSK | 0: GPIO5 rising-edge detection interrupt not masked | 0 | x |
1: GPIO5 rising-edge detection interrupt masked | ||||
INT_MSK3_REG | GPIO4_F_IT_MSK | 0: GPIO4 falling-edge detection interrupt not masked | 1 | x |
1: GPIO4 falling-edge detection interrupt masked | ||||
INT_MSK3_REG | GPIO4_R_IT_MSK | 0: GPIO4 rising-edge detection interrupt not masked | 0 | x |
1: GPIO4 rising-edge detection interrupt masked | ||||
GPIO0_REG | GPIO_ODEN | 0: GPIO0 configured as push-pull output | Push-pull | x |
1: GPIO0 configured as open-drain output | ||||
WATCHDOG_REG | WATCHDOG_EN | 0: Watchdog disabled | 1 | x |
1: Watchdog enabled, periodic operation with 100 s | ||||
VMBCH_REG | VMBBUF_BYPASS | 0: Enable input buffer for external resistive divider | Disable buffer | x |
1: In single-cell system, disable buffer for low lower | ||||
BOOTSEQVER_REG | BOOTSEQVER_SEL | EEPROM boot sequence version number | 0x20 | x |
EEPROM | AUTODEV_ON | 0: PWRHOLD pin is used as PWRHOLD feature. | 1, PWRHOLD pin is GPI | x |
1: PWRHOLD pin is GPI. After power on, DEV_ON set high internally, no processor action needed to maintain supplies. | ||||
EEPROM | PWRDN_POL | 0: PWRDN signal is active-low. | Active-low | x |
1: PWRDN signal is active-high. |
When none of the device SLEEP-disable conditions are met, a falling edge (default or rising edge, depending on the programmed polarity) of this signal causes an ACTIVE-to-SLEEP state transition of the device. A rising edge (default or falling edge, depending on the programmed polarity) causes a transition back to the ACTIVE state. This input signal is level-sensitive and no debouncing is applied.
While the device is in the SLEEP state, predefined resources are automatically set in the low-power mode or off. Resources can be kept in the active mode (full-load capability) by programming the SLEEP_KEEP_LDO_ON and the SLEEP_KEEP_RES_ON registers. These registers contain 1 bit per power resource. If the bit is set to 1, then that resource stays in active mode when the device is in the SLEEP state.
The CLK32KOUT pin is also included in the SLEEP_KEEP_RES_ON register and the 32-kHz clock output is maintained in the SLEEP state if the corresponding mask bit is set.
The status (low or high) of GPO0, GPO6, GPO7, and GPO8 is also controlled by the SLEEP signal, to allow enabling and disabling of external resources during sleep.
The PWRHOLD pin can be used as a PWRHOLD signal input or as a general purpose input (GPI). The mode is selected by the AUTODEV_ON bit, which is part of the boot configuration. When AUTODEV_MODE = 0, the PWRHOLD feature is selected.
Configured as PWRHOLD, when none of the device POWER ON disable conditions are met, a high level of this signal causes an OFF-to-ACTIVE state transition of the device and a low level causes a transition back to the OFF state.
This input signal is level-sensitive and no debouncing is applied. The rising edge, falling edge, or both of PWRHOLD is highlighted through an associated interrupt if interrupt is unmasked.
When AUTODEV_ON = 1, the pin is used as a GPI. As a GPI, this input can generate a maskable interrupt from a rising or falling edge of the input. When AUTODEV_ON = 1, a rising edge of NRESPWRON also automatically sets the DEV_ON bit to 1 to maintain supplies after the switch-on sequence, thus removing the need for the processor to set the PWRHOLD signal or the DEV_ON bit.
This signal determines with which processor the device is working and, hence, which power-up sequence is needed. For more details, see . There is no debouncing on this input signal.
The NRESPWRON signal is used as the reset to the processor and is in the VDDIO domain. This signal is held low until the ACTIVE state is reached. For more details, see .
The NRESPWRON2 signal is a second reset output. This signal follows the state of NRESPWRON but has an open-drain output with external pullup. The supply for the external pullup must not be activated before the TPS659119-Q1 device is in control of the output state (that is, not earlier than during first power-up sequence slot). In off mode, the NRESPWRON2 output has a weak internal pulldown.
This signal is the output of the 32-K oscillator, which can be enabled during the power-on sequence, depending on the boot mode. This signal is enabled and disabled by a register bit during the ACTIVE state of the device. The CLK32KOUT output can also be enabled during the SLEEP state of the device depending on the programming of the SLEEPMASK register.
The PWRON input is connected to an external button. If the device is in the OFF or SLEEP state, a debounced falling edge (PWRON input low for minimum of 100 µs) causes an OFF-to-ACTIVE state or a SLEEP-to-ACTIVE state transition of the device. If the device is in active mode, then a low level on this signal generates an interrupt. If the PWRON signal is low for more than the PWON_TO_OFF_DELAY delay and the corresponding interrupt is not acknowledged by the processor within 1 s, the device enters the OFF state. See Figure 2 and Figure 3 for PWRON behavior.
The INT1 signal (default active low) warns the host processor of any event that has occurred on the TPS659119-Q1 device. The host processor can then poll the interrupt from the interrupt status register through I2C to identify the interrupt source. A low level (default setting) indicates an active interrupt, highlighted in the INT_STS_REG register. The polarity of INT1 can be set programming the IT_POL control bit. INT1 flag active is a POWER ON enable condition during a fixed delay, tDOINT1 (only), when the device is in the OFF state (when NRESPWRON is low).
Any of the interrupt sources can be masked programming the INT_MSK_REG register. When an interrupt is masked its corresponding interrupt status bit is still updated, but the INT1 flag is not activated. Interrupt source masking can be used to mask a device switch-on event. Because interrupt flag active is a POWER ON enable condition, during tDOINT1 delay, any interrupt not masked must be cleared to allow immediate turn off of the device.
For a description of interrupt sources, see Table 6.
EN2 and EN1 are the data and clock signals of the serial-control interface dedicated to voltage-scaling applications.
These signals can also be programmed as enable signals of one or several supplies when the device is on (NRESPWRON high). A resource assigned to EN2 or EN1 control automatically disables the serial control interface.
For the EN1_LDO_ASS_REG, EN2_LDO_REG, and SLEEP_KEEP_LDO_ON_REG registers, the EN1 and EN2 signals can be used to control the ACTIVE or SLEEP state of any LDO-type supplies.
For the EN1_SMPS_ASS_REG, EN2_SMPS_ASS_REG, and SLEEP_KEEP_RES_ON registers, the EN1 and EN2 signals can be used to control the ACTIVE or LOW-POWER state (PFM mode) of SMPS-type supplies.
The EN2 and EN1 signals can set the output voltage of the VDD1 and VDD2 SMPS from a roof to a floor value, preprogrammed in the VDD1_OP_REG, VDD2_OP_REG and VDD1_SR_REG, VDD2_SR_REG registers.
When a supply is controlled through the EN1 or EN2 signals, the state of the supply is no longer driven by the device SLEEP state.
GPIO0, GPIO2, and GPIO6–7 can be programmed as part of the power-up sequence and used as enable signals for external resources.
GPIO0 is a configurable I/O in the VCC7 domain. By default, the output of GPIO0 is push-pull, driving low. GPIO0 can also be configured as an open-drain output with an external pullup.
GPIO1 through GPIO8 are configurable open-drain digital I/Os in the VRTC domain. GPIO directivity, debouncing delay, and internal pullup can be programmed. By default, all are inputs with weak internal pulldown because open-drain output an external pullup is required.
GPIO0–1 and GPIO3–5 can turn on the device if the corresponding interrupt is not masked. When configured as an input, GPIO2 cannot be used to turn on the device, even if the associated interrupt is not masked. The GPIO interrupt is level sensitive. When an interrupt is detected, before clearing the interrupt, it should first be disabled by masking it.
GPIO1 and GPIO3 have a current-sink capability of 10 mA, and can also drive LEDs connected to a 5-V supply.
GPIO2 can be used for synchronizing DCDCs to an external clock. Programming DCDCCKEXT = 1, VDD1, VDD2, and VIO DC-DC switching can be synchronized using a 3-MHz clock set though the GPIO2 pin. VDD1 and VDD2 are in-phase and VIO is phase shifted by 180 degrees.
Not connecting noisy switching signals to GPIO4 and GPIO5 is recommended.
HDRST is a cold reset input for the PMIC. A high level at the input forces the TPS659119-Q1 into off mode, causing a general reset of the device to the default settings. The default state is defined by the register reset state and boot configuration. An HDRST high level keeps the device in off mode. When reset is released and HDRST input goes low, the device automatically transitions to active mode. The device is kept in active mode for the period tDONIT1, after which another power-on enable reason is required to keep the device on.
The HDRST input is in the VRTC domain and has a weak internal pulldown which is active by default.
The PWRDN input is a reset input with selectable polarity (PWRDN_POL). A high level with active-low polarity at the input forces the TPS659119-Q1 device into off mode, causing a power-off reset. Off mode is maintained until PWRDN is released and a start-up reason is detected such as a PWRON button press or DEV_ON = 1. An interrupt is generated to indicate the cause for shutdown. The PWRDN input is in the VRTC domain, but can tolerate a 5-V input.
The watchdog has two modes of operation.
In periodic operation an interrupt is generated with a regular period defined by the WTCHDG_TIME setting. The IC initiates WTCHDOG shutdown if the interrupt is not cleared within the period. The watchdog interrupt WTCHDOG counter is reinitialized when NRESPWRON is low.
In interrupt mode the IC initiates WTCHDOG counter when an interrupt is pending and is cleared when the interrupt is acknowledged. If the interrupt is not cleared before watchdog expiration within WTCHDG_TIME, the device enters off mode.
By default, periodic watchdog functionality is enabled with the maximum WTCHDG_TIME period.
LDO4 has an optional mode where the output level follows that of VDD1, from 0.6 to 1.5 V, when VDD1 is active. When VDD1 is set to off, the LDO4 output is defined by the SEL[7:2] bits in LDO4_REG, and can be set from 0.8 to 1.5 V.
Tracking mode is enabled by setting TRACK = 1 in DCDCCTRL_REG. In initial activation, VDD1 must be enabled and allowed to settle before enabling tracking mode. After initial activation, tracking mode can remain enabled while VDD1 is turned off. The value of TRACK is set to the default (0) after any turnoff event.
All time and calendar information is available in these dedicated registers, called TC registers. Values of the TC registers are written in BCD format.
To modify the current time, software writes the new time into TC registers to fix the time-calendar information. The processor can write to the TC registers without stopping the RTC. In addition, software can stop the RTC by clearing the STOP_RTC bit of the control register, checking the RUN bit of the status to ensure that the RTC is frozen, updating the TC values, and restarting the RTC by setting STOP_RTC bit. An example follows.
Table 5 lists the previous register values for the following example:
Example: Time is 10H54M36S PM (PM_AM mode set), 2008 September 5
REGISTER | VALUE |
---|---|
SECONDS_REG | 0x36 |
MINUTES_REG | 0x54 |
HOURS_REG | 0x90 |
DAYS_REG | 0x05 |
MONTHS_REG | 0x09 |
YEARS_REG | 0x08 |
The user can round to the closest minute by setting the ROUND_30S register bit. TC values are set to the closest minute value at the next second. The ROUND_30S bit is automatically cleared when the rounding time is performed. Two examples follow:
Software can access the RTC_STATUS_REG and RTC_CTRL_REG registers at any time. The only exception is that software cannot access the RTC_CTRL_REG[5] bit which must be changed only when the RTC is stopped.
The RTC_COMP_MSB_REG and RTC_COMP_LSB_REG registers must be updated before each compensation process. For example, software can load the compensation value into these registers after each hour event during an available access period.
This drift can be balanced to compensate for any inaccuracy of the 32-kHz oscillator. Software must calibrate the oscillator frequency, calculate the drift compensation versus 1-h time period, and load the compensation registers with the drift compensation value. If the AUTO_COMP_EN bit in the RTC_CTRL_REG is enabled, the value of COMP_REG (in twos-complement) is added to the RTC 32-kHz counter at the first second of each hour. When COMP_REG is added to the RTC 32-kHz counter, the duration of the current second becomes (32768 – COMP_REG) / 32768 s; so, the RTC can be compensated with a 1 / 32768 s/hour time unit accuracy.
NOTE
The compensation is considered when written into the registers.
As part of the RTC, the device contains five 8-bit registers that can be used for storage by the application firmware when the external host is powered down. These registers retain the content as long as the VRTC is active.
A general-purpose serial-control interface (CTL-I2C) allows read and write access to the configuration registers of all resources of the system.
A second serial-control interface (optional mode for EN1 and EN2 pins) can be dedicated to DVFS.
Both control interfaces are compliant with the HS-I2C specification.
These interfaces support the standard slave mode (100 Kbps), fast mode (400 Kbps), and high-speed mode (3.4 Mbps). The general-purpose I2C module using one slave hard-coded address (ID1 = 2Dh). The voltage scaling dedicated I2C module uses one slave hardcoded address (ID0 = 12h). The master mode is not supported.
The device supports seven-bit mode addressing.
It does not support the following features:
Access protocols or compatibility, the I2C interfaces in the TPS659119-Q1 device use the same read and write protocol as other TI power ICs, based on an internal register size of 8 bits. Supported transactions are described below.
A write access is initiated by a first byte including the address of the device (7 MSBs) and a write command (LSB), a second byte provides the address (8 bits) of the internal register, and the third byte represents the data to be written in the internal register (see Figure 21).
A read access is initiated by:
The device replies by sending a fourth byte which represents the content of the internal register (see Figure 22).
A write access is initiated by:
The following N bytes represent the data to be written in the internal register starting at the base address and incremented by one at each data byte (see Figure 23).
A read access is initiated by:
The device replies by sending a fourth byte, which represents the content of the internal registers, starting at the base address and next consecutive ones (see Figure 24).
INTERRUPT | DESCRIPTION |
---|---|
RTC_ALARM_IT | RTC alarm event: Occurs at programmed determinate date and time |
(running in ACTIVE, OFF, and SLEEP state, default inactive) | |
RTC_PERIOD_IT | RTC periodic event: Occurs at programmed regular period of time (every second or minute) (running in ACTIVE, OFF, and SLEEP state, default inactive) |
HOT_DIE_IT | The embedded thermal monitoring module detects a die temperature above the hot-die detection threshold (running in ACTIVE and SLEEP state). |
Level sensitive interrupt. | |
PWRHOLD_R_IT | PWRHOLD signal rising edge |
PWRHOLD_F_IT | PWRHOLD signal falling-edge |
PWRON_LP_IT | PWRON is low during more than the long-press delay: PWON_TO_OFF_DELAY (can be disable though register programming). |
PWRON_IT | PWRON is low while the device is on (running in ACTIVE and SLEEP state). Level-sensitive interrupt. |
GPIO0_R_IT | GPIO_CKSYNC rising-edge detection |
GPIO0_F_IT | GPIO_CKSYNC falling-edge detection |
GPIO1_R_IT | GPIO1 rising-edge detection |
GPIO1_F_IT | GPIO1 falling-edge detection |
GPIO2_R_IT | GPIO2 rising-edge detection |
GPIO2_F_IT | GPIO2 falling-edge detection |
GPIO3_R_IT | GPIO3 rising-edge detection |
GPIO3_F_IT | GPIO3 falling-edge detection |
GPIO4_R_IT | GPIO4 rising-edge detection |
GPIO4_F_IT | GPIO4 falling-edge detection |
GPIO5_R_IT | GPIO5 rising-edge detection |
GPIO5_F_IT | GPIO5 falling-edge detection |
WTCHDG_IT | Watchdog interrupt |
PWRDN_IT | PWRDN reset interrupt |
The possible device reset domains are:
In following register description, reset domain for each register is defined at the register table heading.
NOTE
The DCDCCTRL_REG and DEVCTRL2_REG have bits in two reset domains.
The comment, Default value: See boot configuration, indicates that the default value of the bit is set in boot configuration and not by register reset value.
REGISTER NAME | TYPE | REGISTER WIDTH (BITS) | REGISTER RESET | ADDRESS OFFSET |
---|---|---|---|---|
SECONDS_REG | RW | 8 | 0x00 | 0x00 |
MINUTES_REG | RW | 8 | 0x00 | 0x01 |
HOURS_REG | RW | 8 | 0x00 | 0x02 |
DAYS_REG | RW | 8 | 0x01 | 0x03 |
MONTHS_REG | RW | 8 | 0x01 | 0x04 |
YEARS_REG | RW | 8 | 0x00 | 0x05 |
WEEKS_REG | RW | 8 | 0x00 | 0x06 |
ALARM_SECONDS_REG | RW | 8 | 0x00 | 0x08 |
ALARM_MINUTES_REG | RW | 8 | 0x00 | 0x09 |
ALARM_HOURS_REG | RW | 8 | 0x00 | 0x0A |
ALARM_DAYS_REG | RW | 8 | 0x01 | 0x0B |
ALARM_MONTHS_REG | RW | 8 | 0x01 | 0x0C |
ALARM_YEARS_REG | RW | 8 | 0x00 | 0x0D |
RTC_CTRL_REG | RW | 8 | 0x00 | 0x10 |
RTC_STATUS_REG | RW | 8 | 0x80 | 0x11 |
RTC_INTERRUPTS_REG | RW | 8 | 0x00 | 0x12 |
RTC_COMP_LSB_REG | RW | 8 | 0x00 | 0x13 |
RTC_COMP_MSB_REG | RW | 8 | 0x00 | 0x14 |
RTC_RES_PROG_REG | RW | 8 | 0x27 | 0x15 |
RTC_RESET_STATUS_REG | RW | 8 | 0x00 | 0x16 |
BCK1_REG | RW | 8 | 0x00 | 0x17 |
BCK2_REG | RW | 8 | 0x00 | 0x18 |
BCK3_REG | RW | 8 | 0x00 | 0x19 |
BCK4_REG | RW | 8 | 0x00 | 0x1A |
BCK5_REG | RW | 8 | 0x00 | 0x1B |
PUADEN_REG | RW | 8 | 0x1F | 0x1C |
REF_REG | RO | 8 | 0x01 | 0x1D |
VRTC_REG | RW | 8 | 0x01 | 0x1E |
VIO_REG | RW | 8 | 0x05 | 0x20 |
VDD1_REG | RW | 8 | 0x0D | 0x21 |
VDD1_OP_REG | RW | 8 | 0x33 | 0x22 |
VDD1_SR_REG | RW | 8 | 0x33 | 0x23 |
VDD2_REG | RW | 8 | 0x0D | 0x24 |
VDD2_OP_REG | RW | 8 | 0x4B | 0x25 |
VDD2_SR_REG | RW | 8 | 0x4B | 0x26 |
EXTCTRL_REG | RW | 8 | 0x00 | 0x27 |
EXTCTRL_OP_REG | RW | 8 | 0x03 | 0x28 |
EXTCTRL_SR_REG | RW | 8 | 0x03 | 0x29 |
LDO1_REG | RW | 8 | 0x15 | 0x30 |
LDO2_REG | RW | 8 | 0x15 | 0x31 |
LDO5_REG | RW | 8 | 0x00 | 0x32 |
LDO8_REG | RW | 8 | 0x09 | 0x33 |
LDO7_REG | RW | 8 | 0x0D | 0x34 |
LDO6_REG | RW | 8 | 0x21 | 0x35 |
LDO4_REG | RW | 8 | 0x00 | 0x36 |
LD03_REG | RW | 8 | 0x00 | 0x37 |
THERM_REG | RW | 8 | 0x0D | 0x38 |
BBCH_REG | RW | 8 | 0x00 | 0x39 |
DCDCCTRL_REG | RW | 8 | 0x39 | 0x3E |
DEVCTRL_REG | RW | 8 | 0x0000 0014 | 0x3F |
DEVCTRL2_REG | RW | 8 | 0x0000 0036 | 0x40 |
SLEEP_KEEP_LDO_ON_REG | RW | 8 | 0x00 | 0x41 |
SLEEP_KEEP_RES_ON_REG | RW | 8 | 0x00 | 0x42 |
SLEEP_SET_LDO_OFF_REG | RW | 8 | 0x00 | 0x43 |
SLEEP_SET_RES_OFF_REG | RW | 8 | 0x00 | 0x44 |
EN1_LDO_ASS_REG | RW | 8 | 0x00 | 0x45 |
EN1_SMPS_ASS_REG | RW | 8 | 0x00 | 0x46 |
EN2_LDO_ASS_REG | RW | 8 | 0x00 | 0x47 |
EN2_SMPS_ASS_REG | RW | 8 | 0x00 | 0x48 |
INT_STS_REG | RW | 8 | 0x06 | 0x50 |
INT_MSK_REG | RW | 8 | 0xFF | 0x51 |
INT_STS2_REG | RW | 8 | 0xA8 | 0x52 |
INT_MSK2_REG | RW | 8 | 0xFF | 0x53 |
INT_STS3_REG | RW | 8 | 0x5A | 0x54 |
INT_MSK3_REG | RW | 8 | 0xFF | 0x55 |
GPIO0_REG | RW | 8 | 0x07 | 0x60 |
GPIO1_REG | RW | 8 | 0x08 | 0x61 |
GPIO2_REG | RW | 8 | 0x08 | 0x62 |
GPIO3_REG | RW | 8 | 0x08 | 0x63 |
GPIO4_REG | RW | 8 | 0x08 | 0x64 |
GPIO5_REG | RW | 8 | 0x08 | 0x65 |
GPIO6_REG | RW | 8 | 0x05 | 0x66 |
GPIO7_REG | RW | 8 | 0x05 | 0x67 |
GPIO8_REG | RW | 8 | 0x08 | 0x68 |
WATCHDOG_REG | RW | 8 | 0x07 | 0x69 |
BOOTSEQVER_REG | RW | 8 | 0x1E | 0x6A |
VMBCH2_REG | RW | 8 | 0x00 | 0x6B |
LED_CTRL1_REG | RW | 8 | 0x00 | 0x6C |
LED_CTRL2_REG1 | RW | 8 | 0x00 | 0x6D |
PWM_CTRL1_REG | RW | 8 | 0x00 | 0x6E |
PWM_CTRL2_REG | RW | 8 | 0x00 | 0x6F |
SPARE_REG | RW | 8 | 0x00 | 0x70 |
VERNUM_REG | RO | 8 | 0x00 | 0x80 |
Address Offset | 0x00 | ||
Physical Address | Instance | (RESET DOMAIN: FULL RESET) | |
Description | RTC register for seconds | ||
Type | RW |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Reserved | SEC1 | SEC0 |
BITS | FIELD NAME | DESCRIPTION | TYPE | RESET |
---|---|---|---|---|
7 | Reserved | Reserved bit | RO R returns 0s |
0 |
6:4 | SEC1 | Second digit of seconds (range is 0 up to 5) | RW | 0x0 |
3:0 | SEC0 | First digit of seconds (range is 0 up to 9) | RW | 0x0 |
Address Offset | 0x01 | ||
Physical Address | Instance | (RESET DOMAIN: FULL RESET) | |
Description | RTC register for minutes | ||
Type | RW |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Reserved | MIN1 | MIN0 |
BITS | FIELD NAME | DESCRIPTION | TYPE | RESET |
---|---|---|---|---|
7 | Reserved | Reserved bit | RO R returns 0s |
0 |
6:4 | MIN1 | Second digit of minutes (range is 0 up to 5) | RW | 0x0 |
3:0 | MIN0 | First digit of minutes (range is 0 up to 9) | RW | 0x0 |
Address Offset | 0x02 | ||
Physical Address | Instance | (RESET DOMAIN: FULL RESET) | |
Description | RTC register for hours | ||
Type | RW |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
PM_NAM | Reserved | HOUR1 | HOUR0 |
BITS | FIELD NAME | DESCRIPTION | TYPE | RESET |
---|---|---|---|---|
7 | PM_NAM | Only used in PM_AM mode (otherwise it is set to 0) 0 is AM 1 is PM |
RW | 0 |
6 | Reserved | Reserved bit | RO R returns 0s |
0 |
5:4 | HOUR1 | Second digit of hours(range is 0 up to 2) | RW | 0x0 |
3:0 | HOUR0 | First digit of hours (range is 0 up to 9) | RW | 0x0 |
Address Offset | 0x03 | ||
Physical Address | Instance | (RESET DOMAIN: FULL RESET) | |
Description | RTC register for days | ||
Type | RW |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Reserved | DAY1 | DAY0 |
BITS | FIELD NAME | DESCRIPTION | TYPE | RESET |
---|---|---|---|---|
7:6 | Reserved | Reserved bit | RO R returns 0s |
0x0 |
5:4 | DAY1 | Second digit of days (range is 0 up to 3) | RW | 0x0 |
3:0 | DAY0 | First digit of days (range is 0 up to 9) | RW | 0x1 |
Address Offset | 0x04 | ||
Physical Address | Instance | (RESET DOMAIN: FULL RESET) | |
Description | RTC register for months | ||
Type | RW |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Reserved | MONTH1 | MONTH0 |
BITS | FIELD NAME | DESCRIPTION | TYPE | RESET |
---|---|---|---|---|
7:5 | Reserved | Reserved bit | RO R returns 0s |
0x0 |
4 | MONTH1 | Second digit of months (range is 0 up to 1) | RW | 0 |
3:0 | MONTH0 | First digit of months (range is 0 up to 9) | RW | 0x1 |
Address Offset | 0x05 | ||
Physical Address | Instance | (RESET DOMAIN: FULL RESET) | |
Description | RTC register for day of the week | ||
Type | RW |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
YEAR1 | YEAR0 |
BITS | FIELD NAME | DESCRIPTION | TYPE | RESET |
---|---|---|---|---|
7:4 | YEAR1 | Second digit of years (range is 0 up to 9) | RW | 0x0 |
3:0 | YEAR0 | First digit of years (range is 0 up to 9) | RW | 0x0 |
Address Offset | 0x06 | ||
Physical Address | Instance | (RESET DOMAIN: FULL RESET) | |
Description | RTC register for day of the week | ||
Type | RW |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Reserved | WEEK |
BITS | FIELD NAME | DESCRIPTION | TYPE | RESET |
---|---|---|---|---|
7:3 | Reserved | Reserved bit | RO R returns 0s |
0x00 |
2:0 | WEEK | First digit of day of the week (range is 0 up to 6) | RW | 0 |
Address Offset | 0x08 | ||
Physical Address | Instance | (RESET DOMAIN: FULL RESET) | |
Description | RTC register for programming seconds in the alarm setting | ||
Type | RW |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Reserved | ALARM_SEC1 | ALARM_SEC0 |
BITS | FIELD NAME | DESCRIPTION | TYPE | RESET |
---|---|---|---|---|
7 | Reserved | Reserved bit | RO R returns 0s |
0 |
6:4 | ALARM_SEC1 | Second digit for programming seconds in the alarm setting (range is 0 up to 5) | RW | 0x0 |
3:0 | ALARM_SEC0 | First digit for programming seconds in the alarm setting (range is 0 up to 9) | RW | 0x0 |
Address Offset | 0x09 | ||
Physical Address | Instance | (RESET DOMAIN: FULL RESET) | |
Description | RTC register for programming minutes in the alarm setting | ||
Type | RW |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Reserved | ALARM_MIN1 | ALARM_MIN0 |
BITS | FIELD NAME | DESCRIPTION | TYPE | RESET |
---|---|---|---|---|
7 | Reserved | Reserved bit | RO R returns 0s |
0 |
6:4 | ALARM_MIN1 | Second digit for programming minutes in the alarm setting (range is 0 up to 5) | RW | 0x0 |
3:0 | ALARM_MIN0 | First digit for programming minutes in the alarm setting (range is 0 up to 9) | RW | 0x0 |
Address Offset | 0x0A | ||
Physical Address | Instance | (RESET DOMAIN: FULL RESET) | |
Description | RTC register for programming hours in the alarm setting | ||
Type | RW |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
ALARM_PM_NAM | Reserved | ALARM_HOUR1 | ALARM_HOUR0 |
BITS | FIELD NAME | DESCRIPTION | TYPE | RESET |
---|---|---|---|---|
7 | ALARM_PM_NAM | Only used in PM_AM mode for programming the AM/PM in the alarm setting (otherwise it is set to 0) 0 is AM 1 is PM |
RW | 0 |
6 | Reserved | Reserved bit | RO R returns 0s |
0 |
5:4 | ALARM_HOUR1 | Second digit for programming hours in the alarm setting (range is 0 up to 2) | RW | 0x0 |
3:0 | ALARM_HOUR0 | First digit for programming hours in the alarm setting (range is 0 up to 9) | RW | 0x0 |
Address Offset | 0x0B | ||
Physical Address | Instance | (RESET DOMAIN: FULL RESET) | |
Description | RTC register for programming days in the alarm setting | ||
Type | RW |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Reserved | ALARM_DAY1 | ALARM_DAY0 |
BITS | FIELD NAME | DESCRIPTION | TYPE | RESET |
---|---|---|---|---|
7:6 | Reserved | Reserved bit | RO R Special |
0x0 |
5:4 | ALARM_DAY1 | Second digit for programming days in the alarm setting (range is 0 up to 3) | RW | 0x0 |
3:0 | ALARM_DAY0 | First digit for programming days in the alarm setting (range is 0 up to 9) | RW | 0x1 |
Address Offset | 0x0C | ||
Physical Address | Instance | (RESET DOMAIN: FULL RESET) | |
Description | RTC register for programming months in the alarm setting | ||
Type | RW |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Reserved | ALARM_MONTH1 | ALARM_MONTH0 |
BITS | FIELD NAME | DESCRIPTION | TYPE | RESET |
---|---|---|---|---|
7:5 | Reserved | Reserved bit | RO R returns 0s |
0x0 |
4 | ALARM_MONTH1 | Second digit for programming months in the alarm setting(range is 0 up to 1) | RW | 0 |
3:0 | ALARM_MONTH0 | First digit for programming months in the alarm setting(range is 0 up to 9) | RW | 0x1 |
Address Offset | 0x0D | ||
Physical Address | Instance | (RESET DOMAIN: FULL RESET) | |
Description | RTC register for programming years in the alarm setting | ||
Type | RW |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
ALARM_YEAR1 | ALARM_YEAR0 |
BITS | FIELD NAME | DESCRIPTION | TYPE | RESET |
---|---|---|---|---|
7:4 | ALARM_YEAR1 | Second digit for programming years in the alarm setting (range is 0 up to 9) | RW | 0x0 |
3:0 | ALARM_YEAR0 | First digit for programming years in the alarm setting (range is 0 up to 9) | RW | 0x0 |
Address Offset | 0x10 | ||
Physical Address | Instance | (RESET DOMAIN: FULL RESET) | |
Description | RTC control register: Note: A dummy read of this register is necessary before each I2C read in order to update the ROUND_30S bit value. |
||
Type | RW |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RTC_V_OPT | GET_TIME | SET_32_COUNTER | TEST_MODE | MODE_12_24 | AUTO_COMP | ROUND_30S | STOP_RTC |
BITS | FIELD NAME | DESCRIPTION | TYPE | RESET |
---|---|---|---|---|
7 | RTC_V_OPT | RTC date and time register selection: 0: Read access directly to dynamic registers (SECONDS_REG, MINUTES_REG, HOURS_REG, DAYS_REG, MONTHS_REG, YEAR_REG, WEEKS_REG) 1: Read access to static shadowed registers: (see GET_TIME bit). |
RW | 0 |
6 | GET_TIME | When writing a 1 into this register, the content of the dynamic registers (SECONDS_REG, MINUTES_REG, HOURS_REG, DAYS_REG, MONTHS_REG, YEAR_REG and WEEKS_REG) is transferred into static shadowed registers. Each update of the shadowed registers needs to be done by re-asserting GET_TIME bit to 1 (In effect: reset it to 0 and then re-write it to 1) | RW | 0 |
5 | SET_32_COUNTER | 0: No action 1: set the 32-kHz counter with COMP_REG value. It must only be used when the RTC is frozen. |
RW | 0 |
4 | TEST_MODE | 0: functional mode 1: test mode (Auto compensation is enable when the 32-kHz counter reaches at the end of the counter) |
RW | 0 |
3 | MODE_12_24 | 0: 24-hours mode 1: 12-hours mode (PM-AM mode) Switching between the two modes at any time without disturbing the RTC is possible. Read or write are always performed with the current mode. |
RW | 0 |
2 | AUTO_COMP | 0: No auto compensation 1: Auto compensation enabled |
RW | 0 |
1 | ROUND_30S | 0: No update 1: When a one is written, the time is rounded to the closest minute. This bit is a toggle bit, the micro-controller can only write one and RTC clears it. If the micro-controller sets the ROUND_30S bit and then read it, the micro-controller reads one until the rounded to the closet. |
RW | 0 |
0 | STOP_RTC | 0: RTC is frozen 1: RTC is running |
RW | 0 |
Address Offset | 0x11 | ||
Physical Address | Instance | (RESET DOMAIN: FULL RESET) | |
Description | RTC status register: Note: A dummy read of this register is necessary before each I2C read in order to update the status register value. |
||
Type | RW |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
POWER_UP | ALARM | EVENT_1D | EVENT_1H | EVENT_1M | EVENT_1S | RUN | Reserved |
BITS | FIELD NAME | DESCRIPTION | TYPE | RESET |
---|---|---|---|---|
7 | POWER_UP | Indicates that a reset occurred (bit cleared to 0 by writing 1). POWER_UP is set by a reset, is cleared by writing one in this bit. |
RW | 1 |
6 | ALARM | Indicates that an alarm interrupt is generated (bit clear by writing 1). The alarm interrupt keeps its low level, until the micro-controller write 1 in the ALARM bit of the RTC_STATUS_REG register. The timer interrupt is a low-level pulse (15 µs duration). |
RW | 0 |
5 | EVENT_1D | One day has occurred | RO | 0 |
4 | EVENT_1H | One hour has occurred | RO | 0 |
3 | EVENT_1M | One minute has occurred | RO | 0 |
2 | EVENT_1S | One second has occurred | RO | 0 |
1 | RUN | 0: RTC is frozen 1: RTC is running This bit shows the real state of the RTC, because STOP_RTC signal was resynchronized on 32-kHz clock, the action of this bit is delayed. |
RO | 0 |
0 | Reserved | Reserved bit | RO R returns 0s |
0 |
Address Offset | 0x12 | ||
Physical Address | Instance | (RESET DOMAIN: FULL RESET) | |
Description | RTC interrupt-control register | ||
Type | RW |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Reserved | IT_SLEEP_MASK_EN | IT_ALARM | IT_TIMER | EVERY |
BITS | FIELD NAME | DESCRIPTION | TYPE | RESET |
---|---|---|---|---|
7:5 | Reserved | Reserved bit | RO R returns 0s |
0x0 |
4 | IT_SLEEP_MASK_EN | 1: Mask periodic interrupt while the TPS659119-Q1 device is in SLEEP mode. The interrupt event is back up in a register and occurs as soon as the TPS659119-Q1 device is no longer in SLEEP mode. 0: Normal mode, no interrupt masked |
RW | 0 |
3 | IT_ALARM | Enable one interrupt when the alarm value is reached (TC ALARM registers) by the TC registers | RW | 0 |
2 | IT_TIMER | Enable periodic interrupt 0: interrupt disabled 1: interrupt enabled |
RW | 0 |
1:0 | EVERY | Interrupt period 00: every second 01: every minute 10: every hour 11: every day |
RW | 0x0 |
Address Offset | 0x13 | ||
Physical Address | Instance | (RESET DOMAIN: FULL RESET) | |
Description | RTC compensation register (LSB) Note: This register must be written in twos-complement. Which means that to add one 32-kHz oscillator period every hour, the microcontroller muse write FFFF into RTC_COMP_MSB_REG & RTC_COMP_LSB_REG. To remove one 32-kHz oscillator period every hour, the microcontroller needs to write 0001 into RTC_COMP_MSB_REG & RTC_COMP_LSB_REG. The 7FFF value is forbidden. |
||
Type | RW |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RTC_COMP_LSB |
BITS | FIELD NAME | DESCRIPTION | TYPE | RESET |
---|---|---|---|---|
7:0 | RTC_COMP_LSB | This register contains the number of 32-kHz periods to be added into the 32-kHz counter every hour [LSB] | RW | 0x00 |
Address Offset | 0x14 | ||
Physical Address | Instance | (RESET DOMAIN: FULL RESET) | |
Description | RTC compensation register (MSB) Notes: See RTC_COMP_LSB_REG Notes. |
||
Type | RW |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RTC_COMP_MSB |
BITS | FIELD NAME | DESCRIPTION | TYPE | RESET |
---|---|---|---|---|
7:0 | RTC_COMP_MSB | This register contains the number of 32-kHz periods to be added into the 32-kHz counter every hour [MSB] | RW | 0x00 |
Address Offset | 0x15 | ||
Physical Address | Instance | (RESET DOMAIN: FULL RESET) | |
Description | RTC register containing oscillator resistance value | ||
Type | RW |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Reserved | SW_RES_PROG |
BITS | FIELD NAME | DESCRIPTION | TYPE | RESET |
---|---|---|---|---|
7:6 | Reserved | Reserved bit | RO R returns 0s |
0x0 |
5:0 | SW_RES_PROG | Value of the oscillator resistance | RW | 0x27 |
Address Offset | 0x16 | ||
Physical Address | Instance | (RESET DOMAIN: FULL RESET) | |
Description | RTC register for reset status | ||
Type | RW |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Reserved | RESET_STATUS |
BITS | FIELD NAME | DESCRIPTION | TYPE | RESET |
---|---|---|---|---|
7:1 | Reserved | Reserved bit | RO R returns 0s |
0x0 |
0 | RESET_STATUS | This bit can only be set to one and is cleared when a manual reset or a POR (VBAT < 2.1) occur. If this bit is reset the RTC lost its configuration. | RW | 0 |
Address Offset | 0x17 | ||
Physical Address | Instance | (RESET DOMAIN: FULL RESET) | |
Description | Backup register which can be used for storage by the application firmware when the external host is powered down. These registers retain content as long as the VRTC is active. | ||
Type | RW |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
BCKUP |
BITS | FIELD NAME | DESCRIPTION | TYPE | RESET |
---|---|---|---|---|
7:0 | BCKUP | Backup bit | RW | 0x00 |
Address Offset | 0x18 | ||
Physical Address | Instance | (RESET DOMAIN: FULL RESET) | |
Description | Backup register which can be used for storage by the application firmware when the external host is powered down. These registers retain content as long as the VRTC is active. | ||
Type | RW |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
BCKUP |
BITS | FIELD NAME | DESCRIPTION | TYPE | RESET |
---|---|---|---|---|
7:0 | BCKUP | Backup bit | RW | 0x00 |
Address Offset | 0x19 | ||
Physical Address | Instance | (RESET DOMAIN: FULL RESET) | |
Description | Backup register which can be used for storage by the application firmware when the external host is powered down. These registers retain content as long as the VRTC is active. | ||
Type | RW |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
BCKUP |
BITS | FIELD NAME | DESCRIPTION | TYPE | RESET |
---|---|---|---|---|
7:0 | BCKUP | Backup bit | RW | 0x00 |
Address Offset | 0x1A | ||
Physical Address | Instance | (RESET DOMAIN: FULL RESET) | |
Description | Backup register which can be used for storage by the application firmware when the external host is powered down. These registers retain content as long as the VRTC is active. | ||
Type | RW |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
BCKUP |
BITS | FIELD NAME | DESCRIPTION | TYPE | RESET |
---|---|---|---|---|
7:0 | BCKUP | Backup bit | RW | 0x00 |
Address Offset | 0x1B | ||
Physical Address | Instance | (RESET DOMAIN: FULL RESET) | |
Description | Backup register which can be used for storage by the application firmware when the external host is powered down. These registers retain content as long as the VRTC is active. | ||
Type | RW |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
BCKUP |
BITS | FIELD NAME | DESCRIPTION | TYPE | RESET |
---|---|---|---|---|
7:0 | BCKUP | Backup bit | RW | 0x00 |
Address Offset | 0x1C | ||
Physical Address | Instance | (RESET DOMAIN: GENERAL RESET) | |
Description | Pullup and pulldown control register. | ||
Type | RW |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Reserved | I2CCTLP | I2CSRP | PWRONP | SLEEPP | PWRHOLDP | HDRSTP | NRESPWRON2P |
BITS | FIELD NAME | DESCRIPTION | TYPE | RESET |
---|---|---|---|---|
7 | Reserved | RO | 0 | |
6 | I2CCTLP | SDACTL and SCLCTL pullup control: 1: Pullup is enabled 0: Pullup is disabled |
RW | 0 |
5 | I2CSRP | SDASR and SCLSR pullup control: 1: Pullup is enabled 0: Pullup is disabled |
RW | 0 |
4 | PWRONP | PWRON-pad pullup control: 1: Pullup is enabled 0: Pullup is disabled |
RW | 1 |
3 | SLEEPP | SLEEP-pad pulldown control: 1: Pulldown is enabled 0: Pulldown is disabled |
RW | 1 |
2 | PWRHOLDP | PWRHOLD-pad pulldown control: 1: Pulldown is enabled 0: Pulldown is disabled |
RW | 1 |
1 | HDRSTP | HDRST-pad pulldown control: 1: Pulldown is enabled 0: Pulldown is disabled |
RW | 1 |
0 | NRESPWRON2P | NRESPWRON2 pad control: 1: Pulldown is enabled 0: Pulldown is disabled |
RW | 1 |
Address Offset | 0x1D | ||
Physical Address | Instance | (RESET DOMAIN: TURNOFF OFF RESET) | |
Description | Reference control register | ||
Type | RO |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Reserved | ST |
BITS | FIELD NAME | DESCRIPTION | TYPE | RESET |
---|---|---|---|---|
7:2 | Reserved | Reserved bit | RO R returns 0s |
0x00 |
1:0 | ST | Reference state: ST[1:0] = 00: Off ST[1:0] = 01: On high power (ACTIVE) ST[1:0] = 10: Reserved ST[1:0] = 11: On low power (SLEEP) (Write access available in test mode only) |
RO | 0x1 |
Address Offset | 0x1E | ||
Physical Address | Instance | (RESET DOMAIN: GENERAL RESET) | |
Description | VRTC internal regulator control register | ||
Type | RW |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Reserved | VRTC_OFFMASK | Reserved | ST |
BITS | FIELD NAME | DESCRIPTION | TYPE | RESET |
---|---|---|---|---|
7:4 | Reserved | Reserved bit | RO R returns 0s |
0x0 |
3 | VRTC_OFFMASK | VRTC internal regulator off mask signal: When set to 1, the regulator keeps its full-load capability during device OFF state. When set to 0, the regulator enters in low-power mode during device OFF state. Note that VRTC enters low-power mode when the device is on backup even if this bit is set to 1 (Default value: See boot configuration) |
RW | 0 |
2 | Reserved | Reserved bit | RO R returns 0s |
0 |
1:0 | ST | Reference state: ST[1:0] = 00: Reserved ST[1:0] = 01: On high power (ACTIVE) ST[1:0] = 10: Reserved ST[1:0] = 11: On low power (SLEEP) (Write access available in test mode only) |
RO | 0x1 |
Address Offset | 0x20 | ||
Physical Address | Instance | (RESET DOMAIN: TURNOFF OFF RESET) | |
Description | VIO control register | ||
Type | RW |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
ILIM | Reserved | SEL | ST |
BITS | FIELD NAME | DESCRIPTION | TYPE | RESET |
---|---|---|---|---|
7:6 TPS659119xAIPFPRQ1 | ILIM | Current-limit threshold selection: ILIM[1:0] = 00: 0.7 A ILIM[1:0] = 01: 1.2 A ILIM[1:0] = 10: 1.7 A ILIM[1:0] = 11: > 1.7 A |
RW | 0x0 |
5:4 | Reserved | Reserved bit | RO R returns 0s |
0x0 |
3:2 | SEL | Output voltage selection (EEPROM bits): SEL[1:0] = 00: 1.5 V SEL[1:0] = 01: 1.8 V SEL[1:0] = 10: 2.5 V SEL[1:0] = 11: 3.3 V (Default value: see boot configuration) |
RW | 0x0 |
1:0 | ST | Supply state (EEPROM bits): ST[1:0] = 00: OFF ST[1:0] = 01: ON high power (ACTIVE) ST[1:0] = 10: OFF ST[1:0] = 11: ON low power (SLEEP) |
RW | 0x0 |
Address Offset | 0x21 | ||
Physical Address | Instance | (RESET DOMAIN: TURNOFF OFF RESET) | |
Description | VDD1 control register | ||
Type | RW |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
VGAIN_SEL | ILMAX | TSTEP | ST |
BITS | FIELD NAME | DESCRIPTION | TYPE | RESET |
---|---|---|---|---|
7:6 | VGAIN_SEL | Select output voltage multiplication factor: G (EEPROM bits): When set to 00: x1 When set to 01: TBD When set to 10: x2 When set to 11: x3 (Default value: see boot configuration) |
RW | 0x0 |
5:4 | ILMAX | Select current limit threshold: When set to 0: 1.2 A When set to 1: > 1.7 A |
RW | 0 |
3:2 | TSTEP | Time step: when changing the output voltage, the new value is reached through successive 12.5-mV voltage steps (if not bypassed). The equivalent programmable slew rate of the output voltage is then: TSTEP[2:0] = 000: step duration is 0, step function is bypassed TSTEP[2:0] = 001: 12.5 mV/µs (sampling 3 MHz) TSTEP[2:0] = 010: 9.4 mV/µs (sampling 3 MHz × 3/4) TSTEP[2:0] = 011: 7.5 mV/µs (sampling 3 MHz × 3/5) (default) TSTEP[2:0] = 100: 6.25 mV/µs(sampling 3 MHz/2) TSTEP[2:0] = 101: 4.7 mV/µs(sampling 3 MHz/3) TSTEP[2:0] = 110: 3.12 mV/µs(sampling 3 MHz/4) TSTEP[2:0] = 111: 2.5 mV/µs(sampling 3 MHz/5) |
RW | 0x3 |
1:0 | ST | Supply state (EEPROM bits): ST[1:0] = 00: OFF ST[1:0] = 01: ON, high-power mode ST[1:0] = 10: OFF ST[1:0] = 11: ON, low-power mode |
RW | 0x0 |
Address Offset | 0x22 | ||
Physical Address | Instance | (RESET DOMAIN: TURNOFF OFF RESET) | |
Description | VDD1 voltage selection register. This register can be accessed by both control and voltage-scaling I2C interfaces depending on the SR_CTL_I2C_SEL register bit value. |
||
Type | RW |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
CMD | SEL |
BITS | FIELD NAME | DESCRIPTION | TYPE | RESET |
---|---|---|---|---|
7 | CMD | When set to 0: VDD1_OP_REG voltage is applied When set to 1: VDD1_SR_REG voltage is applied |
RW | 0 |
6:0 | SEL | Output voltage (4 EEPROM bits) selection with GAIN_SEL = 00 (G = 1, 12.5 mV per LSB): SEL[6:0] = 1001011 to 1111111: 1.5 V ... SEL[6:0] = 0111111: 1.35 V ... SEL[6:0] = 0110011: 1.2 V ... SEL[6:0] = 0000001 to 0000011: 0.6 V SEL[6:0] = 0000000: Off (0.0 V) Note: from SEL[6:0] = 3 to 75 (dec) VOUT = (SEL[6:0] × 12.5 mV + 0.5625 V) × G (Default value: See boot configuration) |
RW | 0x00 |
Address Offset | 0x23 | ||
Physical Address | Instance | (RESET DOMAIN: TURNOFF OFF RESET) | |
Description | VDD1 voltage selection register. This register can be accessed by both control and voltage scaling dedicated I2C interfaces depending on SR_CTL_I2C_SEL register bit value. |
||
Type | RW |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Reserved | SEL |
BITS | FIELD NAME | DESCRIPTION | TYPE | RESET |
---|---|---|---|---|
7 | Reserved | Reserved bit | RO R returns 0s |
0 |
6:0 | SEL | Output voltage selection with GAIN_SEL = 00 (G = 1, 12.5 mV per LSB): SEL[6:0] = 1001011 to 1111111: 1.5 V ... SEL[6:0] = 0111111: 1.35 V ... SEL[6:0] = 0110011: 1.2 V ... SEL[6:0] = 0000001 to 0000011: 0.6 V SEL[6:0] = 0000000: Off (0.0 V) Note: from SEL[6:0] = 3 to 75 (dec) VOUT = (SEL[6:0] × 12.5 mV + 0.5625 V) × G (Default value: See boot configuration) |
RW | 0x00 |
Address Offset | 0x24 | ||
Physical Address | Instance | (RESET DOMAIN: TURNOFF OFF RESET) | |
Description | VDD2 control register | ||
Type | RW |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
VGAIN_SEL | ILMAX | TSTEP | ST |
BITS | FIELD NAME | DESCRIPTION | TYPE | RESET |
---|---|---|---|---|
7:6 | VGAIN_SEL | Select output voltage multiplication factor (x1, x3 included in EEPROM bits): G When set to 00: x1 When set to 01: TBD When set to 10: x2 When set to 11: x3 |
RW | 0x0 |
5:4 | ILMAX | Select current limit threshold When set to 0: 1.2 A When set to 1: > 1.7 A |
RW | 0 |
3:2 | TSTEP | Time step: when changing the output voltage, the new value is reached through successive 12.5-mV voltage steps (if not bypassed). The equivalent programmable slew rate of the output voltage is then: TSTEP[2:0] = 000: step duration is 0, step function is bypassed TSTEP[2:0] = 001: 12.5 mV/µs (sampling 3 MHz) TSTEP[2:0] = 010: 9.4 mV/µs (sampling 3 MHz × 3/4) TSTEP[2:0] = 011: 7.5 mV/µs (sampling 3 MHz × 3/5) (default) TSTEP[2:0] = 100: 6.25 mV/µs(sampling 3 MHz/2) TSTEP[2:0] = 101: 4.7 mV/µs(sampling 3 MHz/3) TSTEP[2:0] = 110: 3.12 mV/µs(sampling 3 MHz/4) TSTEP[2:0] = 111: 2.5 mV/µs(sampling 3 MHz/5) |
RW | 0x1 |
1:0 | ST | Supply state (EEPROM bits): ST[1:0] = 00: OFF ST[1:0] = 01: ON, high-power mode ST[1:0] = 10: OFF ST[1:0] = 11: ON, low-power mode |
RW | 0x0 |
Address Offset | 0x25 | ||
Physical Address | Instance | (RESET DOMAIN: TURNOFF OFF RESET) | |
Description | VDD2 voltage selection register. This register can be accessed by both control-dedicated and voltage-scaling-dedicated I2C interfaces depending on the SR_CTL_I2C_SEL register bit value. |
||
Type | RW |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
CMD | SEL |
BITS | FIELD NAME | DESCRIPTION | TYPE | RESET |
---|---|---|---|---|
7 | CMD | Command: When set to 0: VDD2_OP_REG voltage is applied When set to 1: VDD2_SR_REG voltage is applied |
RW | 0 |
6:0 | SEL | Output voltage (4 EEPROM bits) selection with GAIN_SEL = 00 (G = 1, 12.5 mV per LSB): SEL[6:0] = 1001011 to 1111111: 1.5 V ... SEL[6:0] = 0111111: 1.35 V ... SEL[6:0] = 0110011: 1.2 V ... SEL[6:0] = 0000001 to 0000011: 0.6 V SEL[6:0] = 0000000: Off (0.0 V) Note: from SEL[6:0] = 3 to 75 (dec) VOUT = (SEL[6:0] × 12.5 mV + 0.5625 V) × G |
RW | 0x00 |
Address Offset | 0x26 | ||
Physical Address | Instance | (RESET DOMAIN: TURNOFF OFF RESET) | |
Description | VDD2 voltage selection register. This register can be accessed by both control-dedicated and voltage-scaling-dedicated I2C interfaces depending on the SR_CTL_I2C_SEL register bit value. |
||
Type | RW |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Reserved | SEL |
BITS | FIELD NAME | DESCRIPTION | TYPE | RESET |
---|---|---|---|---|
7 | Reserved | Reserved bit | RO R returns 0s |
0 |
6:0 | SEL | Output voltage (EEPROM bits) selection with GAIN_SEL = 00 (G = 1, 12.5 mV per LSB): SEL[6:0] = 1001011 to 1111111: 1.5 V ... SEL[6:0] = 0111111: 1.35 V ... SEL[6:0] = 0110011: 1.2 V ... SEL[6:0] = 0000001 to 0000011: 0.6 V SEL[6:0] = 0000000: Off (0 V) Note: from SEL[6:0] = 3 to 75 (dec) VOUT= (SEL[6:0] × 12.5 mV + 0.5625 V) × G |
RW | 0x00 |
Address Offset | 0x27 | ||
Physical Address | Instance | (RESET DOMAIN: TURNOFF OFF RESET) | |
Description | EXTCTRL, external converter voltage controller | ||
Type | RW |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Reserved | ST |
BITS | FIELD NAME | DESCRIPTION | TYPE | RESET |
---|---|---|---|---|
7:2 | Reserved | Reserved bit | RO R returns 0s |
0x00 |
1:0 | ST | Supply state (EEPROM dependent): ST[1:0] = 00: Off ST[1:0] = 01: On ST[1:0] = 10: Off ST[1:0] = 11: On |
RW | 0x0 |
Address Offset | 0x28 | ||
Physical Address | Instance | (RESET DOMAIN: TURN OFF RESET) | |
Description | EXTCTRL voltage-selection register. This register can be accessed by both control-dedicated and voltage-scaling-dedicated I2C interfaces depending on the SR_CTL_I2C_SEL register bit value. |
||
Type | RW |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
CMD | SEL |
BITS | FIELD NAME | DESCRIPTION | TYPE | RESET |
---|---|---|---|---|
7 | CMD | Command: When set to 0: EXTCTRL_OP_REG voltage is applied When set to 1: EXTCTRL_SR_REG voltage is applied |
RW | 0 |
6:0 | SEL | Resistive divider ratio selection (4 EEPROM bits): For SEL[6:0] = 3 to 67, Ratio = 48 / (45 + SEL[6:0]) SEL[6:0] = 67 to 127: 3/7 V/V SEL[6:0] = 66: 16/37 V/V ... SEL[6:0] = 35: 3/5 V/V ... SEL[6:0] = 5: 24/25 V/V SEL[6:0] = 4: 48/49 V/V SEL[6:0] = 1 to 3: 1 V/V SEL[6:0] = 0 (EN signal low) |
RW | 0x00 |
Address Offset | 0x29 | ||
Physical Address | Instance | (RESET DOMAIN: TURN OFF RESET) | |
Description | EXTCTRL voltage selection register. This register can be accessed by both control-dedicated and voltage-scaling-dedicated I2C interfaces depending on the SR_CTL_I2C_SEL register bit value. |
||
Type | RW |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Reserved | SEL |
BITS | FIELD NAME | DESCRIPTION | TYPE | RESET |
---|---|---|---|---|
7 | Reserved | RO | 0 | |
6:0 | SEL | Resistive divider ratio selection (4 EEPROM bits): For SEL[6:0] = 3 to 67, Ratio = 48 / (45 + SEL[6:0]) SEL[6:0] = 67 to 127: 3/7 V/V SEL[6:0] = 66: 16/37 V/V ... SEL[6:0] = 35: 3/5 V/V ... SEL[6:0] = 5: 24/25 V/V SEL[6:0] = 4: 48/49 V/V SEL[6:0] = 1 to 3: 1 V/V SEL[6:0] = 0 (EN signal low) |
RW | 0x03 |
Address Offset | 0x30 | ||
Physical Address | Instance | (RESET DOMAIN: TURNOFF OFF RESET) | |
Description | LDO1 regulator control register | ||
Type | RW |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
SEL | ST |
BITS | FIELD NAME | DESCRIPTION | TYPE | RESET |
---|---|---|---|---|
7:2 | SEL | Supply voltage (EEPROM bits): SEL[7:2] = 00000: 000011: 1 V SEL[7:2] = 000100: 1 V SEL[7:2] = 000101: 1.05 V ... SEL[7:2] = 110001: 3.25 V SEL[7:2] = 110010: 3.3 V (Default value: See boot configuration) |
RW | 0x0 |
1:0 | ST | Supply state (EEPROM bits): ST[1:0] = 00: Off ST[1:0] = 01: On high power (ACTIVE) ST[1:0] = 10: Off ST[1:0] = 11: On low power (SLEEP) |
RW | 0x0 |
Address Offset | 0x31 | ||
Physical Address | Instance | (RESET DOMAIN: TURNOFF OFF RESET) | |
Description | LDO2 regulator control register | ||
Type | RW |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
SEL | ST |
BITS | FIELD NAME | DESCRIPTION | TYPE | RESET |
---|---|---|---|---|
7:2 | SEL | Supply voltage (EEPROM bits): SEL[7:2] = 00000: 000011: 1 V SEL[7:2] = 000100: 1 V SEL[7:2] = 000101: 1.05 V ... SEL[7:2] = 110001: 3.25 V SEL[7:2] = 110010: 3.3 V (Default value: See boot configuration) |
RW | 0x0 |
1:0 | ST | Supply state (EEPROM bits): ST[1:0] = 00: Off ST[1:0] = 01: On high power (ACTIVE) ST[1:0] = 10: Off ST[1:0] = 11: On low power (SLEEP) |
RW | 0x0 |
Address Offset | 0x32 | ||
Physical Address | Instance | (RESET DOMAIN: TUROFF RESET) | |
Description | LDO5 regulator control register | ||
Type | RW |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Reserved | SEL | ST |
BITS | FIELD NAME | DESCRIPTION | TYPE | RESET |
---|---|---|---|---|
7 | Reserved | RO R returns 0s |
0 | |
6:2 | SEL | Supply voltage (EEPROM bits): SEL[6:2] = 00000: 1 V SEL[6:2] = 00001: 1 V SEL[6:2] = 00010: 1 V SEL[6:2] = 00011: 1.1 V ... SEL[6:2] = 11000: 3.2 V SEL[6:2] = 11001: 3.3 V (Default value: See boot configuration) |
RW | 0x00 |
1:0 | ST | Supply state (EEPROM bits): ST[1:0] = 00: Off ST[1:0] = 01: On high power (ACTIVE) ST[1:0] = 10: Off ST[1:0] = 11: On low power (SLEEP) |
RW | 0x0 |
Address Offset | 0x33 | ||
Physical Address | Instance | (RESET DOMAIN: TURNOFF OFF RESET) | |
Description | LDO8 regulator control register | ||
Type | RW |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Reserved | SEL | ST |
BITS | FIELD NAME | DESCRIPTION | TYPE | RESET |
---|---|---|---|---|
7 | Reserved | RO R returns 0s |
0 | |
6:2 | SEL | Supply voltage (EEPROM bits): SEL[6:2] = 00000: 1 V SEL[6:2] = 00001: 1 V SEL[6:2] = 00010: 1 V SEL[6:2] = 00011: 1.1 V ... SEL[6:2] = 11000: 3.2 V SEL[6:2] = 11001: 3.3 V (Default value: See boot configuration) |
RW | 0x00 |
1:0 | ST | Supply state (EEPROM bits): ST[1:0] = 00: Off ST[1:0] = 01: On high power (ACTIVE) ST[1:0] = 10: Off ST[1:0] = 11: On low power (SLEEP) |
RW | 0x0 |
Address Offset | 0x34 | ||
Physical Address | Instance | (RESET DOMAIN: TURNOFF OFF RESET) | |
Description | LDO7 regulator control register | ||
Type | RW |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Reserved | SEL | ST |
BITS | FIELD NAME | DESCRIPTION | TYPE | RESET |
---|---|---|---|---|
7 | Reserved | RO R returns 0s |
0 | |
6:2 | SEL | Supply voltage (EEPROM bits): SEL[6:2] = 00000: 1 V SEL[6:2] = 00001: 1 V SEL[6:2] = 00010: 1 V SEL[6:2] = 00011: 1.1 V ... SEL[6:2] = 11000: 3.2 V SEL[6:2] = 11001: 3.3 V (Default value: See boot configuration) |
RW | 0x00 |
1:0 | ST | Supply state (EEPROM bits): ST[1:0] = 00: Off ST[1:0] = 01: On high power (ACTIVE) ST[1:0] = 10: Off ST[1:0] = 11: On low power (SLEEP) |
RW | 0x0 |
Address Offset | 0x35 | ||
Physical Address | Instance | (RESET DOMAIN: TURNOFF OFF RESET) | |
Description | LDO6 regulator control register | ||
Type | RW |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Reserved | SEL | ST |
BITS | FIELD NAME | DESCRIPTION | TYPE | RESET |
---|---|---|---|---|
7 | Reserved | RO R returns 0s |
0 | |
6:2 | SEL | Supply voltage (EEPROM bits): SEL[6:2] = 00000: 1 V SEL[6:2] = 00001: 1 V SEL[6:2] = 00010: 1 V SEL[6:2] = 00011: 1.1 V ... SEL[6:2] = 11000: 3.2 V SEL[6:2] = 11001: 3.3 V (Default value: See boot configuration) |
RW | 0x00 |
1:0 | ST | Supply state (EEPROM bits): ST[1:0] = 00: Off ST[1:0] = 01: On high power (ACTIVE) ST[1:0] = 10: Off ST[1:0] = 11: On low power (SLEEP) |
RW | 0x0 |
Address Offset | 0x36 | ||
Physical Address | Instance | (RESET DOMAIN: TURNOFF OFF RESET) | |
Description | LDO4 regulator control register | ||
Type | RW |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
SEL | ST |
BITS | FIELD NAME | DESCRIPTION | TYPE | RESET |
---|---|---|---|---|
7:2 | SEL | Supply voltage (EEPROM bits): SEL[7:2] = 00000: 00000: 0.8 V SEL[7:2] = 00000: 000001: 0.85 V SEL[7:2] = 00000: 000010: 0.9 V SEL[7:2] = 000100: 1 V SEL[7:2] = 000101: 1.05 V ... SEL[7:2] = 110001: 3.25 V SEL[7:2] = 110010: 3.3 V Applicable voltage selection TRACK LDO 0: 1 V to 3.3 V TRACK LDO 1: 0.8 V to 1.5 V (Default value: See boot configuration) |
RW | 0x00 |
1:0 | ST | Supply state (EEPROM bits): ST[1:0] = 00: Off ST[1:0] = 01: On high power (ACTIVE) ST[1:0] = 10: Off ST[1:0] = 11: On low power (SLEEP) |
RW | 0x0 |
Address Offset | 0x37 | ||
Physical Address | Instance | (RESET DOMAIN: TURNOFF OFF RESET) | |
Description | LDO3 regulator control register | ||
Type | RW |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Reserved | SEL | ST |
BITS | FIELD NAME | DESCRIPTION | TYPE | RESET |
---|---|---|---|---|
7 | Reserved | RO R returns 0s |
0 | |
6:2 | SEL | Supply voltage (EEPROM bits): SEL[6:2] = 00000: 1 V SEL[6:2] = 00001: 1 V SEL[6:2] = 00010: 1 V SEL[6:2] = 00011: 1.1 V ... SEL[6:2] = 11000: 3.2 V SEL[6:2] = 11001: 3.3 V (Default value: See boot configuration) |
RW | 0x00 |
1:0 | ST | Supply state (EEPROM bits): ST[1:0] = 00: Off ST[1:0] = 01: On high power (ACTIVE) ST[1:0] = 10: Off ST[1:0] = 11: On low power (SLEEP) |
RW | 0x0 |
Address Offset | 0x38 | ||
Physical Address | Instance | (RESET DOMAIN: | |
Description | Thermal control register | bits[5:2}: GENERAL RESET | |
Type | RW | bit[0] TURNOFF OFF RESET) |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Reserved | THERM_HD | THERM_TS | THERM_HDSEL | Reserved | THERM_STATE |
BITS | FIELD NAME | DESCRIPTION | TYPE | RESET |
---|---|---|---|---|
7:6 | Reserved | Reserved bit | RO R returns 0s |
0x0 |
5 | THERM_HD | Hot die detector output: When set to 0: the hot die threshold is not reached When set to 1: the hot die threshold is reached |
RO | 0 |
4 | THERM_TS | Thermal shutdown detector output: When set to 0: the thermal shutdown threshold is not reached When set to 1: the thermal shutdown threshold is reached |
RO | 0 |
3:2 | THERM_HDSEL | Temperature selection for hot-die detector: When set to 00: Low temperature threshold … When set to 11: High temperature threshold |
RW | 0x3 |
1 | Reserved | RO R returns 0s |
0 | |
0 | THERM_STATE | Thermal shutdown module enable signal: When set to 0: thermal shutdown module is disable When set to 1: thermal shutdown module is enable |
RW | 1 |
Address Offset | 0x39 | ||
Physical Address | Instance | (RESET DOMAIN: GENERAL RESET) | |
Description | Back-up battery charger control register | ||
Type | RW |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Reserved | BBSEL | BBCHEN |
BITS | FIELD NAME | DESCRIPTION | TYPE | RESET |
---|---|---|---|---|
7:3 | Reserved | Reserved bit | RO R returns 0s |
0x00 |
2:1 | BBSEL | Back up battery charge voltage selection: BBSEL[1:0] = 00: 3 V BBSEL[1:0] = 01: 2.52 V BBSEL[1:0] = 10: 3.15 V BBSEL[1:0] = 11: VBAT |
RW | 0x0 |
0 | BBCHEN | Back up battery charge enable | RW | 0 |
Address Offset | 0x3E | ||
Physical Address | Instance | RESET DOMAIN: bits [7:3]: TURNOFF OFF RESET bits [2:0]: GENERAL RESET |
|
Description | DCDC control register | ||
Type | RW |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Reserved | TRACK | VDD2_PSKIP | VDD1_PSKIP | VIO_PSKIP | DCDCCKEXT | DCDCCKSYNC |
BITS | FIELD NAME | DESCRIPTION | TYPE | RESET |
---|---|---|---|---|
7 | Reserved | Reserved bit | RO R returns 0s |
0 |
6 | TRACK | 1: Tracking mode: LDO4 output follows VDD1 setting when VDD1 active. See the Functional Registers section for more information. | RW | 0 |
0: Normal LDO operation without tracking | ||||
5 | VDD2_PSKIP | VDD2 pulse skip mode enable (EEPROM bit) Default value: See boot configuration |
RW | 1 |
4 | VDD1_PSKIP | VDD1 pulse skip mode enable (EEPROM bit) Default value: See boot configuration |
RW | 1 |
3 | VIO_PSKIP | VIO pulse skip mode enable (EEPROM bit) Default value: See boot configuration |
RW | 1 |
2 | DCDCCKEXT | This signal control the muxing of the GPIO2 pad: When set to 0: this pad is a GPIO When set to 1: this pad is used as input for an external clock used for the synchronization of the DCDCs |
RW | 0 |
1:0 | DCDCCKSYNC | DC-DC clock configuration: DCDCCKSYNC[1:0] = 00: no synchronization of DCDC clocks DCDCCKSYNC[1:0] = 01: DCDC synchronous clock with phase shift DCDCCKSYNC[1:0] = 10: no synchronization of DCDC clocks DCDCCKSYNC[1:0] = 11: DCDC synchronous clock |
RW | 0x1 |
Address Offset | 0x3F | ||
Physical Address | Instance | (RESET DOMAIN: GENERAL RESET) | |
Description | Device control register | ||
Type | RW |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
PWR_OFF_SEQ | RTC_PWDN | CK32K_CTRL | SR_CTL_I2C_SEL | DEV_OFF_RST | DEV_ON | DEV_SLP | DEV_OFF |
BITS | FIELD NAME | DESCRIPTION | TYPE | RESET |
---|---|---|---|---|
7 | PWR_OFF_SEQ | When set to 1, power-off is sequential, reverse of power-on sequence (first resource to power on is the last to power off). When set to 0, all resources disabled at the same time |
RW | 0 |
6 | RTC_PWDN | When set to 1, disable the RTC digital domain (clock gating and reset of RTC registers and logic). This register bit is not reset in BACKUP state. |
RW | 0 |
5 | CK32K_CTRL | Internal 32-kHz clock source control bit (EEPROM bit): When set to 0, either the crystal oscillator or the external clock is used as the internal 32-kHz clock source When set to set to 1, the internal RC oscillator is used as the 32-kHz clock source. |
RW | 0 |
4 | SR_CTL_I2C_SEL | Voltage scaling registers access control bit: When set to 0: access to registers by voltage scaling I2C When set to 1: access to registers by control I2C. The voltage scaling registers are: VDD1_OP_REG, VDD1_SR_REG, VDD2_OP_REG, VDD2_SR_REG, EXTCTRL_OP_REG, and EXTCTRL_SR_REG. |
RW | 1 |
3 | DEV_OFF_RST | Writing 1 starts an ACTIVE-to-OFF or SLEEP-to-OFF device state transition (switch-off event) and activate reset of the digital core. This bit is cleared in OFF state. |
RW | 0 |
2 | DEV_ON | Writing 1 maintains the device on (ACTIVE or SLEEP device state) (if DEV_OFF = 0 and DEV_OFF_RST = 0). EEPROM bit (Default value: See boot configuration) |
RW | 0 |
1 | DEV_SLP | Writing 1 allows SLEEP device state (if DEV_OFF = 0 and DEV_OFF_RST = 0). Writing 0 starts an SLEEP-to-ACTIVE device state transition (wake-up event) (if DEV_OFF = 0 and DEV_OFF_RST = 0). This bit is cleared in OFF state. |
RW | 0 |
0 | DEV_OFF | Writing 1 starts an ACTIVE-to-OFF or SLEEP-to-OFF device state transition (switch-off event). This bit is cleared in OFF state. | RW | 0 |
Address Offset | 0x40 | ||
Physical Address | Instance | (RESET DOMAIN: GENERAL RESET) | |
Description | Device control register | ||
Type | RW |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Reserved | DCDC_SLEEP_LVL | TSLOT_LENGTH | SLEEPSIG_POL | PWON_LP_OFF | PWON_LP_RST | IT_POL |
BITS | FIELD NAME | DESCRIPTION | TYPE | RESET |
---|---|---|---|---|
7 | Reserved | RO R returns 0s |
0 | |
6 | DCDC_SLEEP_LVL | When set to 1, DCDC output level in SLEEP mode is VDDx_SR_REG, to be other than 0 V. When set to 0, no effect |
RW | 0 |
5:4 | TSLOT_LENGTH | Time slot duration programming (EEPROM bit): When set to 00: 0 µs When set to 01: 200 µs When set to 10: 500 µs When set to 11: 2 ms (Default value: See boot configuration) |
RW | 0x3 |
3 | SLEEPSIG_POL | When set to 1, SLEEP signal active-high When set to 0, SLEEP signal active-low |
RW | 0 |
2 | PWON_LP_OFF | When set to 1, allows device turn-off after a PWON Long Press (signal low) (EEPROM bits). (Default value: See boot configuration) |
RW | 1 |
1 | PWON_LP_RST | When set to 1, allows digital core reset when the device is OFF (EEPROM bit). (Default value: See boot configuration) |
RW | 0 |
0 | IT_POL | INT1 interrupt pad polarity control signal (EEPROM bit): When set to 0, active low When set to 1, active high (Default value: See boot configuration) |
RW | 0 |
Address Offset | 0x41 | ||
Physical Address | Instance | (RESET DOMAIN: GENERAL RESET) | |
Description | When corresponding control bit = 0 in EN1_ LDO_ASS register (default setting): Configuration Register keeping the full load capability of LDO regulator (ACTIVE mode) during the SLEEP state of the device. When control bit = 1, LDO regulator full load capability (ACTIVE mode) is maintained during device SLEEP state. When control bit = 0, the LDO regulator is set or stay in low-power mode during device SLEEP state(but then supply state can be overwritten programming ST[1:0]). There is no control bit value effect if the LDO regulator is off. When corresponding control bit = 1 in EN1_ LDO_ASS register: Configuration register setting the LDO regulator state driven by SCLSR_EN1 signal low level (when SCLSR_EN1 is high the regulator is on, full power): - the regulator is set off if the corresponding Control bit = 0 in SLEEP_KEEP_LDO_ON register (default) - the regulator is set in low-power mode if its corresponding control bit = 1 in SLEEP_KEEP_LDO_ON register |
||
Type | RW |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
LDO3_KEEPON | LDO4_KEEPON | LDO7_KEEPON | LDO8_KEEPON | LDO5_KEEPON | LDO2_KEEPON | LDO1_KEEPON | LDO6_KEEPON |
BITS | FIELD NAME | DESCRIPTION | TYPE | RESET |
---|---|---|---|---|
7 | LDO3_KEEPON | Setting supply state during device SLEEP state or when SCLSR_EN1 is low | RW | 0 |
6 | LDO4_KEEPON | Setting supply state during device SLEEP state or when SCLSR_EN1 is low | RW | 0 |
5 | LDO7_KEEPON | Setting supply state during device SLEEP state or when SCLSR_EN1 is low | RW | 0 |
4 | LDO8_KEEPON | Setting supply state during device SLEEP state or when SCLSR_EN1 is low | RW | 0 |
3 | LDO5_KEEPON | Setting supply state during device SLEEP state or when SCLSR_EN1 is low | RW | 0 |
2 | LDO2_KEEPON | Setting supply state during device SLEEP state or when SCLSR_EN1 is low | RW | 0 |
1 | LDO1_KEEPON | Setting supply state during device SLEEP state or when SCLSR_EN1 is low | RW | 0 |
0 | LDO6_KEEPON | Setting supply state during device SLEEP state or when SCLSR_EN1 is low | RW | 0 |
Address Offset | 0x42 | ||
Physical Address | Instance | ||
Description | Configuration Register keeping, during the SLEEP state of the device (but then supply state can be overwritten programming ST[1:0]): - the full load capability of LDO regulator (ACTIVE mode), - The PWM mode of DC-DC converter - 32-kHz clock output - Register access though I2C interface (keeping the internal high speed clock on) - Die thermal monitoring is on There is no control bit value effect if the resource is off. |
||
Type | RW |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
THERM_KEEPON | CLKOUT32K_KEEPON | VRTC_KEEPON | I2CHS_KEEPON | Reserved | VDD2_KEEPON | VDD1_KEEPON | VIO_KEEPON |
BITS | FIELD NAME | DESCRIPTION | TYPE | RESET |
---|---|---|---|---|
7 | THERM_KEEPON | When set to 1, thermal monitoring is maintained during device SLEEP state. When set to 0, thermal monitoring is turned off during device SLEEP state. |
RW | 0 |
6 | CLKOUT32K_KEEPON | When set to 1, CLK32KOUT output is maintained during device SLEEP state. When set to 0, CLK32KOUT output is set low during device SLEEP state. |
RW | 0 |
5 | VRTC_KEEPON | When set to 1, LDO regulator full load capability (ACTIVE mode) is maintained during device SLEEP state. When set to 0, the LDO regulator is set or stays in low-power mode during device SLEEP state. |
RW | 0 |
4 | I2CHS_KEEPON | When set to 1, high speed internal clock is maintained during device SLEEP state. When set to 0, high speed internal clock is turned off during device SLEEP state. |
RW | 0 |
3 | Reserved | RO | 0 | |
2 | VDD2_KEEPON | When set to 1, VDD2 SMPS-PWM mode is maintained during device SLEEP state. No effect if VDD2 working mode is PFM. When set to 0, VDD2 SMPS-PFM mode is set during device SLEEP state. |
RW | 0 |
1 | VDD1_KEEPON | When set to 1, VDD1 SMPS-PWM mode is maintained during device SLEEP state. No effect if VDD1 working mode is PFM. When set to 0, VDD1 SMPS-PFM mode is set during device SLEEP state. |
RW | 0 |
0 | VIO_KEEPON | When set to 1, VIO SMPS-PWM mode is maintained during device SLEEP state. No effect if VIO working mode is PFM. When set to 0, VIO SMPS-PFM mode is set during device SLEEP state. |
RW | 0 |
Address Offset | 0x43 | ||
Physical Address | Instance | (RESET DOMAIN: GENERAL RESET) | |
Description | Configuration register turning-off LDO regulator during the SLEEP state of the device. Corresponding *_KEEP_ON control bit in SLEEP_KEEP_RES_ON register should be 0 to make this *_SET_OFF control bit effective |
||
Type | RW |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
LDO3_SETOFF | LDO4_SETOFF | LDO7_SETOFF | LDO8_SETOFF | LDO5_SETOFF | LDO2_SETOFF | LDO1_SETOFF | LDO6_SETOFF |
BITS | FIELD NAME | DESCRIPTION | TYPE | RESET |
---|---|---|---|---|
7 | LDO3_SETOFF | When set to 1, LDO regulator is turned off during device SLEEP state. When set to 0, No effect |
RW | 0 |
6 | LDO4_SETOFF | When set to 1, LDO regulator is turned off during device SLEEP state. When set to 0, No effect |
RW | 0 |
5 | LDO7_SETOFF | When set to 1, LDO regulator is turned off during device SLEEP state. When set to 0, No effect |
RW | 0 |
4 | LDO8_SETOFF | When set to 1, LDO regulator is turned off during device SLEEP state. When set to 0, No effect |
RW | 0 |
3 | LDO5_SETOFF | When set to 1, LDO regulator is turned off during device SLEEP state. When set to 0, No effect |
RW | 0 |
2 | LDO2_SETOFF | When set to 1, LDO regulator is turned off during device SLEEP state. When set to 0, No effect |
RW | 0 |
1 | LDO1_SETOFF | When set to 1, LDO regulator is turned off during device SLEEP state. When set to 0, No effect |
RW | 0 |
0 | LDO6_SETOFF | When set to 1, LDO regulator is turned off during device SLEEP state. When set to 0, No effect |
RW | 0 |
Address Offset | 0x44 | ||
Physical Address | Instance | (RESET DOMAIN: GENERAL RESET) | |
Description | Configuration Register turning-off SMPS regulator during the SLEEP state of the device. Corresponding *_KEEP_ON control bit in SLEEP_KEEP_RES_ON2 register should be 0 to make this *_SET_OFF control bit effective. Supplies voltage expected after the wake-up (SLEEP-to-ACTIVE state transition) can also be programmed. |
||
Type | RW |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
DEFAULT_VOLT | Reserved | SPARE_SETOFF | EXTCTRL_SETOFF | VDD2_SETOFF | VDD1_SETOFF | VIO_SETOFF |
BITS | FIELD NAME | DESCRIPTION | TYPE | RESET |
---|---|---|---|---|
7 | DEFAULT_VOLT | When set to 1, default voltages (register value after switch-on) are applied to all resources during SLEEP-to-ACTIVE transition. When set to 0, voltages programmed before the ACTIVE-to-SLEEP state transition are used to turned-on supplies during SLEEP-to-ACTIVE state transition. |
RW | 0 |
6:5 | Reserved | RO R returns 0s |
0x0 | |
4 | SPARE_SETOFF | Spare bit | RW | 0 |
3 | EXTCTRL_SETOFF | When set to 1, SMPS is turned off during device SLEEP state. When set to 0, No effect. |
RW | 0 |
2 | VDD2_SETOFF | When set to 1, SMPS is turned off during device SLEEP state. When set to 0, No effect. |
RW | 0 |
1 | VDD1_SETOFF | When set to 1, SMPS is turned off during device SLEEP state. When set to 0, No effect. |
RW | 0 |
0 | VIO_SETOFF | When set to 1, SMPS is turned off during device SLEEP state. When set to 0, No effect. |
RW | 0 |
Address Offset | 0x45 | ||
Physical Address | Instance | (RESET DOMAIN: TURNOFF RESET) | |
Description | Configuration Register setting the LDO regulators, driven by the multiplexed SCLSR_EN1 signal. When control bit = 1, LDO regulator state is driven by the SCLSR_EN1 control signal and is also defined though SLEEP_KEEP_LDO_ON register setting: When SCLSR_EN1 is high the regulator is on, When SCLSR_EN1 is low: - the regulator is off if the corresponding control bit = 0 in SLEEP_KEEP_LDO_ON register - the regulator is working in low-power mode if the corresponding control bit = 1 in SLEEP_KEEP_LDO_ON register When control bit = 0 no effect: LDO regulator state is driven though registers programming and the device state Any control bit of this register set to 1 disables the I2C SR Interface functionality |
||
Type | RW |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
LDO3_EN1 | LDO4_EN1 | LDO7_EN1 | LDO8_EN1 | LDO5_EN1 | LDO2_EN1 | LDO1_EN1 | LDO6_EN1 |
BITS | FIELD NAME | DESCRIPTION | TYPE | RESET |
---|---|---|---|---|
7 | LDO3_EN1 | Setting supply-state control though the SCLSR_EN1 signal | RW | 0 |
6 | LDO4_EN1 | Setting supply-state control though the SCLSR_EN1 signal | RW | 0 |
5 | LDO7_EN1 | Setting supply-state control though the SCLSR_EN1 signal | RW | 0 |
4 | LDO8_EN1 | Setting supply-state control though the SCLSR_EN1 signal | RW | 0 |
3 | LDO5_EN1 | Setting supply-state control though the SCLSR_EN1 signal | RW | 0 |
2 | LDO2_EN1 | Setting supply-state control though the SCLSR_EN1 signal | RW | 0 |
1 | LDO1_EN1 | Setting supply-state control though the SCLSR_EN1 signal | RW | 0 |
0 | LDO6_EN1 | Setting supply-state control though the SCLSR_EN1 signal | RW | 0 |
Address Offset | 0x46 | ||
Physical Address | Instance | (RESET DOMAIN: TURNOFF RESET) | |
Description | Configuration register setting the SMPS supplies driven by the multiplexed SCLSR_EN1 signal. When control bit = 1, SMPS supply state and voltage is driven by the SCLSR_EN1 control signal and is also defined though SLEEP_KEEP_RES_ON register setting. When control bit = 0 no effect: SMPS Supply state is driven though registers programming and the device state. Any control bit of this register set to 1 disables the I2C SR Interface functionality |
||
Type | RW |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Reserved | SPARE_EN1 | EXTCTRL_EN1 | VDD2_EN1 | VDD1_EN1 | VIO_EN1 |
BITS | FIELD NAME | DESCRIPTION | TYPE | RESET |
---|---|---|---|---|
7:5 | Reserved | RO R returns 0s |
0x0 | |
4 | SPARE_EN1 | Spare bit | RW | 0 |
3 | EXTCTRL_EN1 | When control bit = 1: When EN1 is high the supply voltage is programmed though EXTCTRL_OP_REG register, and it can also be programmed off. When EN1 is low the supply voltage is programmed though EXTCTRL_SR_REG register, and it can also be programmed off. When control bit = 0: No effect: Supply state is driven though registers programming and the device state |
RW | 0 |
2 | VDD2_EN1 | When control bit = 1: When SCLSR_EN1 is high the supply voltage is programmed though VDD2_OP_REG register, and it can also be programmed off. When SCLSR_EN1 is low the supply voltage is programmed though VDD2_SR_REG register, and it can also be programmed off. When SCLSR_EN1 is low and SLEEP_KEEP_RES_ON = 1 the SMPS is working in low-power mode, if not tuned off through VDD2_SR_REG register. When control bit = 0 No effect: the supply state is driven though registers programming and the device state |
RW | 0 |
1 | VDD1_EN1 | When 1: When SCLSR_EN1 is high the supply voltage is programmed though VDD1_OP_REG register, and it can also be programmed off. When SCLSR_EN1 is low the supply voltage is programmed though VDD1_SR_REG register, and it can also be programmed off. When SCLSR_EN1 is low and SLEEP_KEEP_RES_ON = 1 the SMPS is working in low-power mode, if not tuned off though VDD1_SR_REG register. When control bit = 0 no effect: supply state is driven though registers programming and the device state |
RW | 0 |
0 | VIO_EN1 | When control bit = 1, the supply state is driven by the SCLSR_EN1 control signal and is also defined though the SLEEP_KEEP_RES_ON register setting: When SCLSR_EN1 is high the supply is on, When SCLSR_EN1 is low: - the supply is off (default) or the SMPS is working in low-power mode if the corresponding control bit = 1 in SLEEP_KEEP_RES_ON register When control bit = 0 No effect: SMPS state is driven though registers programming and the device state |
RW | 0 |
Address Offset | 0x47 | ||
Physical Address | Instance | (RESET DOMAIN: TURNOFF RESET) | |
Description | Configuration Register setting the LDO regulators, driven by the multiplexed SDASR_EN2 signal. When control bit = 1, LDO regulator state is driven by the SDASR_EN2 control signal and is also defined though SLEEP_KEEP_LDO_ON register setting: When SDASR_EN2 is high the regulator is on, When SCLSR_EN2 is low: - the regulator is off if the corresponding control bit = 0 in SLEEP_KEEP_LDO_ON register - the regulator is working in low-power mode if the corresponding control bit = 1 in SLEEP_KEEP_LDO_ON register When control bit = 0 no effect: LDO regulator state is driven though registers programming and the device state Any control bit of this register set to 1 disables the I2C SR Interface functionality |
||
Type | RW |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
LDO3_EN2 | LDO4_EN2 | LDO7_EN2 | LDO8_EN2 | LDO5_EN2 | LDO2_EN2 | LDO1_EN2 | LDO6_EN2 |
BITS | FIELD NAME | DESCRIPTION | TYPE | RESET |
---|---|---|---|---|
7 | LDO3_EN2 | Setting supply-state control though the SDASR_EN2 signal | RW | 0 |
6 | LDO4_EN2 | Setting supply-state control though the SDASR_EN2 signal | RW | 0 |
5 | LDO7_EN2 | Setting supply-state control though the SDASR_EN2 signal | RW | 0 |
4 | LDO8_EN2 | Setting supply-state control though the SDASR_EN2 signal | RW | 0 |
3 | LDO5_EN2 | Setting supply-state control though the SDASR_EN2 signal | RW | 0 |
2 | LDO2_EN2 | Setting supply-state control though the SDASR_EN2 signal | RW | 0 |
1 | LDO1_EN2 | Setting supply-state control though the SDASR_EN2 signal | RW | 0 |
0 | LDO6_EN2 | Setting supply-state control though the SDASR_EN2 signal | RW | 0 |
Address Offset | 0x48 | ||
Physical Address | Instance | (RESET DOMAIN: TURNOFF RESET) | |
Description | Configuration Register setting the SMPS Supplies driven by the multiplexed SDASR_EN2 signal. When control bit = 1, the SMPS Supply state and voltage is driven by the SDASR_EN2 control signal and is also defined though SLEEP_KEEP_RES_ON register setting. When control bit = 0 no effect: the SMPS Supply state is driven though registers programming and the device state Any control bit of this register set to 1 disables the I2C SR Interface functionality |
||
Type | RW |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Reserved | SPARE_EN2 | EXTCTRL_EN2 | VDD2_EN2 | VDD1_EN2 | VIO_EN2 |
BITS | FIELD NAME | DESCRIPTION | TYPE | RESET |
---|---|---|---|---|
7:5 | Reserved | RO R returns 0s |
0x0 | |
4 | SPARE_EN2 | Spare bit | RW | 0 |
3 | EXTCTRL_EN2 | When control bit = 1: When EN2 is high the supply voltage is programmed though EXTCTRL_OP_REG register, and it can also be programmed off.. When EN2 is low the supply voltage is programmed though EXTCTRL_SR_REG register, and it can also be programmed off. When EN2 is low and EXTCTRL_KEEPON = 1 the SMPS is working in low-power mode, if not tuned off though EXTCTRL_SR_REG register. When control bit = 0 no effect: the supply state is driven though registers programming and the device state |
RW | 0 |
2 | VDD2_EN2 | When control bit = 1: When SDASR_EN2 is high the supply voltage is programmed though VDD2_OP_REG register, and it can also be programmed off. When SDASR_EN2 is low the supply voltage is programmed though VDD2_SR_REG register, and it can also be programmed off. When SDASR_EN2 is low and SLEEP_KEEP_RES_ON = 1 the SMPS is working in low-power mode, if not tuned off though VDD2_SR_REG register. When control bit = 0 no effect: the supply state is driven though registers programming and the device state |
RW | 0 |
1 | VDD1_EN2 | When control bit = 1: When SDASR_EN2 is high the supply voltage is programmed though VDD1_OP_REG register, and it can also be programmed off. When SDASR_EN2 is low the supply voltage is programmed though VDD1_SR_REG register, and it can also be programmed off. When SDASR_EN2 is low and SLEEP_KEEP_RES_ON = 1 the SMPS is working in low-power mode, if not tuned off though VDD1_SR_REG register. When control bit = 0 no effect: the supply state is driven though registers programming and the device state |
RW | 0 |
0 | VIO_EN2 | When control bit = 1, supply state is driven by the SCLSR_EN2 control signal and is also defined though SLEEP_KEEP_RES_ON register setting: When SDASR _EN2 is high the supply is on, When SDASR _EN2 is low : - the supply is off (default) or the SMPS is working in low-power mode if its corresponding control bit = 1 in SLEEP_KEEP_RES_ON register When control bit = 0 no effect: the SMPS state is driven though registers programming and the device state |
RW | 0 |
Address Offset | 0x50 | ||
Physical Address | Instance | (RESET DOMAIN: FULL RESET) | |
Description | Interrupt status register: The interrupt status bit is set to 1 when the associated interrupt event is detected. The interrupt-status bit is cleared by writing 1. |
||
Type | RW |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RTC_PERIOD_IT | RTC_ALARM_IT | HOTDIE_IT | PWRHOLD_R_IT | PWRON_LP_IT | PWRON_IT | Reserved | PWRHOLD_F_IT |
BITS | FIELD NAME | DESCRIPTION | TYPE | RESET |
---|---|---|---|---|
7 | RTC_PERIOD_IT | RTC-period-event interrupt status | RW W1 to Clr |
0 |
6 | RTC_ALARM_IT | RTC-alarm-event interrupt status | RW W1 to Clr |
0 |
5 | HOTDIE_IT | Hot-die-event interrupt status | RW W1 to Clr |
0 |
4 | PWRHOLD_R_IT | Rising-PWRHOLD-event interrupt status | RW W1 to Clr |
0 |
3 | PWRON_LP_IT | PWRON-long-press event interrupt status | RW W1 to Clr |
0 |
2 | PWRON_IT | PWRON-event interrupt status | RW W1 to Clr |
0 |
1 | Reserved | Reserved, always clear | RW W1 to Clr |
0 |
0 | PWRHOLD_F_IT | Falling-PWRHOLD-event interrupt status | RW W1 to Clr |
0 |
Address Offset | 0x51 | ||
Physical Address | Instance | (RESET DOMAIN: GENERAL RESET) | |
Description | Interrupt mask register: When *_IT_MSK is set to 1, the associated interrupt is masked: INT1 signal is not activated, but *_IT interrupt status bit is updated. When *_IT_MSK is set to 0, the associated interrupt is enabled: INT1 signal is activated, *_IT is updated. |
||
Type | RW |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RTC_PERIOD_IT_MSK | RTC_ALARM_IT_MSK | HOTDIE_IT_MSK | PWRHOLD_R_IT_MSK | PWRON_LP_IT_MSK | PWRON_IT_MSK | Reserved | PWRHOLD_F_IT_MSK |
BITS | FIELD NAME | DESCRIPTION | TYPE | RESET |
---|---|---|---|---|
7 | RTC_PERIOD_IT_MSK | RTC-period-event interrupt mask | RW | 1 |
6 | RTC_ALARM_IT_MSK | RTC-alarm-event interrupt mask | RW | 1 |
5 | HOTDIE_IT_MSK | Hot-die-event interrupt mask | RW | 1 |
4 | PWRHOLD_R_IT_MSK | PWRHOLD rising-edge-event interrupt mask | RW | 1 |
3 | PWRON_LP_IT_MSK | PWRON long-press-event interrupt mask | RW | 1 |
2 | PWRON_IT_MSK | PWRON-event interrupt mask | RW | 1 |
1 | Reserved | Reserved, always masks | RW | 1 |
0 | PWRHOLD_F_IT_MSK | PWRHOLD falling-edge-event interrupt mask | RW | 1 |
Address Offset | 0x52 | ||
Physical Address | Instance | (RESET DOMAIN: FULL RESET) | |
Description | Interrupt status register: The interrupt status bit is set to 1 when the associated interrupt event is detected. Interrupt status bit is cleared by writing 1. |
||
Type | RW |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
GPIO3_F_IT | GPIO3_R_IT | GPIO2_F_IT | GPIO2_R_IT | GPIO1_F_IT | GPIO1_R_IT | GPIO0_F_IT | GPIO0_R_IT |
BITS | FIELD NAME | DESCRIPTION | TYPE | RESET |
---|---|---|---|---|
7 | GPIO3_F_IT | GPIO3 falling-edge-detection interrupt status | RW W1 to Clr |
0 |
6 | GPIO3_R_IT | GPIO3 rising-edge-detection interrupt status | RW W1 to Clr |
0 |
5 | GPIO2_F_IT | GPIO2 falling-edge-detection interrupt status | RW W1 to Clr |
0 |
4 | GPIO2_R_IT | GPIO2 rising-edge-detection interrupt status | RW W1 to Clr |
0 |
3 | GPIO1_F_IT | GPIO1 falling-edge-detection interrupt status | RW W1 to Clr |
0 |
2 | GPIO1_R_IT | GPIO1 rising-edge-detection interrupt status | RW W1 to Clr |
0 |
1 | GPIO0_F_IT | GPIO0 falling-edge-detection interrupt status | RW W1 to Clr |
0 |
0 | GPIO0_R_IT | GPIO0 rising-edge-detection interrupt status | RW W1 to Clr |
0 |
Address Offset | 0x53 | ||
Physical Address | Instance | (RESET DOMAIN: GENERAL RESET) | |
Description | Interrupt mask register: When *_IT_MSK is set to 1, the associated interrupt is masked: INT1 signal is not activated, but *_IT interrupt status bit is updated. When *_IT_MSK is set to 0, the associated interrupt is enabled: INT1 signal is activated, *_IT is updated. |
||
Type | RW |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
GPIO3_F_IT_MSK | GPIO3_R_IT_MSK | GPIO2_F_IT_MSK | GPIO2_R_IT_MSK | GPIO1_F_IT_MSK | GPIO1_R_IT_MSK | GPIO0_F_IT_MSK | GPIO0_R_IT_MSK |
BITS | FIELD NAME | DESCRIPTION | TYPE | RESET |
---|---|---|---|---|
7 | GPIO3_F_IT_MSK | GPIO3 falling-edge-detection interrupt mask | RW | 1 |
6 | GPIO3_R_IT_MSK | GPIO3 rising-edge-detection interrupt mask | RW | 1 |
5 | GPIO2_F_IT_MSK | GPIO2 falling-edge-detection interrupt mask | RW | 1 |
4 | GPIO2_R_IT_MSK | GPIO2 rising-edge-detection interrupt mask | RW | 1 |
3 | GPIO1_F_IT_MSK | GPIO1 falling-edge-detection interrupt mask | RW | 1 |
2 | GPIO1_R_IT_MSK | GPIO1 rising-edge-detection interrupt mask | RW | 1 |
1 | GPIO0_F_IT_MSK | GPIO0 falling-edge-detection interrupt mask | RW | 1 |
0 | GPIO0_R_IT _MSK | GPIO0 rising-edge-detection interrupt mask | RW | 1 |
Address Offset | 0x54 | ||
Physical Address | Instance | (RESET DOMAIN: FULL RESET) | |
Description | Interrupt status register: The interrupt status bit is set to 1 when the associated interrupt event is detected. The interrupt-status bit is cleared by writing 1. |
||
Type | RW |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
PWRDN_IT | Reserved | Reserved | WTCHDG_IT | GPIO5_F_IT | GPIO5_R_IT | GPIO4_F_IT | GPIO4_R_IT |
BITS | FIELD NAME | DESCRIPTION | TYPE | RESET |
---|---|---|---|---|
7 | PWRDN_IT | PWRDN reset input high detected | RW W1 to Clr |
0 |
6 | Reserved | Always clear | RW W1 to Clr |
0 |
5 | Reserved | Always clear | RW W1 to Clr |
0 |
4 | WTCHDG_IT | Watchdog interrupt status | RW W1 to Clr |
0 |
3 | GPIO5_F_IT | GPIO5 falling-edge-detection interrupt status | RW W1 to Clr |
0 |
2 | GPIO5_R_IT | GPIO5 rising-edge-detection interrupt status | RW W1 to Clr |
0 |
1 | GPIO4_F_IT | GPIO4 falling-edge-detection interrupt status | RW W1 to Clr |
0 |
0 | GPIO4_R_IT | GPIO4 rising-edge-detection interrupt status | RW W1 to Clr |
0 |
Address Offset | 0x55 | ||
Physical Address | Instance | (RESET DOMAIN: GENERAL RESET) | |
Description | Interrupt mask register: When *_IT_MSK is set to 1, the associated interrupt is masked: INT1 signal is not activated, but *_IT interrupt status bit is updated. When *_IT_MSK is set to 0, the associated interrupt is enabled: INT1 signal is activated, *_IT is updated. |
||
Type | RW |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
PWRDN_IT_MSK | Reserved | Reserved | WTCHDG_IT_MSK | GPIO5_F_IT_MSK | GPIO5_R_IT_MSK | GPIO4_F_IT_MSK | GPIO4_R_IT_MSK |
BITS | FIELD NAME | DESCRIPTION | TYPE | RESET |
---|---|---|---|---|
7 | PWRDN_IT_MSK | PWRDN interrupt mask | RW | 1 |
6 | Reserved | Always clear | RW | 1 |
5 | Reserved | Always clear | RW | 1 |
4 | WTCHDG_IT_MSK | Watchdog interrupt mask | RW | 1 |
3 | GPIO5_F_IT_MSK | GPIO5 falling-edge-detection interrupt mask | RW | 1 |
2 | GPIO5_R_IT_MSK | GPIO5 rising-edge-detection interrupt mask | RW | 1 |
1 | GPIO4_F_IT_MSK | GPIO4 falling-edge-detection interrupt mask | RW | 1 |
0 | GPIO4_R_IT_MSK | GPIO4 rising-edge-detection interrupt mask | RW | 1 |
Address Offset | 0x60 | ||
Physical Address | Instance | (RESET DOMAIN: GENERAL RESET) | |
Description | GPIO0 configuration register | ||
Type | RW |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
GPIO_SLEEP | Reserved | GPIO_ODEN | GPIO_DEB | GPIO_PDEN | GPIO_CFG | GPIO_STS | GPIO_SET |
BITS | FIELD NAME | DESCRIPTION | TYPE | RESET |
---|---|---|---|---|
7 | GPIO_SLEEP | 1: as GPO, force low 0: No impact, keep as in active mode |
RW | 0 |
6 | Reserved | Reserved bit | RO R returns 0s |
0 |
5 | GPIO_ODEN | Selection of output mode, EEPROM bit 0: Push-pull output 1: Open-drain output (Default value: See boot configuration) GPIO assigned to power-up sequence, this bit is set to 1 by a TURNOFF reset |
RW | 0 |
4 | GPIO_DEB | GPIO input debouncing time configuration: When set to 0, the debouncing is 91.5 µs using a 30.5-µs clock rate When set to 1, the debouncing is 150 ms using a 50-ms clock rate |
RW | 0 |
3 | GPIO_PDEN | GPIO pad pulldown control: 1: Pulldown is enabled 0: Pulldown is disabled |
RW | 0 |
2 | GPIO_CFG | Configuration of the GPIO pad direction: When set to 0, the pad is configured as an input When set to 1, the pad is configured as an output (Default value: See boot configuration) |
RW | 0 |
1 | GPIO_STS | Status of the GPIO pad | RO | 1 |
0 | GPIO_SET | Value set on the GPIO output when configured in output mode GPIO assigned to power-up sequence, this bit is in TURNOFF reset |
RW | 0 |
Address Offset | 0x61 | ||
Physical Address | Instance | (RESET DOMAIN: GENERAL RESET) | |
Description | GPIO1 configuration register | ||
Type | RW |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Reserved | GPIO_SEL | GPIO_DEB | GPIO_PDEN | GPIO_CFG | GPIO_STS | GPIO_SET |
BITS | FIELD NAME | DESCRIPTION | TYPE | RESET |
---|---|---|---|---|
7:6 | Reserved | RO R returns 0s |
0x0 | |
5 | GPIO_SEL | Select signal to be available at GPIO when configured as output: 0: GPIO_SET 1: LED1 out |
RW | 0 |
4 | GPIO_DEB | GPIO input debouncing time configuration: When set to 0, the debouncing is 91.5 µs using a 30.5-µs clock rate When set to 1, the debouncing is 150 ms using a 50-ms clock rate |
RW | 0 |
3 | GPIO_PDEN | GPIO pad pulldown control: 1: Pulldown is enabled 0: Pulldown is disabled |
RW | 1 |
2 | GPIO_CFG | Configuration of the GPIO pad direction: When set to 0, the pad is configured as an input When set to 1, the pad is configured as an output |
RW | 0 |
1 | GPIO_STS | Status of the GPIO pad | RO | 1 |
0 | GPIO_SET | Value set on the GPIO output when configured in output mode | RW | 0 |
Address Offset | 0x62 | ||
Physical Address | Instance | (RESET DOMAIN: GENERAL RESET) | |
Description | GPIO2 configuration register | ||
Type | RW |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
GPIO_SLEEP | Reserved | GPIO_DEB | GPIO_PDEN | GPIO_CFG | GPIO_STS | GPIO_SET |
BITS | FIELD NAME | DESCRIPTION | TYPE | RESET |
---|---|---|---|---|
7 | GPIO_SLEEP | 1: as GPO, force low 0: no impact, keep as in active mode |
RW | 0 |
6:5 | Reserved | RO R returns 0s |
0x0 | |
4 | GPIO_DEB | GPIO input debouncing time configuration: When set to 0, the debouncing is 91.5 µs using a 30.5-µs clock rate When set to 1, the debouncing is 150 ms using a 50-ms clock rate |
RW | 0 |
3 | GPIO_PDEN | GPIO pad pulldown control: 1: Pulldown is enabled 0: Pulldown is disabled GPIO assigned to power-up sequence, this bit is set to 0 by a TURNOFF reset |
RW | 1 |
2 | GPIO_CFG | Configuration of the GPIO pad direction: When set to 0, the pad is configured as an input When set to 1, the pad is configured as an output (Default value: See boot configuration) GPIO assigned to power-up sequence, this bit is set to 1 by a TURNOFF reset |
RW | 0 |
1 | GPIO_STS | Status of the GPIO pad | RO | 1 |
0 | GPIO_SET | Value set on the GPIO output when configured in output mode GPIO assigned to power-up sequence, this bit is in TURNOFF reset |
RW | 0 |
Address Offset | 0x63 | ||
Physical Address | Instance | (RESET DOMAIN: GENERAL RESET) | |
Description | GPIO3 configuration register | ||
Type | RW |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Reserved | GPIO_SEL | GPIO_DEB | GPIO_PDEN | GPIO_CFG | GPIO_STS | GPIO_SET |
BITS | FIELD NAME | DESCRIPTION | TYPE | RESET |
---|---|---|---|---|
7 | Reserved | RO R returns 0s |
0 | |
6:5 | GPIO_SEL | Select signal to be available at GPIO when configured as output: 00: GPIO_SET 01: LED2 out 10: PWM out |
RW | 0x0 |
4 | GPIO_DEB | GPIO input debouncing time configuration: When set to 0, the debouncing is 91.5 µs using a 30.5-µs clock rate When set to 1, the debouncing is 150 ms using a 50-ms clock rate |
RW | 0 |
3 | GPIO_PDEN | GPIO pad pulldown control: 1: Pulldown is enabled 0: Pulldown is disabled |
RW | 1 |
2 | GPIO_CFG | Configuration of the GPIO pad direction: When set to 0, the pad is configured as an input When set to 1, the pad is configured as an output |
RW | 0 |
1 | GPIO_STS | Status of the GPIO pad | RO | 1 |
0 | GPIO_SET | Value set on the GPIO output when configured in output mode | RW | 0 |
Address Offset | 0x64 | ||
Physical Address | Instance | (RESET DOMAIN: GENERAL RESET) | |
Description | GPIO4 configuration register | ||
Type | RW |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Reserved | GPIO_DEB | GPIO_PDEN | GPIO_CFG | GPIO_STS | GPIO_SET |
BITS | FIELD NAME | DESCRIPTION | TYPE | RESET |
---|---|---|---|---|
7:5 | Reserved | RO R returns 0s |
0x0 | |
4 | GPIO_DEB | GPIO input debouncing time configuration: When set to 0, the debouncing is 91.5 µs using a 30.5-µs clock rate When set to 1, the debouncing is 150 ms using a 50-ms clock rate |
RW | 0 |
3 | GPIO_PDEN | GPIO pad pulldown control: 1: Pulldown is enabled 0: Pulldown is disabled |
RW | 1 |
2 | GPIO_CFG | Configuration of the GPIO pad direction: When set to 0, the pad is configured as an input When set to 1, the pad is configured as an output |
RW | 0 |
1 | GPIO_STS | Status of the GPIO pad | RO | 1 |
0 | GPIO_SET | Value set on the GPIO output when configured in output mode | RW | 0 |
Address Offset | 0x65 | ||
Physical Address | Instance | (RESET DOMAIN: GENERAL RESET) | |
Description | GPIO5 configuration register | ||
Type | RW |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Reserved | GPIO_DEB | GPIO_PDEN | GPIO_CFG | GPIO_STS | GPIO_SET |
BITS | FIELD NAME | DESCRIPTION | TYPE | RESET |
---|---|---|---|---|
7:5 | Reserved | RO R returns 0s |
0x0 | |
4 | GPIO_DEB | GPIO input debouncing time configuration: When set to 0, the debouncing is 91.5 µs using a 30.5-µs clock rate When set to 1, the debouncing is 150 ms using a 50-ms clock rate |
RW | 0 |
3 | GPIO_PDEN | GPIO pad pulldown control: 1: Pulldown is enabled 0: Pulldown is disabled |
RW | 1 |
2 | GPIO_CFG | Configuration of the GPIO pad direction: When set to 0, the pad is configured as an input When set to 1, the pad is configured as an output |
RW | 0 |
1 | GPIO_STS | Status of the GPIO pad | RO | 1 |
0 | GPIO_SET | Value set on the GPIO output when configured in output mode | RW | 0 |
Address Offset | 0x66 | ||
Physical Address | Instance | (RESET DOMAIN: GENERAL RESET) | |
Description | GPIO6 configuration register | ||
Type | RW |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
GPIO_SLEEP | Reserved | GPIO_DEB | GPIO_PDEN | GPIO_CFG | GPIO_STS | GPIO_SET |
BITS | FIELD NAME | DESCRIPTION | TYPE | RESET |
---|---|---|---|---|
7 | GPIO_SLEEP | 1: as GPO, force low 0: no impact, keep as in active mode |
RW | 0 |
6:5 | Reserved | RO R returns 0s |
0x0 | |
4 | GPIO_DEB | GPIO input debouncing time configuration: When set to 0, the debouncing is 91.5 µs using a 30.5-µs clock rate When set to 1, the debouncing is 150 ms using a 50-ms clock rate |
RW | 0 |
3 | GPIO_PDEN | GPIO pad pulldown control: 1: Pulldown is enabled 0: Pulldown is disabled GPIO assigned to power-up sequence, this bit is set to 0 by a TURNOFF reset |
RW | 1 |
2 | GPIO_CFG | Configuration of the GPIO pad direction: When set to 0, the pad is configured as an input When set to 1, the pad is configured as an output (Default value: See boot configuration) GPIO assigned to power-up sequence, this bit is set to 1 by a TURNOFF reset |
RW | 0 |
1 | GPIO_STS | Status of the GPIO pad | RO | 1 |
0 | GPIO_SET | Value set on the GPIO output when configured in output mode GPIO assigned to power-up sequence, this bit is in TURNOFF reset |
RW | 0 |
Address Offset | 0x67 | ||
Physical Address | Instance | (RESET DOMAIN: GENERAL RESET) | |
Description | GPIO7 configuration register | ||
Type | RW |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
GPIO_SLEEP | Reserved | GPIO_DEB | GPIO_PDEN | GPIO_CFG | GPIO_STS | GPIO_SET |
BITS | FIELD NAME | DESCRIPTION | TYPE | RESET |
---|---|---|---|---|
7 | GPIO_SLEEP | 1: as GPO, force low 0: no impact, keep as is in active mode |
RW | 0 |
6:5 | Reserved | RO R returns 0s |
0x0 | |
4 | GPIO_DEB | GPIO input debouncing time configuration: When set to 0, the debouncing is 91.5 µs using a 30.5-µs clock rate When set to1, the debouncing is 150 ms using a 50-ms clock rate |
RW | 0 |
3 | GPIO_PDEN | GPIO pad pulldown-control: 1: Pulldown is enabled 0: Pulldown is disabled GPIO assigned to power-up sequence, this bit is set to 0 by a TURNOFF reset |
RW | 1 |
2 | GPIO_CFG | Configuration of the GPIO pad direction: When set to 0, the pad is configured as an input When set to 1, the pad is configured as an output (Default value: See boot configuration ) GPIO assigned to power-up sequence, this bit is set to 1 by a TURNOFF reset |
RW | 0 |
1 | GPIO_STS | Status of the GPIO pad | RO | 1 |
0 | GPIO_SET | The value set on the GPIO output when configured in output mode GPIO assigned to power-up sequence, this bit is in TURNOFF reset |
RW | 0 |
Address Offset | 0x68 | ||
Physical Address | Instance | (RESET DOMAIN: GENERAL RESET) | |
Description | GPIO8 configuration register | ||
Type | RW |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Reserved | GPIO_SEL | GPIO_DEB | GPIO_PDEN | GPIO_CFG | GPIO_STS | GPIO_SET |
BITS | FIELD NAME | DESCRIPTION | TYPE | RESET |
---|---|---|---|---|
7:6 | Reserved | RO R returns 0s |
0x0 | |
5 | GPIO_SEL | Select signal to be available at GPIO when configured as output: 0: GPIO_SET 1: LED1 out |
RW | 0 |
4 | GPIO_DEB | GPIO input debouncing time configuration: When set to 0, the debouncing is 91.5 µs using a 30.5-µs clock rate When set to 1, the debouncing is 150 ms using a 50-ms clock rate |
RW | 0 |
3 | GPIO_PDEN | GPIO pad pulldown control: 1: Pulldown is enabled 0: Pulldown is disabled |
RW | 1 |
2 | GPIO_CFG | Configuration of the GPIO pad direction: When set to 0, the pad is configured as an input When set to 1, the pad is configured as an output |
RW | 0 |
1 | GPIO_STS | Status of the GPIO pad | RO | 1 |
0 | GPIO_SET | Value set on the GPIO output when configured in output mode | RW | 0 |
Address Offset | 0x69 | ||
Physical Address | Instance | (RESET DOMAIN: GENERAL RESET) | |
Description | Watchdog | ||
Type | RW |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Reserved | WTCHDG_MODE | WTCHDG_TIME |
BITS | FIELD NAME | DESCRIPTION | TYPE | RESET |
---|---|---|---|---|
7:4 | Reserved | RO R returns 0s |
0x0 | |
3 | WTCHDG_MODE | 0: Periodic operation: A periodical interrupt is generated based on WTCHDG_TIME setting. The IC generates WTCHDOG shutdown if an interrupt is not cleared during the period. 1: Interrupt mode: The IC generates WTCHDOG shutdown if an interrupt is pending (no cleared) more than WTCHDG_TIME s. |
RW | 0 |
2:0 | WTCHDG_TIME | 000: Watchdog disabled 001: 5 seconds 010: 10 seconds 011: 20 Seconds 100: 40 seconds 101: 60 seconds 110: 80 seconds 111: 100 seconds (EEPROM bit) (Default value: See boot configuration) |
RW | 0x0 |
Address Offset | 0x6A | ||
Physical Address | Instance | (RESET DOMAIN: GENERAL RESET) | |
Description | Comparator control register | ||
Type | RW |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Reserved | BOOTSEQVER_SEL | Reserved |
BITS | FIELD NAME | DESCRIPTION | TYPE | RESET |
---|---|---|---|---|
7:6 | Reserved | RO R returns 0s |
0x0 | |
5:1 | BOOTSEQVER_SEL | EEPROM boot-sequence version | RW | 0x00 |
0 | Reserved | RO R returns 0s |
0 |
Address Offset | 0x6B | ||
Physical Address | Instance | (RESET DOMAIN: GENERAL RESET) | |
Description | Reserved | ||
Type | RW |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Reserved | Reserved | VMBDCH2_DEB |
BITS | FIELD NAME | DESCRIPTION | TYPE | RESET |
---|---|---|---|---|
7:6 | Reserved | RO R returns 0s |
0x0 | |
5:1 | Reserved | RW | 0x00 | |
0 | Reserved | RW | 0 |
Address Offset | 0x6C | ||
Physical Address | Instance | (RESET DOMAIN: GENERAL RESET) | |
Description | LED ON and OFF control register. | ||
Type | RW |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Reserved | LED2_PERIOD | LED1_PERIOD |
BITS | FIELD NAME | DESCRIPTION | TYPE | RESET |
---|---|---|---|---|
7:6 | Reserved | RO R returns 0s |
0x0 | |
5:3 | LED2_PERIOD | Period of LED2 signal: 000: LED2 OFF 001: 0.125 s 010: 0.25 s ... 110: 4 s 111: 8 s |
RW | 0x0 |
2:0 | LED1_PERIOD | Period of LED1 signal: 000: LED1 OFF 001: 0.125 s 010: 0.25 s ... 10: 2 s 110: 4 s 111: 8 s |
RW | 0x0 |
Address Offset | 0x6D | ||
Physical Address | Instance | (RESET DOMAIN: GENERAL RESET) | |
Description | LED ON and OFF control register. | ||
Type | RW |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Reserved | LED2_SEQ | LED1_SEQ | LED2_ON_TIME | LED1_ON_TIME |
BITS | FIELD NAME | DESCRIPTION | TYPE | RESET |
---|---|---|---|---|
7:6 | Reserved | RO R returns 0s |
0x0 | |
5 | LED2_SEQ | When set to 1, LED2 repeats two pulse sequences: ON (ON_TIME) - OFF (ON TIME) - ON (ON TIME) - OFF remainder of the period When set to 0, LED2 generates one pulse: ON (ON_TIME) - OFF (ON TIME)) |
RW | 0 |
4 | LED1_SEQ | When set to 1, LED1 repeats two pulse sequence: ON (ON_TIME) - OFF (ON TIME) - ON (ON TIME) - OFF remainder of the period. When set to 0, LED1 generates one pulse: ON (ON_TIME) - OFF (ON TIME)) |
RW | 0 |
3:2 | LED2_ON_TIME | LED2 ON time: 00: 62.5 ms 01: 125 ms 10: 250 ms 11: 500 ms |
RW | 0x0 |
1:0 | LED1_ON_TIME | LED1 ON time: 00: 62.5 ms 01: 125 ms 10: 250 ms 11: 500 ms |
RW | 0x0 |
Address Offset | 0x6E | ||
Physical Address | Instance | (RESET DOMAIN: GENERAL RESET) | |
Description | PWM frequency | ||
Type | RW |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Reserved | PWM_FREQ |
BITS | FIELD NAME | DESCRIPTION | TYPE | RESET |
---|---|---|---|---|
7:2 | Reserved | Reserved bit | RO R returns 0s |
0x00 |
1:0 | PWM_FREQ | Frequency of PWM: 00: 500 Hz 01: 250 Hz 10: 125 Hz 11: 62.5 Hz |
RW | 0x0 |
Address Offset | 0x6F | ||
Physical Address | Instance | (RESET DOMAIN: GENERAL RESET) | |
Description | PWM duty cycle. | ||
Type | RW |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
FREQ_DUTY_CYCLE |
BITS | FIELD NAME | DESCRIPTION | TYPE | RESET |
---|---|---|---|---|
7:0 | FREQ_DUTY_CYCLE | Duty cycle of PWM: 00000000: 0/256 ... 11111111: 255/256 |
RW | 0x00 |
Address Offset | 0x70 | ||
Physical Address | Instance | (RESET DOMAIN: FULL RESET) | |
Description | Spare functional register | ||
Type | RW |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
SPARE |
BITS | FIELD NAME | DESCRIPTION | TYPE | RESET |
---|---|---|---|---|
7:0 | SPARE | Spare bits | RW | 0x00 |
Address Offset | 0x80 | ||
Physical Address | Instance | (RESET DOMAIN: FULL RESET) | |
Description | Silicon version number | ||
Type | RW |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
READ_BOOT | Reserved | VERNUM |
BITS | FIELD NAME | DESCRIPTION | TYPE | RESET |
---|---|---|---|---|
7 | READ_BOOT | This bit enables the read of the BOOT mode in order to enter JTAG mode. 0: Disabled 1: Enabled |
RW | 0 |
6:4 | Reserved | Reserved bit | RO R returns 0s |
0x0 |
3:0 | VERNUM | Value depending on silicon version number 0000 - Revision 1.0 |
RO | 0x0 |