mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik SPI an MSP430 (EZ430-RT2500)


Autor: Martin (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo, ich versuche mit meinem EZ430 Board den CC2500 anzusprechen. (Ist 
auf dem Board)

Dazu will ich per SPI den CC reseten, in dem ich 0x30 schicke. Nur hängt 
das Programm an 2 Stellen. Nämlich dann wenn jeweils darauf gewartet 
wird ob das Senden bzw Empfangen fertig ist. Es wird einfach kein IFG 
gesetzt.
P3OUT |= BIT0;
  P3DIR |= BIT0;
  
  UCB0CTL1 |= UCSWRST;
  UCB0CTL0 |= UCSYNC + UCMST;
  UCB0CTL1 |= UCSSEL0 + UCSSEL1;
  UCB0BR0 = 0x02;
  UCB0BR1 = 0x00;
  SPI_SPI_SEL;
  SPI_SPI_DIR;
  
  
  UCB0CTL1 &= ~UCSWRST;
  //UC1IE
  IE2 |= UCB0RXIE + UCB0TXIE;   //Interrupt enable
  
  //Reset des CC2500
  P3OUT |= BIT0;    //aus SLAU325
  TI_CC_Wait(30);
  P3OUT &= ~BIT0;
  TI_CC_Wait(30);
  P3OUT |= BIT0;
  TI_CC_Wait(45);
  P3OUT &= ~BIT0;
  
  IFG2 &= ~UCB0TXIFG;
  while(P3IN&SPI_PIN_SOMI);     
  UCB0TXBUF = 0x30;
  while (!(IFG2&UCB0TXIFG));      //Programm hängt         
  IFG2 &= ~UCB0RXIFG;
  while(!(IFG2&UCB0RXIFG));      //Programm hängt
  while(P3IN&SPI_PIN_SOMI);
  P3OUT |= BIT0;

Kann mir jemand helfen? Auch versteh ich nicht was dieses rumgetoggle 
vor dem Senden sein soll. Wäre über jegliche Hilfe dankbar. Vielleich 
tkennt ja jemand auch Quellen wo schon mit dem CC2500 auf diese Weise 
gearbeitet wurde.

Autor: Martin (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
... :(

Autor: Hannes (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Mit IE2 |= UCB0RXIE + UCB0TXIE; werden die Interrupts aktiviert. Was 
machen denn die Handler dazu? Gibt es sie überhaupt? Was passiert denn 
ohne diese Zeile?
Gruß,
Hannes

Autor: Martin (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Nein die Handler gibt es nicht. Wäre eine Möglichkeit. Wollte aber SPI 
erstmal so testen.. Wenns denn geht.

Obwohl es bestimmt einfacher ist. Die ISR wird ja dann aufgerufen sobald 
was empfangen wurde. Dann brauch man sich zumindestens beim Empfangen 
keine Gedanken mehr um die IFG´s machen.... Ich probiers mal...

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.