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);
Para evitar este problema, elija la configuración correcta para la opción "Habilitar configuración/borrado de bits individuales".
- 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.
- 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