Aktuelle Zeit: 23 Okt 2017 03:12:24


Phase / Poarity softspi interface

General Luna forum for AVR Microcontrollers.
Allgemeines Luna Forum für AVR Mikrocontroller.
  • Autor
  • Nachricht
Offline

meier13

  • Beiträge: 216
  • Registriert: 24 Mai 2013 21:05:19
  • Wohnort: Düsseldorf

Phase / Poarity softspi interface

Beitrag25 Sep 2017 12:14:13

Hallo Zusammen,

beim hardware spi interface kann ich ja Phase und Polarität einstellen? Das scheint beim softspi Interface nicht vorgesehen zu sein. Wie ist der Standard beim soft spi interface? Da habe ich auch nicht in der Dokumentation gefunden.

Vielen Dank im voraus.

Gruß
Ulrich
Offline

de0508

  • Beiträge: 2073
  • Registriert: 02 Okt 2012 18:18:30
  • Wohnort: Hessen, Deutschland

Re: Phase / Poarity softspi interface

Beitrag25 Sep 2017 14:56:02

Im Asseblercode von .Init() finde ich für Sck:
Code: Alles auswählen
gCbi SoftSpiSckPORT,SoftSpiSckPortPin
gSbi SoftSpiSckDDR,SoftSpiSckPortPin

Also Low -> High -> Low

Für Ss, falls es definiert wurde:
Code: Alles auswählen
gSbi SoftSpiSsPORT,SoftSpiSsPortPin
gSbi SoftSpiSsDDR,SoftSpiSsPortPin

Also High -> Low -> High

Da kann man sich aber alles leicht über weitere Interface Methoden, z.B.
a) für CPOL .SckPolarity = [ 0, 1 ] und
b) für CPHA .SckPhase = [ 0, 1 ]
anlegen.
Und dann bei der Implementierung für die Funktionalität Macros verwenden.

Mitleser: Siehe dazu die Definition SPI im Atmega328p Datenblatt.
Grüße Uwe
Offline

meier13

  • Beiträge: 216
  • Registriert: 24 Mai 2013 21:05:19
  • Wohnort: Düsseldorf

Re: Phase / Poarity softspi interface

Beitrag27 Sep 2017 12:01:41

Hallo Uwe,

Danke für Deine Antwort.

Leider helfen mir die kryptischen, aus dem Zusammenhang herauskopierten Zeilen wenig, zumal sS (wenn ich den Namen richtig deute) nichts mit der eigentlichen Frage zu tun hat.

Ich schätze Dein Angagement hier sehr, aber wir reden doch eine unterschiedliche Sprache. Eine für mich befriedigende Antwort auf meine Frage(n) wäre:

Nein, must Du selbst machen. Standard CPOL = x, CPHA = X.

GRuß
Ulrich

Zurück zu Luna Forum (AVR)

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 15 Gäste

cron