- Akku Tests und Balkonkraftwerk Speicher         
Ergebnis 1 bis 2 von 2

Thema: SPI - Verständnisfrage

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1

    SPI - Verständnisfrage

    Hallo,

    bei den SPI-Registern gibt meistens ein Statusbit voll/nicht voll. Dieses Statusbit wird dann gesetzt, wenn 8 Flankenwechsel erkannt wurden, oder?

    D.h. wenn ein Flankenwechsel nicht erkannt wird und man auf das Statusbit in einer while-Schleife wartet, hätte man eine schöne Endlosschleife. Hat jemand soetwas schon mal beobachtet?

    Rüdiger

  2. #2
    Moderator Robotik Einstein Avatar von Kampi
    Registriert seit
    21.11.2009
    Ort
    Monheim, Nordrhein-Westfalen, Germany
    Alter
    34
    Beiträge
    3.501
    Blog-Einträge
    9
    Hi,

    wenn du das SPI Statusregister in µC meinst, dann wird dieses Bit gesetzt sobald in dem Register was drin steht.
    Siehe z.B. hier

    http://www.atmel.com/Images/doc2503.pdf

    auf Seite 138:

    Bit 7 – SPIF: SPI Interrupt Flag
    When a serial transfer is complete, the SPIF Flag is set. An interrupt is generated if SPIE in
    SPCR is set and global interrupts are enabled. If SS is an input and is driven low when the SPI is
    in Master mode, this will also set the SPIF Flag. SPIF is cleared by hardware when executing the
    corresponding interrupt handling vector. Alternatively, the SPIF bit is cleared by first reading the
    SPI Status Register with SPIF set, then accessing the SPI Data Register (SPDR).

    Und ein Transfer wird als komplett gemeldet (Interrupt), wenn alle 8 Bits aus dem Datenregister rausgeschoben wurde. Dann wird Hardwaremässig das SPIF Flag gesetzt und daran erkennt man einen abgeschlossenen Transfer.
    Der SPI im µC ist ja (grob) gesagt nichts anderes als ein Schieberegister. Pro Taktimpuls wird 1 Bit rausgeshiftet und auf der Gegenseite wieder reingeshiftet.
    Schaut ruhig mal auf meiner Homepage vorbei :
    http://kampis-elektroecke.de

    Oder folge mir auf Google+:
    Daniel Kampert

    Es gibt 10 Arten von Menschen. Die einen können Binär, die anderen nicht.

    Gruß
    Daniel

Ähnliche Themen

  1. Roboterkalibrierung: Verständnisfrage
    Von lossi im Forum Allgemeines zum Thema Roboter / Modellbau
    Antworten: 1
    Letzter Beitrag: 22.10.2010, 13:14
  2. IR-Fernbedienung - Verständnisfrage
    Von coCo im Forum Elektronik
    Antworten: 31
    Letzter Beitrag: 11.10.2006, 15:51
  3. SPI Verständnisfrage
    Von bertl100 im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 9
    Letzter Beitrag: 07.09.2006, 17:54
  4. Verständnisfrage
    Von Shadow² im Forum C - Programmierung (GCC u.a.)
    Antworten: 3
    Letzter Beitrag: 30.08.2006, 12:56
  5. PWM Verständnisfrage
    Von Amri im Forum AVR Hardwarethemen
    Antworten: 9
    Letzter Beitrag: 01.04.2005, 14:36

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

LiFePO4 Speicher Test