ID del artículo: 000073912 Tipo de contenido: Resolución de problemas Última revisión: 09/08/2023

¿Por qué mi diseño de Nios® II con interrupción de captura de borde PIO no funciona?

Descripción

Este problema se puede ver cuando los usuarios han elegido la configuración incorrecta para la captura de bordes, evitando así que se active la interrupción.

En el núcleo de Intel® FPGA IP PIO (E/S paralela), si la opción "Enable individual bit setting/clearing" está desactivada, escribir cualquier valor en el registro de captura de borde borrará todos los bits del registro. Esta es una configuración predeterminada en Nios® II plantilla binaria de recuento.

Por ejemplo:

/* Restablezca el registro de captura de borde. */

IOWR_ALTERA_AVALON_PIO_EDGE_CAP(BUTTON_PIO_BASE, 0x0);

Cuando la opción "Enable individual bit setting/clearing" está activada, escribir un bit de 1 a un bit determinado en el registro borra solo ese bit. Por ejemplo:

/* Restablezca el bit 0 y el bit 1 del registro de captura de borde. */

IOWR_ALTERA_AVALON_PIO_EDGE_CAP BUTTON_PIO_BASE, 0x3);

Resolución

Para evitar este problema, elija la configuración correcta para la opción "Habilitar configuración/borrado de bits individuales".

  1. Si la habilitación del borrado de bits para el registro de captura de borde está desactivada, escribir cualquier valor en el registro de captura de borde borra todos los bits del registro.
  2. Si está activada la habilitación del borrado de bits para el registro de captura de borde, escribir un 1 a un bit determinado en el registro borra solo ese bit específico.

La interfaz de usuario principal de PIO Intel® FPGA IP se ha mejorado en la descripción en la opción "Habilitar configuración/borrado de bits individuales", a partir de la versión 21.1 del software Intel® Quartus® Prime Pro/Standard Edition

Productos relacionados

Este artículo se aplica a 1 productos

Mostrar todo

1

El contenido de esta página es una combinación de traducción humana y automática del contenido original en inglés. Este contenido se proporciona únicamente para su comodidad como información general y no debe considerarse como completo o preciso. Si hay alguna contradicción entre la versión en inglés de esta página y la traducción, prevalecerá la versión en inglés. Consulte la versión en inglés de esta página.