Forum: Mikrocontroller und Digitale Elektronik SPI Modi bei PIC32


von Rumburak (Gast)


Lesenswert?

Hallo Leute,

in diesen Thread geht es um PIC32MZ Mikrocontroller, SPI-Modi und der
MPLAB  Harmony Configurator von Microchip.
Ich habe ein PIC32MZ2048 Starter Kit mit Expansion Board. Über dieses 
habe ich ein Flash sst25vf020B von Microchip über SPI verbunden. 
Funktioniert soweit ganz gut.
Im Datenblatt des Flash steht, dass dieser sowohl in Modus 0 als auch in 
Modus 3 via SPI betrieben werden kann. In der Maske des MPlab Harmony 
Configurator können die vier SPI-Modi eingestellt werden. Ich habe alle 
Modi ausprobiert. Hier sieht es so aus, dass nur die Modi 0,1,2 zusammen 
mit den Flash funktionieren. Nicht aber Modus 3 wie im Datenblatt 
angegeben. Kann es sein, dass in der Maske des Harmony Configurators die 
Zuordnung der SPI-Modi nicht richtig ist?
Die Zuordnung ist wie folgt aufgeschlüsselt.
Members      -      Description
DRV_SPI_CLOCK_MODE_IDLE_LOW_EDGE_RISE 
SPI Clock Mode 0 - Idle State Low & Sampling on Rising Edge
 
DRV_SPI_CLOCK_MODE_IDLE_LOW_EDGE_FALL 
SPI Clock Mode 1 - Idle State Low & Sampling on Falling Edge
 
DRV_SPI_CLOCK_MODE_IDLE_HIGH_EDGE_FALL 
SPI Clock Mode 2 - Idle State High & Sampling on Falling Edge
 
DRV_SPI_CLOCK_MODE_IDLE_HIGH_EDGE_RISE 
SPI Clock Mode 3 - Idle State High & Sampling on Rising Edge

Gibt es eine Möglichkeit das Triggern  auf pos. oder neg. Flanke des µC 
irgendwie nach zu vollziehen?

Mit freundlichen Grüßen.

von Jim M. (turboj)


Lesenswert?

Man sollte immer in den Datenblättern die Kurvenform beachten. In der 
Tat sind sich die Hersteller nicht unbedingt einig was SPI Mode 0 ist.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.