数据不会按需更新 - Altera Nios II - UART,间隔定时器

时间:2015-03-27 10:08:09

标签: timer uart nios

我有一个带有Qsys组件的Nios系统,如Interval定时器,UART,SDRAM和一些PIO。我的系统规格是DE0 Nano,Quartus 12.1 sp1,Altera监控程序。 Nios II系统与几个VHDL模块接口。

我能够从FPGA读取数据到Nios处理器,然后使用直接寄存器方法(IORD_ALTERA_AVALON_UART_STATUS(UART_BASE))将此数据传输到Qsys中创建的Uart组件; IOWR_ALTERA_AVALON_UART_TXDATA(UART_BASE,txdata);等)。

我正在使用板到FTDI UM245R模块的USB到串行接口。

我能够读取串口并在Matlab中实时绘制图形。但是,我遇到的问题是数据没有按照需要频繁更新。

在我的C代码中,我希望参数说参数A每0.2秒更新一次,所以我希望看到30组数据在6秒内更新,但是,它只在6秒内更新了3组,我可以看到它更新的序列/顺序是正确的,只是它的更新速度应该更慢。

我怀疑有两个原因: 1.Interval计时器核心,所以我将计时器从0.2秒更改为0.1秒,但结果没有差别 2. Matlab代码,超时参数,我将其设置为5秒,如果我将其设置为小于此值,我将收到错误消息,说明串行:数据未在超时期限内返回。

我在问你是否有人遇到过这个问题,请问您能透露一下我的观点是什么?因为我不知道出了什么问题以及导致这个问题的原因。

提前谢谢

0 个答案:

没有答案