Gast
#125575
gibt beim I2C-Bus immer der Master den Takt an???? mfg bs
|
Anzeige
|
I2C-Bus wer gibt den takt an????
Gast
#125575
gibt beim I2C-Bus immer der Master den Takt an???? mfg bs
Gast
#125576
Hi ja. Der Slave kann den Takt aber anhalten wenn er nicht mehr mitkommt. Matthias
Gast
#125577
danke!!!!!
Gast
#125578
>>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!
Gast
#125579
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.
Gast
#125580
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
Gast
#125581
Naja, ich würde dem ADC was husten wenn er mir den Bus solange blockieren würde. Gruß Martin
Gast
#125582
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... Antwort schreiben |
Anzeige
|