2026-03-12 8:02 AM
Hi
I would like to know the state of the GPO pin when VCC=0 on the ST25DV64KC-IE8T3. The GPO output is open drain and should be in high independence when VCC=0, but it seems that the MOSFET remains activated.
BR
Gilberto
Solved! Go to Solution.
2026-03-13 1:51 AM
Hello,
What is the value of the external pull-up resistor you have connected on the GPO pin?
To what power supply is this pull-up resistor connected to? Is it the same power supply as the one connected to the VCC pin?
By the way, a comment on your registers dump: those registers (and the default values you show) are the one of the ST25DV04K. Your device is a ST25DV04KC, which has slightly different registers: the GPO, IT_TIME, MB_MODE and more importantly the MB_WDG are different. The MB_WDG is I2C_CFG in the ST25DV04KC and defines the I2C device address. So, if you write the default value of the ST25DV04K (0x07) your I2C address will be changed, be careful.
Best regards.
2026-03-12 9:44 AM
Hello,
As you stated, it is an open drain output, which means it can only drive low and is Hi-Z when the GPO output is supposed to be high. An external pull-up is required for the high state.
This works even if VCC is not present, as long as RF field is present to power the internal logic of the GPO output, and off course, as long as there is power on the external pull-up resistor.
So, when VCC=0V, the state of the GPO is same as when VCC is present: it reflects the interruptions or the static state set by the ManageGPO command.
What do you mean by "it seems that the MOSFET remains activated"?
Best regards.
2026-03-12 10:18 AM
2026-03-12 1:49 PM
Hi
As additional diagnostic information, here are the values of the non-volatile registers of a tag that maintains the GPO at logic level 0:
[ST25DV] @0x0000 GPO = 0x71 (default 0x88) <!=
[ST25DV] @0x0001 IT_TIME = 0x0C (default 0x03) <!=
[ST25DV] @0x0002 EH_MODE = 0x01 (default 0x01)
[ST25DV] @0x0003 RF_MNGT = 0x00 (default 0x00)
[ST25DV] @0x0004 RFA1SS = 0x00 (default 0x00)
[ST25DV] @0x0005 ENDA1 = 0xFF (default 0x0F) <!=
[ST25DV] @0x0006 RFA2SS = 0x00 (default 0x00)
[ST25DV] @0x0007 ENDA2 = 0xFF (default 0x0F) <!=
[ST25DV] @0x0008 RFA3SS = 0x00 (default 0x00)
[ST25DV] @0x0009 ENDA3 = 0xFF (default 0x0F) <!=
[ST25DV] @0x000A RFA4SS = 0x00 (default 0x00)
[ST25DV] @0x000B I2CSS = 0x00 (default 0x00)
[ST25DV] @0x000C LOCK_CCFILE = 0x00 (default 0x00)
[ST25DV] @0x000D MB_MODE = 0x01 (default 0x00) <!=
[ST25DV] @0x000E MB_WDG = 0x1A (default 0x07) <!=
[ST25DV] @0x000F LOCK_CFG = 0x00 (default 0x00)
[ST25DV] @0x0012 DSFID = 0x00 (default 0x00)
[ST25DV] @0x0013 AFI = 0x00 (default 0x00)
2026-03-13 1:51 AM
Hello,
What is the value of the external pull-up resistor you have connected on the GPO pin?
To what power supply is this pull-up resistor connected to? Is it the same power supply as the one connected to the VCC pin?
By the way, a comment on your registers dump: those registers (and the default values you show) are the one of the ST25DV04K. Your device is a ST25DV04KC, which has slightly different registers: the GPO, IT_TIME, MB_MODE and more importantly the MB_WDG are different. The MB_WDG is I2C_CFG in the ST25DV04KC and defines the I2C device address. So, if you write the default value of the ST25DV04K (0x07) your I2C address will be changed, be careful.
Best regards.