【INTEL(ALTERA)】为什么我使用 PIO 边缘捕获中断的 Nios® II 设计不能正常工作?

目录

说明

解决方法


说明

当用户选择了不正确的边缘捕获设置,从而阻止触发中断时,可能会出现此问题。

在 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. 如果关闭了对边缘捕获寄存器的位清除,将任何值写入边缘捕获寄存器将清除寄存器中的所有位。
  2. 如果开启了对边缘捕获寄存器的位清空,则向寄存器中的特定位写入 1 只会清除该特定位。

从英特尔® Quartus® Prime 专业版/标准版软件版本 21.1 开始,PIO 英特尔® FPGA IP 内核用户界面在“启用单个位设置/清除”选项的说明中得到了增强

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-10 02:56:04       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-10 02:56:04       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-10 02:56:04       57 阅读
  4. Python语言-面向对象

    2024-07-10 02:56:04       68 阅读

热门阅读

  1. UniVue@v1.2.0版本发布

    2024-07-10 02:56:04       25 阅读
  2. 【Lua】元表使用示例

    2024-07-10 02:56:04       25 阅读
  3. 使用 apktool 解包 apk 并重新打包签名

    2024-07-10 02:56:04       21 阅读
  4. Mobile ALOHA前传之VINN, Diffusion Policy和ACT对比

    2024-07-10 02:56:04       24 阅读
  5. React面试题之setState的执行机制

    2024-07-10 02:56:04       23 阅读
  6. 如何控制代码质量

    2024-07-10 02:56:04       22 阅读
  7. C++常用类

    2024-07-10 02:56:04       26 阅读
  8. springboot 与 ipv6

    2024-07-10 02:56:04       21 阅读
  9. UI还原度小技巧之缩放

    2024-07-10 02:56:04       27 阅读