Implementierung der MIPI RFFE-Software

7

Ich versuche derzeit, das MIPI RFFE-Protokoll (als Master) auf einem einfachen AVR-Mikrocontroller zu implementieren. Die technischen Daten besagen, dass die Taktfrequenz auf 32 kHz sinken kann. Ich denke, dies sollte möglich sein, um es auf diese Weise zu implementieren. Es scheint jedoch nicht zu funktionieren. In der folgenden Abbildung ist ein Bild der Wellenform dargestellt, das der Spezifikation zu entsprechen scheint . Hat jemand Erfahrung mit der Implementierung von RFFE auf einer MCU oder einem Referenzcode?

Geben Sie hier die Bildbeschreibung ein

0x1111
quelle
Der Link zu der von Ihnen erwähnten Spezifikation scheint unterbrochen zu sein. Ich erhalte einen Sicherheitsfehler . Würden Sie sich das bitte ansehen? Vielen Dank!
Ricardo
Seltsam, ich habe es hier erneut hochgeladen. Hoffentlich funktioniert das.
0x1111
Haben Sie einen Code, den wir sehen können? Versuchen Sie, eine Taktfrequenz von 32 kHz zu erzeugen, oder müssen Sie die avr-CPU-Taktfrequenz auf 32 kHz einstellen?
Crowie

Antworten:

2

Ich kann zwei Probleme sehen:

  1. Ihr Taktsignal scheint in den ersten Zyklen etwas Rauschen zu haben.
  2. Die Taktpolarität ist in Ordnung, aber die Taktphase ist falsch. Der RFEE-Taktübergang von hoch nach niedrig sollte genau wie SPI-MODUS 1 in der Mitte des Datenbits liegen. Dadurch werden die Bits im Empfänger verschoben. Da der Übergang jedoch stattfindet, während sich das Datenbit ändert, ist das empfangene Bit nicht vorhersehbar.

Wenn Sie das Hardware-SPI verwenden, ändern Sie den Modus auf 1.

Wenn Sie die Daten bitbangen, gehen Sie folgendermaßen vor, um die Bitbanging-Routine zu erstellen:

  • Stellen Sie die Uhr hoch
  • Stellen Sie die Datenleitung ein
  • Warten Sie einen halben Tbit
  • Stellen Sie die Uhr auf niedrig
  • Warten Sie einen halben Tbit
  • Schleife
555
quelle
Ich habe auch die aktuelle Notwendigkeit, ein Gerät mit der MIPI-RFFE-Implementierung zu verbinden, aber ich konnte kein Beispiel zu diesem Thema finden ... Könnten Sie Ihre Quellcode-Implementierung @Ricardo teilen? Auch @ 555 Ich habe bemerkt, dass Sie die Verwendung von Hardware-SPI erwähnt haben. Können Sie mir bestätigen, dass dies für die MIPI-RFFE-Schnittstelle möglich ist?
rflmota