我有一个带有 Qsys 组件的 Nios 系统,例如间隔定时器、UART、SDRAM 和一些 PIO。我的系统规格是 DE0 Nano,Quartus 12.1 sp1,Altera 监控程序。Nios II 系统与几个 VHDL 模块连接。
我能够从 FPGA 读取数据到 Nios 处理器,然后使用直接寄存器方法(IORD_ALTERA_AVALON_UART_STATUS (UART_BASE); IOWR_ALTERA_AVALON_UART_TXDATA(UART_BASE, txdata); 等)将此数据传输到 Qsys 中创建的 Uart 组件。
我正在使用 USB 转串行接口连接到板 FTDI UM245R 模块。
我能够读取串行端口并在 Matlab 中实时绘制图形。但是,我遇到的问题是数据没有按需要频繁更新。
在我的 C 代码中,我希望参数说参数 A 每 0.2 秒更新一次,所以我希望看到 30 组数据在 6 秒内更新,但是,它在 6 秒内只更新了 3 组,我可以看到它更新的顺序/顺序是正确的,只是它的更新速度比预期的要慢。
我怀疑有两个原因: 1.Interval 定时器核心,所以我将定时器从 0.2 秒更改为 0.1 秒,但它对结果没有影响 2. Matlab 代码,超时参数,我将其设置为 5 秒,如果我设置它小于这个,我会得到一个错误,说串行:超时期限内没有返回数据。
请问有没有人遇到过这个问题,请问有哪些方面可以考虑?因为我不知道出了什么问题以及导致此问题的原因。
先感谢您