JAJSOH5D November 2022 – November 2023 TPS389C03-Q1
PRODUCTION DATA
The Error Signal Monitoring (ESM) pin is used to monitor the error output of the SOC or microcontroller. The internal types of errors that need to happen to assert the ESM pin low can be configured in the microcontroller. Once the ESM pin is asserted low, the actions or results of the microcontroller cannot be relied on. The ESM pin has a programmable threshold delay (Bank 1_0x09E_Threshold) to prevent unintended false trips. The ESM pin also has a configurable debounce (Bank 1_0x09F_ESM_DEB). When the ESM pin of TPS389C03-Q1 is asserted low an ESM_ERROR will be flagged by a bit located in the INT_VENDOR register. The ESM pin is pulled low by default through an internal 100k pull-down resistance, thus an ESM_ERROR will be flagged by default if no external source is applied to the ESM pin. Note the pull down resistor is only active when VDD has been applied, otherwise the pin is left floating.
REG VALUE | TIME | NOTES |
---|---|---|
0-31 |
1-32 ms |
1 ms steps |
32-63 |
34-96 ms |
2 ms steps |
64-255 |
100-864 ms |
4 ms steps |
The configurations listed in Table 7-6 to Table 7-12 demonstrate how TPS389C03-Q1 responds when mapped to different fault outputs such as NRST, NIRQ and WDO. Faults mapped to NIRQ are always latched. Faults mapped to WDO can be latched or have an associated WDO delay based on the OTP setting. If the ESM function is being used as a reset method, then it is recommended to map ESM to WDO to avoid NRST toggling. If WDE is pulled low in operation, it is recommended to have ESM fault mapped only to NIRQ.
When ESM is mapped to WDO, an ESM fault, with the resulting WDO assertion, will not be flagged in the WDT_ERROR bit. However, it is recommended to write 1 to the WDT_ERROR bit and the ESM_ERROR bit found in the INT_VENDOR (Section 8.1.1.9) register to clear all of the latched outputs. The WDO output can also be deasserted by toggling the WDE pin.
WDE | WDO | NIRQ | NRST | |
---|---|---|---|---|
ESM fault | High | After ESM delay, WDO asserted and ESM fault set. I2C write to clear and deassert. | After ESM delay, NIRQ asserted and ESM fault set. I2C write to clear and deassert. | After ESM delay, NRST asserted and deasserted after reset delay. ESM pin state not checked until WDO is deasserted. |
Low | ESM fault not asserted WDO. | After ESM delay, NIRQ asserted and ESM fault set. I2C write to clear and deassert. | After ESM delay, NRST asserted and deasserted after reset delay. ESM pin state checked after ESM delay. If ESM stays low, NRST will toggle. |
WDE | WDO | NIRQ | NRST | |
---|---|---|---|---|
ESM fault | High | Not asserted. | After ESM delay, NIRQ asserted and ESM fault set. I2C write to clear and deassert. | After ESM delay, NRST asserted and deasserted after reset delay. ESM pin state checked after ESM delay. If ESM stays low, NRST will toggle. |
Low | Not asserted. | After ESM delay, NIRQ asserted and ESM fault set. I2C write to clear and deassert. | After ESM delay, NRST asserted and deasserted after reset delay. ESM pin state checked after ESM delay. If ESM stays low, NRST will toggle. |
WDE | WDO | NIRQ | NRST | |
---|---|---|---|---|
ESM fault | High | After ESM delay, WDO asserted and ESM fault set. I2C write to clear and deassert. | After ESM delay, NIRQ asserted and ESM fault set. I2C write to clear and deassert. | Not asserted. |
Low | Not asserted. | After ESM delay,NIRQ asserted and ESM fault set. I2C write to clear and deassert. | Not asserted. |
WDE | WDO | NIRQ | NRST | |
---|---|---|---|---|
ESM fault | High | After ESM delay, WDO asserted and ESM fault set. I2C write to clear and deassert. | Not asserted. | After ESM delay, NRST asserted and deasserted after reset delay. ESM pin state not checked until WDO is deasserted. |
Low | Not asserted. | Not asserted. | After ESM delay, NRST asserted and deasserted after reset delay. ESM pin state checked after ESM delay. If ESM stays low NRST will toggle. |
WDE | WDO | NIRQ | NRST | |
---|---|---|---|---|
ESM fault | High | Not asserted. | Not asserted. | After ESM delay, NRST asserted and deasserted after reset delay. ESM pin state checked after ESM delay. If ESM stays low NRST will toggle. |
Low | Not asserted. | Not asserted. | After ESM delay, NRST asserted and deasserted after reset delay. ESM pin state checked after ESM delay. If ESM stays low NRST will toggle. |
WDE | WDO | NIRQ | NRST | |
---|---|---|---|---|
ESM fault | High | Not asserted. | After ESM delay, NIRQ asserted and ESM fault set. I2C write to clear and deassert. | Not asserted. |
Low | Not asserted. | After ESM delay, NIRQ asserted and ESM fault set. I2C write to clear and deassert. | Not asserted. |
WDE | WDO | NIRQ | NRST | |
---|---|---|---|---|
ESM fault | High | After ESM delay, WDO asserted and ESM fault set. I2C write to clear and deassert. | Not asserted. | Not asserted. |
Low | ESM fault not asserted WDO. | Not asserted. | Not asserted. |