gibt beim I2C-Bus immer der Master den Takt an???? mfg bs
Hi ja. Der Slave kann den Takt aber anhalten wenn er nicht mehr mitkommt. Matthias
>>Der Slave kann den Takt aber anhalten wenn er nicht mehr mitkommt.
aja? wie und wann genau? machen das alle bauteile?
ich meine, dann könnte ich ja auch highspeed auf den bus geben, da
langsame bauteile ihn runtertakten würden? und das eben geht meine ich
nicht!
Doch, das sollte gehen. Eine "0" setzt sich auf dem Bus immer durch. Wenn ein Slave nicht mitkommt, dann hält er das Takt-Signal auf "0", der Master muß das abfragen und darf erst dann weitermachen, wenn er eine "1" auf der Clock-Leitung hat. Voraussetzung ist natürlich, daß sowohl Master als auch Slave sich verhalten, wie es die Spezifikation vorgibt. Im meine aber, daß beim Mischen der Ultra-Highspeed Komponenten (>400 kHz) Schluß ist.
Hi du mußt dich natürlich an die Spezifikation der Bauteile halten. Das heist ein 100kHz I2C-EEPROM wirst du nicht mit 400kHz takten können. Aber ein I2C-ADC könnte nach dem Startbefehl die Clock-Leitung solange auf Masse halten bis die Wandlung fertig ist. Matthias
Naja, ich würde dem ADC was husten wenn er mir den Bus solange blockieren würde. Gruß Martin
ich denke mal, dass der ADC den Bus nur blockieren wird, wenn er angesprochen wird, aber nicht antworten kann, weil er mit dem Wandeln noch nicht fertig ist wenn der µC stattdessen zb einen anderen µC per I²C ansprechen will, wird der ADC das nicht blocken können(wenn er nach Spezifikationen gebaut ist) ich hoffe, das stimmt so...
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.