清空USB FX2LP FIFO缓冲方法


有些情况下,由于FIFO中存有旧的残留数据,如果不清空FX2LP的FIFO,则这些旧数据会被读到上位机软件中,引起错误的结果。所以必要的情况下,需要对FX2LP特定端点的FIFO缓冲执行清空操作。比如FIFO写满时,通常会拒绝再写入数据,此时可复位FIFO,以使FIFO数据为空,这样就不存在FIFO满状态。以此来防止因FIFO满状态而引起的数据丢失。

//Reset FIFO of EDP2

SYNCDELAY;

FIFORESET = 0x80;// activate NAK-ALL to avoid race conditions

SYNCDELAY;

FIFORESET = 0x02;// reset, FIFO 2

SYNCDELAY;

FIFORESET = 0x00;// deactivate NAK-AL

SYNCDELAY;

点击数: 1709   打印  添加到收藏   发布时间: 2016-12-05




上一篇:Savgol萨维基购耳滤波方法-MATLAB
下一篇:Matlab强制拟合函数过零方法





» 相关内容
  MD5加密的一段代码
  滤波函数增强版
  Matlab模拟PID方法-推荐
  Matlab强制拟合函数过零方法
  清空USB FX2LP FIFO缓冲方法
  Savgol萨维基购耳滤波方法-MAT..
  CRC8校验函数通用版VC
  VS2008中修改VC使用的目标.net..
  Verilog实现clk计数器的rst边..
  Chart1控件坐标轴范围设定和恢..
  一个二维码生成页面-简洁实用
  AD7656六通道16位逐次逼近型25..
  TTL和232/485电平不分导致串口..
  .net程序中给picturebox增加滚..
  Slave FIFO时TD_init函数常用..