MSP430F2013 I2C Library gesucht

Gast #610236
Lesenswert?

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
Lesenswert?

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
Gast #610832
Lesenswert?

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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren