SC16IS750 UART interface: I2C/SPI Modus wählen

Gast #6096991
Lesenswert?

Helft bitte einem mit wenig Erfahrung das Datenblatt richtig zu lesen 
und einen Anwendungsfall zu klären:

Beim SC16IS750 (Single UART with I2C-bus/SPI interface) kann per pin 
"I2C/SPI" das interface gewählt werden, HIGH für I2C, LOW für SPI (S. 7 
Table 2 des Datenblatts).

Datenblatt: https://www.nxp.com/docs/en/data-sheet/SC16IS740_750_760.pdf

Frage 1: Hat dieser Pin einen definierten Zustand, wenn er nicht 
verbunden ist? Dazu müsste er einen internen pullup oder pulldown haben, 
richtig? Davon sagt das Datenblatt aber nichts, daher gehe ich von nein 
aus. Damit stellt sich meine eigentliche Frage.

Frage 2: Ich möchte dieses Sparkfun breakout-Board verwenden:

Produktseite: https://www.sparkfun.com/products/retired/9981
Schaltplan: 
http://www.sparkfun.com/datasheets/BreakoutBoards/SC16IS750_Breakout-v13.pdf

Sparkfun hat offenbar nur an den SPI-Modus gedacht, denn VDD (HIGH) für 
den I2C mode ist gar nicht per Pin verfügbar. Vin für den Linearregler 
kommt vermutlich nicht in Frage. Könnte ich aber gefahrlos den 
rausgeführten RESET-Pin verwenden, der lt. Schaltplan per 1K pullup an 
VDD liegt?

Oder muss ich am Ende VDD direkt auf der Platine, z.B. am großen 
Kondensator abgreifen?

Danke + Grüße
Sven
#6097165
Lesenswert?

Sven schrieb:
> Frage 1: Hat dieser Pin einen definierten Zustand, wenn er nicht
> verbunden ist? Dazu müsste er einen internen pullup oder pulldown haben,
> richtig? Davon sagt das Datenblatt aber nichts, daher gehe ich von nein
> aus.

richtig, so lange da nix von Pullup oder Pulldown steht, musst Du das 
von außen festlegen.

> Produktseite: https://www.sparkfun.com/products/retired/9981

Du hast gesehen daß das nicht mehr verkauft wird?

> Könnte ich aber gefahrlos den
> rausgeführten RESET-Pin verwenden, der lt. Schaltplan per 1K pullup an
> VDD liegt?

würde ich nicht machen, viele ICs ziehen bei einem internen Reset (z.B. 
per I2C/SPI-Befehl) den Reset selbst auf low. Was dann im Moment des 
Reset-Endes am I2C/SPI-Pin gesampelt wird ist höchstwahrscheinlich nicht 
sauber definiert.

> Oder muss ich am Ende VDD direkt auf der Platine, z.B. am großen
> Kondensator abgreifen?

Entweder dort oder an der VDD-Seite von R2 oder R3.

Alternativ könntest Du auch 3V3 von einem externen Spannungsregler 
anlegen. Ist aber nicht so gut, da wenn der Spannungsregler des 
Breakoutboards nicht versorgt wird, der IC über den I2C/SPI-Pin 
rückwärts versorgt wird, was schnell mal zu Schäden führen kann.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren