Implementierung der MIPI RFFE-Software

Ich versuche derzeit, das MIPI RFFE-Protokoll (als Master) auf einem einfachen AVR-Mikrocontroller zu implementieren. Die Spezifikationen besagen, dass die Taktfrequenz auf 32 kHz sinken kann. Daher sollte es möglich sein, dies auf diese Weise zu implementieren. Es scheint jedoch nicht zu funktionieren, in der Abbildung unten wird ein Bild der Wellenform gezeigt, die 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

Der Link zu der von Ihnen erwähnten Spezifikation scheint defekt zu sein. Ich erhalte einen Sicherheitsfehler . Würden Sie sich das bitte ansehen? Vielen Dank!
Seltsam, ich habe es hier neu hochgeladen . Hoffentlich funktioniert das.
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?

Antworten (1)

Ich sehe zwei Probleme:

  1. Ihr Taktsignal scheint in den ersten paar Zyklen etwas Rauschen zu haben.
  2. Die Taktpolarität ist in Ordnung, aber die Taktphase ist falsch. Der RFEE-Clock-Übergang von High nach Low sollte genau wie SPI MODE 1 in der Mitte des Datenbits liegen. Dadurch werden die Bits im Empfänger verschoben. Da der Übergang jedoch auftritt, während sich das Datenbit ändert, ist das empfangene Bit unvorhersehbar.

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

Wenn Sie die Daten bitbangen, folgen Sie diesen Schritten, um die Bitbanging-Routine zu erstellen:

  • Stelle die Uhr hoch
  • Legen Sie die Datenleitung fest
  • Warte ein halbes Tbit
  • Stellen Sie die Uhr niedrig
  • Warte ein halbes Tbit
  • Schleife
Ich habe auch den aktuellen Bedarf, ein Gerät mit einer 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?