Artikel-ID: 000073912 Inhaltstyp: Fehlerbehebung Letzte Überprüfung: 23.03.2020

Warum funktioniert mein Nios® II Design mit PIO Edge Capture Interrupt nicht?

Umgebung

  • Intel® Quartus® Prime Pro Edition
  • Intel® Nios® II Embedded Design Suite (EDS)
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    Beschreibung

    Dieses Problem kann auftreten, wenn Benutzer die falsche Einstellung für Edge Capturing gewählt haben, wodurch verhindert wird, dass ein Interrupt ausgelöst wird.

    Wenn im PIO (Parallel I/O) Intel® FPGA IP-Core die Option "Individuelle Biteinstellung/-löschung aktivieren" deaktiviert ist, werden durch das Schreiben eines beliebigen Werts in das Edge-Capture-Register alle Bits im Register gelöscht. Dies ist eine Standardeinstellung in Nios® II binären Zählvorlage.

    Zum Beispiel:

    /* Setzen Sie das Edge-Erfassungsregister zurück. */

    IOWR_ALTERA_AVALON_PIO_EDGE_CAP(BUTTON_PIO_BASE, 0x0);

    Wenn die Option "Individuelle Biteinstellung/-löschung aktivieren" aktiviert ist, wird beim Schreiben einer 1 zu einem bestimmten Bit in das Register nur dieses Bit gelöscht. Zum Beispiel:

    /* Setzen Sie die Edge-Capture-Register Bit 0 und Bit 1 zurück. */

    IOWR_ALTERA_AVALON_PIO_EDGE_CAP(BUTTON_PIO_BASE, 0x3);

    Lösung

    Um dieses Problem zu umgehen, wählen Sie die richtigen Einstellungen für die Option "Individuelle Biteinstellung/-löschung aktivieren".

    1. Wenn die Option "Bit-Clearing für das Edge-Erfassungsregister aktivieren" deaktiviert ist, werden durch das Schreiben eines beliebigen Werts in das Edge-Erfassungsregister alle Bits im Register gelöscht.
    2. Wenn die Option "Bit-Clearing für das Edge-Capture-Register aktivieren" aktiviert ist, wird beim Schreiben einer 1 zu einem bestimmten Bit im Register nur dieses bestimmte Bit gelöscht.

    Die Benutzeroberfläche des PIO Intel® FPGA IP Core wurde auf die Beschreibung unter der Option "Individuelle Biteinstellung/-löschung aktivieren" erweitert, beginnend mit der Intel® Quartus® Prime Pro/Standard Edition Software Version 21.1

    Zugehörige Produkte

    Dieser Artikel bezieht sich auf 1 Produkte

    Intel® programmierbare Geräte

    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.