Problem mit SPI

OP #3132606
servus,

da ich bin ein anfänger in der uC welt, weiß ich nicht ob meine frage 
blöd ist...
ich benutze einen AVR32UC3C, jetzt möchte ich die spi-schnittstelle zu 
diemnsionieren. ich habe gedacht, dass ich zunächst das clock signal für 
spi erzeugen muss, dann wird entsprechend baud rate für die 
datenübertragung durch einen integrierten baudrategenerator erzeugt. das 
clk_spi wird beim reset von power manager generiert, darum brauche ich 
nicht kümmern, und ich habe den teilungsfaktor für den baudrategenerator 
auch richtig eingestellt, sowie die pin-zuordnung...aber das baudrate 
signal scheint ganz quatsch im oszillo.
meine frage ist, wenn ich den baud rate testen möchte, kann ich einfach 
den mithilfe dem oszillo testen oder muss ich noch zunächst ein slave 
mit dem uC verbinden?
danke sehr, bitte um hilfe
>a ich bin ein anfänger in der uC welt, weiß ich nicht ob meine frage
blöd ist...
ich benutze einen AVR32UC3C, jetzt möchte ich die spi-schnittstelle zu
diemnsionieren. ich habe gedacht, dass ich zunächst das clock signal für
spi erzeugen muss,

Aeh. Ja. Ich empfehle erst man alles mit einem AVR-Mega zu bearbeiten, 
bevor's ein UC32 sein muss... Da fehlt noch etwas viel.
OP
Danke für die Antwort.
Also mein Code :
void SPI_init(void)
{AVR32_SPI1.CR.swrst = 1;
 uint32_t csr = (0 << AVR32_SPI_CSR0_CPOL_OFFSET) |
               (0 << AVR32_SPI_CSR0_NCPHA_OFFSET) |
               (1 << AVR32_SPI_CSR0_CSAAT_OFFSET) |
               (0 << AVR32_SPI_CSR0_BITS_OFFSET)  |
                (1 << AVR32_SPI_CSR0_SCBR_OFFSET) |
               (0 << AVR32_SPI_CSR0_DLYBS_OFFSET) |
              (0 << AVR32_SPI_CSR0_DLYBCT_OFFSET);
AVR32_SPI1.csr0 = csr;
AVR32_SPI1.csr1 = csr;
AVR32_SPI1.csr2 = csr;
AVR32_SPI1.csr3 = csr;
AVR32_SPI1.cr = AVR32_SPI_CR_SPIEN_MASK;
gpio_enable_module_pin(AVR32_SPI1_SCK_PIN, AVR32_SPI1_SCK_FUNCTION);
}

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 13 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.