Artikel-ID: 000086670 Inhaltstyp: Fehlerbehebung Letzte Überprüfung: 15.03.2019

Warum werden meine Daten falsch an NOR Flash gesendet, wenn ich den OPCODE-Befehl in der Stratix® 10 Serial Flash Mailbox Client-IP verwende?

Umgebung

  • Intel® Quartus® Prime Pro Edition
  • Konfiguration Taktfrequenz Intel® Stratix® 10 FPGA IP
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    Beschreibung

    Wenn Sie die Stratix® 10 Serial Mailbox Client IP verwenden, werden beim Senden von Daten über das WRITEDATA_0 - und WRITEDATA_1 Register falsche Daten an den Flash gesendet. Dies liegt daran, dass die Bytereihenfolge im Little-Endian-Format erfolgt. Dies entspricht dem Ausführen eines Lesedatenvorgangs.

    Basierend auf dem SPI-Schnittstellenprotokoll wird das höchstwertige Bit (MSB) bei der Datenübertragung gesendet oder empfangen. Daher wird jedes Byte vom niederwertigsten Bit (LSB) bis zur MSB der READDATA_0, READDATA_1, WRITEDATA_0 und WRITEDATA_1 gespeichert. Mit anderen Worten, die Daten im Register übertragen das LSB-Byte an das MSB-Byte des Lese- oder Schreibdatenregisters.

    Lösung

    Um das Problem zu beheben, müssen Sie die Bytereihenfolge der 4-Byte-Daten im WRITEDATA_0 - oder WRITEDATA_1 Register umkehren

    Beispiel: 4 Byte Daten "0x11223344" ist tatsächlich "0x44332211".

    Zugehörige Produkte

    Dieser Artikel bezieht sich auf 1 Produkte

    Intel® Stratix® 10 FPGAs und SoC FPGAs

    Der Inhalt dieser Seite ist eine Kombination aus menschlicher und computerbasierter Übersetzung des originalen, englischsprachigen Inhalts. Dieser Inhalt wird zum besseren Verständnis und nur zur allgemeinen Information bereitgestellt und sollte nicht als vollständig oder fehlerfrei betrachtet werden. Sollte eine Diskrepanz zwischen der englischsprachigen Version dieser Seite und der Übersetzung auftreten, gilt die englische Version. Englische Version dieser Seite anzeigen.