EFM32 I2C Startup hängt

Gast #4608597
Lesenswert?
• ▲
▼
Hallo,

ich habe folgendes Problem bei einem EFM32ZG222F32 Zero Gecko :

Nach dem Startup ( init der Hardware abgeschlossen und Programm läuft 
bereits in der main loop) versuche ich über I2C Daten auszulesen.

Beim ersten Leseversuch passiert allerdings gar nichts, die ISR des I2C 
Busses wird nicht angesprungen.

Erst ab dem zweiten Versuch und jedesmal danach, funktioniert das 
Auslesen des Busses.

Auslesen tue ich das ganze über eine I2C USB Elite Schnittstelle mit 
Windows software.

Der Fehler der hier erscheint ist "timeout with no start".

Laut DAtenblatt soll bei jeden Startup init der Busy Status des I2C Bu 
gecleared werden, damit der Bus sich im Idle Zustand befindet. Dies 
geschieht auch im init code.

Ich habe den Code als Anhang mal beigefügt. Vielleicht fällt dem ein 
oder anderen noch etwas ein.

Vielen Dank im Voraus.
Angehängte Dateien:

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.