This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TCAL6416R: IO States while in Reset

Part Number: TCAL6416R

Tool/software:

The datasheet indicates that the registers are sticky for this part. I'm curious what this means for the IO states if the device is in reset. Consider the following sequence:

  • When the device is first powered on, all IO's are configured as inputs by default.
  • The host configures an IO to be an output driven high
  • If the reset pin is driven and held low (active), does the IO stay as an output-high, or does it reset to an input?
  • When the reset is released, I understand that the IO will revert to the previous state which is output-high. Is that correct?

Thanks,

Ryan

  • Hi Ryan,

    • When the device is first powered on, all IO's are configured as inputs by default.
    • The host configures an IO to be an output driven high
    • If the reset pin is driven and held low (active), does the IO stay as an output-high, or does it reset to an input?
    • When the reset is released, I understand that the IO will revert to the previous state which is output-high. Is that correct?

    The IO should stay as an output-high. The /RESET pin resets the I2C state machine. 

    To reset the internal registers and therefore reset the IO back to an input, you would need to power cycle or conduct a general call software reset. 

    This is the idea of "sticky registers."

    Regards,

    Tyler