MSP430F2013 I2C Library gesucht

Gast #610236
Im Anhang habe ich meinen Code eingefügt.

Als erstes ist die Frage ob die Initialisierung des uC so richtig ist:
1
  WDTCTL = WDTPW + WDTHOLD;  //Stop Watchdog
2
  BCSCTL1 = CALBC1_1MHZ;
3
  DCOCTL = CALDCO_1MHZ; // SET DCO

Dann könnte es noch in der I2C_MAX6956Init()-Funktion einen Fehler 
geben.
Angehängte Dateien:
Gast #610559
Hallo,


ich würde erst einmal in der Main die Ports noch deklarieren, an denen 
I2C hängt.

Dann würde auch einmal wenns geht die void I2C_MAX6956Init(void) 
abspecken und eins anch dem anderen versuchen wenn das geht. Ich kenne 
den Baustein leider nicht, so kann ich nichts dazu sagen, ob die 
Reihenfolge der Daten usw. stimmt.

Dann könntest du vielleicht auch mal mit einem Oszi auf dem Bus 
nachschauen, was da passiert, ob überhaupt das richtige gesendet wird 
oder ob da überhaupt was passiert. Dazu würde ich wie gesagt die void 
I2C_MAX6956Init(void) Stück für Stück aufbauen.

Von dem DCO habe ich selbst auch noch keine Ahnung.

Ich würde aber sagen, dass es auf keinen Fall an der Library liegt 
sondern in
der void I2C_MAX6956Init(void).

Gruß
Sven
#610643
Du hast die Ports ja nicht als Ausgänge usw deklariert, wie Scen schon 
schrieb. Außerdem meine ich, der F2013 hat doch wohl eine USI 
Schnittstelle, die man als Hardware-I2C laufen lassen kann. Wieso dann 
so umständlich mit Bitgeklapper selber machen?!?
Gast #610832
In den einzelnen Funktionen (SCL_low(),...) wird doch immer die Richtung 
entsprechend mit folgender Anweisung umgeschaltet:  P1DIR|=SCL;

Mir wäre ja eigentlich auch ein Code lieber der direkt die 
Hardwareregister der I2C Schnittstelle anspricht, aber der TI Sample 
Code scheint auf den ersten Blick zu umständlich.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 19 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.