Da INIT_DONE ein Open-Drain-Pin ist, wird das INIT_DONE Signal beim Hochfahren tri-angegeben (d. h. Standby-Modus). Der INIT_DONE Stift muss mit einem externen Pull-up-Widerstand hoch gezogen werden.
Zu Beginn der Konfiguration wird die INIT_DONE-Pin noch tri angegeben und das Signal wird immer noch hoch gezogen. Während der Konfiguration (nachdem etwa 100 Bits Daten übertragen wurden) wird das INIT_DONE Signal niedrig gesteuerte, wenn sich der offene Ablauf von Z zu Boden ändert.
Wenn während der Konfiguration ein Fehler auftritt, nSTATUS
wird der INIT_DONE
Stift (Tri-State) niedrig und durch den externen Pull-up-Widerstand hoch gezogen. Das INIT_DONE-Signal wird gemäß den oben genannten Bedingungen kurze Zeit nach dem erneuten Starten der Konfiguration niedrig gesteuerte. Am Ende der APEX- oder FLEX-Konfiguration wird die CONF_DONE
Stiftkontakte tri angegeben und zu einer 1 gezogen.
Nachdem alle Konfigurationsdaten an das Gerät gesendet wurden, sind bis zu 10 Taktzyklen erforderlich, bevor das Gerät in den Benutzermodus eintritt. Irgendwann während dieser 10 Taktzyklen wird die INIT_DONE
Pin tri angegeben und auf eine 1 gezogen, wodurch signalisiert wird, dass das Gerät bereit und im Benutzermodus ist. Sie wissen genau, wann sich das Gerät im Benutzermodus befindet, wenn INIT_DONE hoch geht. Bevor INIT_DONE hoch geht, befindet sich das Gerät nicht im Benutzermodus. Der INIT_DONE-Signalwechsel von Niedrig nach Hoch am Ende der Konfiguration sollte bei einem bestimmten Taktzyklus (d. h. immer im 10. Taktzyklus) nicht erwartet werden. Dieser Signalwechsel kann an jedem der 10 ansteigenden Taktkanten erfolgen.
Um sicherzustellen, dass das Gerät für den Benutzermodus bereit ist, sollte die INIT_DONE
Pin zusätzlich zur CONF_DONE
Pin überwacht werden. Die Logik, die diese Pins überwacht, sollte ein Logikhoch und den Low-to-High-Übergang auf den Pins erkennen.