目录
说明
解决方法
说明
当用户选择了不正确的边缘捕获设置,从而阻止触发中断时,可能会出现此问题。
在 PIO(并行 I/O)英特尔® FPGA IP内核中,如果“启用单个位设置/清除”选项被关闭,则将任何值写入边缘捕获寄存器 将清除寄存器中的所有位。这是计数二进制模板Nios® II默认设置。
例如:
/* 重置边缘捕获寄存器。*/
IOWR_ALTERA_AVALON_PIO_EDGE_CAP(BUTTON_PIO_BASE、0x0);
启用单个位设置/清除“选项打开时,将 1 写入寄存器中的特定位仅清除该位。例如:
/* 重置边缘捕获寄存器位 0 和位 1。*/
IOWR_ALTERA_AVALON_PIO_EDGE_CAP(BUTTON_PIO_BASE,0x3);
解决方法
要变通解决此问题,请为选项“启用单个位设置/清除”选择正确的设置。
- 如果关闭了对边缘捕获寄存器的位清除,将任何值写入边缘捕获寄存器将清除寄存器中的所有位。
- 如果开启了对边缘捕获寄存器的位清空,则向寄存器中的特定位写入 1 只会清除该特定位。
从英特尔® Quartus® Prime 专业版/标准版软件版本 21.1 开始,PIO 英特尔® FPGA IP 内核用户界面在“启用单个位设置/清除”选项的说明中得到了增强