mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik ez430-CC2500 SPI Kommunikation


Autor: vollmilch (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,
ich wollte mal neben der Theorie in der Uni mich ein wenig mit dem 
MSP430 beschäftigen und der ez430-CC2500 wurde es dann. Uart an den PC 
klappt wunderbar und die LEDs blinken auch :).
Jetzt wollt ich den CC2500 über SPI ansteuern.
Die Initalisierung hab ich aus dem SimpliciTI genommen und eigentlich 
alles überprüft. Ich wollte mal Fragen ob mir jemand Helfen kann, weil 
ausgelesen aus den Statusregistern des CC2500 klappt damit nicht.
Ich wollte zum Testen eifnach die Seriennummer des CC2500 auslesen.
Klappt damit aber nicht und ich komme nicht weiter.
Vielen Dank.
#define nSS   P3OUT_bit.P3OUT_0
#define MISO  P3IN_bit.P3IN_2

void init_SPI() {
 
  UCB0CTL1 = UCSWRST;                           
  UCB0CTL1 = UCSWRST | UCSSEL1;                 
  UCB0CTL0 = UCCKPH | UCMSB | UCMST | UCSYNC;   
  UCB0BR0  = 2;                                 
  UCB0BR1  = 0;                                 
  P3OUT_bit.P3OUT_0 = 1;
  P3DIR_bit.P3DIR_0 = 1;
  P3SEL = 0x0E;               
  UCB0CTL1 &= ~UCSWRST;                         
}

uint8 read_SPI(uint8_t addr)
{

    uint8 recieve;

    nSS = 0;               // Chip Select
    while(MISO);           // Warten bis CC2500 MISO low zieht
    UCB0TXBUF = addr;      // Addresse in Register laden
    while(!(IFG2 & UCB0RXIFG));  // Warten bis empfangen fertig
    recieve = UCB0RXBUF;    // Dummy mal auslesen
    UCB0TXBUF = addr;       // Dummy reinschreiben
    while(!(IFG2 & UCB0RXIFG));  // Warten bis was ankommt
    recieve = UCB0RXBUF;    // Auslesen! 
    nSS = 1;                // Chip Select 
    return(recieve);         
}

Autor: vollmilch (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Also genauer gesagt kann ich in dem IAR verfolgen, wie er des schön in 
den TXBuffer schiebt, aber am RXBuffer komtm einfach nix rein. Ich lesen 
quasi nix von dem CC2500.

Autor: vollmilch (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Frage hat sich erledigt.
Alles nochmal durchgegangen und gelesen und jetzt gehts.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.