繁体   English   中英

使用USB-6356 X系列DAQ板进行SPI控制时发生错误-200361

[英]Error -200361 using USB-6356 X-series DAQ board for SPI control

我正在使用USB-6356 DAQ板通过SPI控制IC。

我正在使用NI SPI数字波形库的一部分来创建数字波形,然后使用一个小型包装器VI来传输代码。

我的IC在RTD上测量温度,当前控制VI具有“单次测量按钮”样式的按钮。 当我按下它时,温度将通过运行SPI通信的一系列其他VI返回。

按下若干次后(快速单击按钮可使时间更快速地发生,但不一定是单击数),VI产生错误-200361,这是DAQ板上的FIFO缓冲区溢出。

我不清楚这是否真的可能是问题的原因,但我不这么认为...

NI指南描述了USB-600 {0,8,9}设备的此错误,看起来很有希望,但遵循这些建议并没有帮助我。 因为我的读取任务是数字的,所以我用“ DI.UsbXferReqCount”代替了模拟的。 读取默认值返回4,因此我将属性更改为write并选择了“ 1”,但这没什么区别。

我尝试使用设备管理器卸载DAQ板,然后拔出并重新插入,但这也没有任何改变。

我的猜测是,在“有限样本”部分结束后,会为读取和写入任务生成其他时钟样本,并且这些时钟样本可能会添加溢出的空白数据,但是返回的温度并不表示奇怪的数据,我如果已经是这种情况,我的VI将无法将读取的数据解释为正确的温度。

我已经附上了我正在使用的发送VI的程序框图,但实际上要使其运行将需要一个完整的VI库。

控制VI附在NI论坛上几乎相同的论坛帖子中

发送VI的框图

我认为USB-6356没有用于数字信号的输出缓冲器。 您可以通过NI-MAX进行尝试,如果选择数字输出,可能会发现没有用于采样的参数。 它一次只输出一个布尔值(0或1)。

您还可以在LabVIEW中使用DAQ助手,在配置数字输出时,如果选择N样本或连续样本,然后按确定按钮,将出现一个对话框,告诉您没有所选行的缓冲区。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM