Guten Abend zusammen, ich hoffe es gibt in diesem Forum genug PSoC Freunde. Ich muss für mein Professor ein Projekt realisieren und muss dafür I²C eines PSoC5 verwenden, da unterschiedliche Bosch Sensoren ausgelesen werden sollen. Nun zu meiner Frage: Warum gibt es die I²C-Funktion doppelt auf dem Controller? Durch das Datenblatt wurde ich auch nicht schlauer. Ich weiß, dass Cypress zwischen SIO und GPIO unterscheidet, aber trotzdem verstehe ich den Sinn dahinter nicht. Kann mir jemand da genauer helfen? MfG
warum gibt es mehrere Uart / SPI I2S.... an den großen µC ? vieleicht weil man mehrere untercshiedliche peripherie haben kann.
Das sind 2 komplett getrennte Busse, und ja, das braucht man manchmal. Beispiel: 1x Beschleunigungssensor 100 Hz und einmal langsamer Memory Chip mit mehr als 10ms Totzeit auf dem Bus. Oder für 2x SHT21, wo man die I²C Addresse nicht ändern kann.
Da es nur 128 Adressen bei I²C gibt, kommt es durchaus vor, das zwei völlig verschiedene Chips die gleiche I²C Adresse haben und diese auch nicht änderbar ist. Die hängt man dann an unterschiedliche Busse. Manchmal kann es auch sein, das man zwei gleiche Chips ansteuern muss. Ich z.B. hatte das Problem bei 2 Stück TDA7439 Audio-EQ Chips.
Eure Kommentare machen Sinn. Da habe ich wohl kompliziert nachgedacht. Ich hatte das auch nur bisher einmal an einem ATmega32u4 programmiert und da gab es nur 1x I²C. Ich werde in meinem Fall auch nur einen Bus vom PSoC5 brauchen. Danke für Antworten.
Auf die Schnelle: 1. Unterschiedliche Geschwindigkeiten sind, mit sinnvollem Aufwand, nicht machbar. Zwar sollten die schnellen Empfänger mit einer geringeren Geschwindigkeit klarkommen, die langsamen werden bei überhöhter Geschwindigkeit nur "Bahnhof" verstehen. 2. Oft haben Empfänger eine feste Adresse. Verzehrst Du Dich aber nach einem zweiten Freund, so gibt es echte Probleme.
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.