我有一个带有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秒,如果我将其设置为小于此值,我将收到错误消息,说明串行:数据未在超时期限内返回。
我在问你是否有人遇到过这个问题,请问您能透露一下我的观点是什么?因为我不知道出了什么问题以及导致这个问题的原因。
提前谢谢